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. 所有实测数据、画图、算量、二次开发全部在模型空间完成;布局只管打印缩放。
相关推荐
He BianGu13 小时前
【笔记】C# 中BindingFlags的详细作用
笔记·c#
?abc!13 小时前
(贪心)621. 任务调度器
java·前端·c#
开开心心就好16 小时前
电脑小说阅读器,支持朗读和自定义皮肤
服务器·开发语言·javascript·算法·pdf·c#·音视频
淡海水17 小时前
07-06-源码-.NET Core GC的极致优化技术
unity·架构·c#·.netcore·gc·1024程序员节
万化冥合18 小时前
怎么批量把 Word 转 PDF?
python·pdf·c#·word
淡海水1 天前
07-02-源码-.NET Core GC分配路径
算法·unity·c#·.netcore·gc·1024程序员节
吴可可1231 天前
C#调用摄像头拍照的三种API方案
c#
Msir_Modern2 天前
Noita 元胞沙盒笔记
算法·unity·c#·游戏引擎·元胞自动机
星之擎2 天前
Task 很优雅的取消方式是什么?C# 里面。
开发语言·c#
czhc11400756632 天前
一周概念复盘:预热、漂移与门禁
c#