直白完整拆解,只讲核心,不绕弯路
一、先记住最关键底层真理
AutoCAD本身没有毫米、米这种物理单位,只有一个抽象概念:绘图单位(图形单位),无量纲。
你可以人为约定:
1个绘图单位 = 1mm / 1m / 1km 全都可以,完全看行业绘图习惯。
1、「CAD绘图单位默认mm」这句话含义
- 出自机械、室内建筑行业默认惯例 :新建空白图纸默认约定:
✅ 1个绘图单位 = 1毫米(mm)
画1000单位的直线 = 现实1米长物体; - 只针对模型空间,布局(图纸空间)天然以纸张毫米为单位;
- 市政测绘、给排水管网行业不遵守这个默认规则 ,我们统一约定:
✅ 1个绘图单位 = 1米(m)(外业实测大地坐标直接录入)
二、你的场景:线属性长度=22.5,到底是什么?
你是管网实测坐标录入图纸:
- 用
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单位=米录入坐标,线条长度依旧代表米。
四、模型空间 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,本质就是把米换算成毫米,适配打印图纸标准计量逻辑。
六、一句话总结所有疑问
- 默认mm是机械行业惯例,只代表约定1绘图单位=1毫米;
- 市政管网自己约定1绘图单位=1米,属性里长度22.5就是22.5米;
- 所有实测数据、画图、算量、二次开发全部在模型空间完成;布局只管打印缩放。