CAD绘图单位

直白完整拆解,只讲核心,不绕弯路

一、先记住最关键底层真理

AutoCAD本身没有毫米、米这种物理单位,只有一个抽象概念:绘图单位(图形单位),无量纲。

你可以人为约定:

1个绘图单位 = 1mm / 1m / 1km 全都可以,完全看行业绘图习惯。

1、「CAD绘图单位默认mm」这句话含义

  1. 出自机械、室内建筑行业默认惯例 :新建空白图纸默认约定:
    1个绘图单位 = 1毫米(mm)
    画1000单位的直线 = 现实1米长物体;
  2. 只针对模型空间,布局(图纸空间)天然以纸张毫米为单位;
  3. 市政测绘、给排水管网行业不遵守这个默认规则 ,我们统一约定:
    1个绘图单位 = 1米(m)(外业实测大地坐标直接录入)

二、你的场景:线属性长度=22.5,到底是什么?

你是管网实测坐标录入图纸:

  1. DI测量、选中线条打开特性面板,显示长度:22.5
    👉 这个数字 = 22.5个绘图单位
    👉 你们行业约定1单位=实地1米,所以这条线实地长度就是 22.5米
    👉 绝对不是22.5毫米

区分两种行业对比

行业 约定规则 线长数值22.5代表
机械/建筑 默认1单位=1mm 22.5毫米
市政管网/测绘 自定义1单位=1m 22.5米

三、UNITS命令里的单位设置到底干嘛用?(极易被误解)

输入UNITS打开图形单位窗口,里面的毫米/米选项不会修改现有图形尺寸,它只有3个作用:

  1. 坐标、长度数值的显示格式:只改外观数字展示,不改图形大小;
  2. 外部图块、参照插入时自动缩放匹配单位:别的图纸插入进来,自动换算尺寸;
  3. 打印、标注辅助参考

哪怕你窗口里选了毫米,只要你画图全程按1单位=米录入坐标,线条长度依旧代表米。

四、模型空间 VS 布局(打印空间)单位彻底分清

1. 模型空间(你画管网平面图、后续代码画纵断面都在这里)

  • 核心:1:1绘制真实实地尺寸
  • 管网:1绘图单位=1实地米;所有距离、标高、桩号全部直接读取计算;
  • 滚轮缩放、平移:纯视觉预览,绘图单位数值永远不变
  • 你写C#代码读取坐标、计算管线长度、XData标高,读取的全是绘图单位数值。

2. 布局/图纸空间(只用来排版打印纸质图纸)

  • 固定物理单位:毫米mm,对应打印纸张大小(A1/A2纸尺寸就是毫米);
  • 靠视口比例(1/1000xp)把模型里超大的管网图,缩小适配纸张;
  • 这里才会用到1:1000、1:500打印比例尺。

五、结合你之前纵断面代码串联理解

你的平面图纸:

实地22.5米管线 → CAD模型长度=22.5绘图单位(1单位=1m)

纵断面公式:

X = 实地米数 × 1000 ÷ 横向比例尺分母

  • 横向1:1000:22.5*1000/1000 =22.5单位 → 纵断面线条长度22.5,和平面一致
  • 横向1:500:22.5*1000/500=45单位 → 纵断面线条更长

公式里 ×1000,本质就是把米换算成毫米,适配打印图纸标准计量逻辑。

六、一句话总结所有疑问

  1. 默认mm是机械行业惯例,只代表约定1绘图单位=1毫米;
  2. 市政管网自己约定1绘图单位=1米,属性里长度22.5就是22.5米;
  3. 所有实测数据、画图、算量、二次开发全部在模型空间完成;布局只管打印缩放。
相关推荐
专注仿真2 小时前
CMO模型文档-活动单元基类
c#·模型·cmo·活动单元基类
我是苏苏5 小时前
Agent 开发实战 :C#实现语义检索!向量数据库Qdrant的下载安装及调试步骤
c#·ai编程
光泽雨6 小时前
IEnumerable<T> 详细讲解
c#·c
Lost of 程序猿6 小时前
.NET 10 船端单机部署与离线升级实战:从闪退事故到无感回滚
c#·asp.net·.net
淡海水7 小时前
11-04-Unity-Span-foreach-LINQ的分配与热路径边界
unity·c#·linq·foreach·span
唐青枫21 小时前
对象到底住在哪里?C#.NET 托管堆从分配、GC 到内存排查
c#·.net
fogota1 天前
Emoji与Segoe MDL2 Assets的比较
c#·wpf
灸木1 天前
C# 多线程与异步
c#
鱼听禅1 天前
C# 学习笔记-使用 类型化客户端搭建HTTP客户端服务
学习·http·c#·工厂方法模式
geovindu1 天前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式