图纸发过来一堆 stp、dwg、dxf,手上却只有一台没装商业软件的机器——这种场面我碰上过不止一次。用 FreeCAD 打开 stp、dwg、dxf 这类模型文件,再把零件尺寸量出来,是我这几年最常走的应急路径之一。它免费、跨平台、不用注册账号,装完就能用,STEP 模型基本能直接吃进去,DXF 靠内置导入器也能拿下,DWG 稍微绕一圈但不算麻烦。量尺寸这块,从工具栏上一把尺子点两下,到用 Python 控制台批量导出包围盒和体积,中间有好几档玩法。
这篇东西适合三类人看:一是手头只有 FreeCAD、要临时核对一下客户发来零件的结构工程师;二是做创客、3D 打印,需要确认别人给的模型到底多大;三是刚接触参数化建模,想搞清楚"线框"和"实体"到底差在哪的新手。我会按真实操作顺序讲——先分清楚文件类型,再一个个打开,最后讲测量,中间夹着我自己踩过的坑和几个不太会写在文档里的细节。
1. 先把文件格式这件事分清楚
这一步很多人会跳过,直接双击文件,结果发现要么打不开,要么打开之后量出来的数字完全不对劲。文件后缀看着只差几个字母,底层的几何表达方式却完全不同,处理策略自然也不一样。
1.1 三种格式背后是三套几何体系
STEP(.step / .stp)是基于边界表示(B-Rep)的实体模型交换格式,里面存的是精确的曲面方程:平面、圆柱面、NURBS 曲面。它记录"这个零件由哪些面围成、面和面之间怎么连接",所以你能从中读出体积、表面积、圆柱半径这些物理量。这也是为什么 STEP 最适合拿来量尺寸——它本身就是工程语义上的实体。
DXF是二维图纸交换格式,存的是线、弧、圆、多段线、文字、图层、尺寸标注。它更像一张"电子图板",没有厚度、没有体积,只有平面上的几何。你用 FreeCAD 打开 DXF,看到的是线框,量得出长度和夹角,量不出零件有多高。
DWG本质上是 DXF 的"封装版",用私有二进制格式打包,FreeCAD 不能直接解析,必须借助外部转换器先转成 DXF。很多教程只写一句"配置转换器即可",实际配置起来有好几个坑,后面细说。
这里有个容易忽略的点:STP 和 STEP 是同一个东西,只是后缀写法的差别;而IGES(.igs / .iges)虽然也是实体交换格式,但它基于曲面片拼接,实体质量往往不如 STEP,导入后经常出现面片缝合不上、量不出体积的情况。如果对方同时给了 igs 和 step,优先拿 step。
1.2 一张流程图式的处理顺序
我习惯按这个顺序走,每一步都是后面能省事的前提:
- 看后缀,判断是实体还是二维图,决定用哪套工作台。
- 实体走 Part 工作台,二维图走 Draft 工作台,别混着来。
- 导入前先把偏好设置里的单位、导入器选项调好,不要等模型进来了再改。
- 导入后第一件事不是量尺寸,是检查几何是否有效、单位是否正确。
- 单位确认无误,再进测量环节,否则量出来的数字毫无意义。
- 需要留档的,用 TechDraw 出图或者用 Python 脚本导出数据表。
顺序反了会怎样?我见过最典型的情况是:模型导入后看着挺正常,直接量了个 380mm 的外廓,交给下游去下料,结果对方按 380 英寸理解,差了一个数量级。单位这一步必须前置。
提示:FreeCAD 打开文件有两种方式——工具栏的"打开"和"导入"。前者新建一个文档并载入文件,后者把文件内容合并进当前文档。做测量建议统一用"打开",避免同一文档里堆了好几个同名零件,选对象的时候点错。
2. 打开 STEP/STP:从导入设置到模型核对
STEP 是这三种里最省心的,但"省心"不等于"零配置"。FreeCAD 处理 STEP 用的是 OpenCASCADE 内核,这套内核很成熟,代价是它对单位、装配层级、曲面缝合质量都比较敏感,一旦源文件在导出时出了偏差,导进来就会以各种奇怪的方式表现出来。
2.1 导入前必须改的几个偏好项
先进编辑 → 偏好设置 → 导入-导出 → STEP。不同大版本的界面叫法略有差异,但核心就三处:
| 选项 | 建议值 | 为什么 |
|---|---|---|
| 单位读取方式 | 按文件内定义 | 绝大多数 STEP 自带单位,强制指定反而会搞乱 |
| 装配体导入形式 | 保持层级 / 拆成独立对象 | 需要单独量某个零件就拆开,只需要整体外廓就保持 |
| 进度条 | 打开 | 大文件导入会卡住几十秒,有进度条心里有底 |
单位那一项尤其重要。有些 CAD 系统导出 STEP 时写入的单位是英寸,但几何数值按毫米写,导进来就会出现 25.4 倍的偏差;反过来也有。遇到数字明显不对的模型,先别怀疑自己操作,回到偏好设置确认单位策略,再重新导入一次。
还有一个不太被提及的开关:是否自动缝合曲面。STEP 里的曲面在数学上是独立的,靠拓扑关系连起来。如果源文件质量差,缝合会失败,导进来会变成一堆"壳"而不是"实体"。FreeCAD 在导入时会尝试自动缝合,但这需要时间,大装配体可能要等一两分钟。我的做法是让它缝,宁可等,也不要得到一个半成品。
2.2 导入后模型"散架"的三种典型情况
第一种:树状图里出现几十上百个对象。这是正常的装配体,每个 Part 单独一层。别急着合并,先确认你要量的是哪个零件——在树里点选,3D 视图会高亮,这一步很直观。要量整体外廓,可以用零件 → 复合 → 创建复合体,把多个对象打包成一个,再量包围盒。
第二种:模型在树里只有一个对象,但里面套了好几层。说明它是按复合体(Compound)导入的。展开树节点能看到内部结构,量内层零件的时候需要注意坐标——子对象的坐标是相对父级的,直接读Shape.BoundBox得到的是局部坐标,翻译成全局尺寸会出错。
第三种:导入完 3D 视图一片空白。三种可能:模型尺寸太大,相机离得太远;模型在原点之外很远的地方;或者显示模式被设成了线框但线宽极小。用视图 → 缩放到合适大小(快捷键是 V 然后 F)先试一下,多半能救回来。救不回来就打开 Python 控制台,敲App.ActiveDocument.Objects[0].Shape.BoundBox看数值,数值正常说明模型在,只是没显示出来。
还有一种情况:模型看着正常,但树里对象图标前面带个感叹号,或者图标变成黄色。这说明 OpenCASCADE 认为几何有问题——可能是自相交、可能是壳没封闭。带问题的几何仍然能测量,但体积、表面积这类依赖封闭性的量会不准,必须修。
2.3 用 Check geometry 做一次体检
我的固定动作是:导入完先跑一次零件 → 检查几何。这个工具会报告几何的有效性,包括边的有效性、面的有效性、壳是否封闭、实体是否有效。
导出的报告会给你一串错误项,看不懂没关系,重点看两件事:形状类型是不是 Solid,以及错误数量是不是 0。形状类型不是 Solid 说明模型没有封闭实体,体积量不出来;错误数量不为 0 说明有几何缺陷,测量结果需要打问号。
如果只是个别面有问题,可以用零件 → 创建形状副本或者零件 → 精炼形状试着修一下。精炼形状会移除多余的边和共面的小面,很多从商业软件导出的 STEP 都带有这种冗余,跑一遍之后几何质量明显改善,测量也稳。我实测下来,精炼对圆柱面影响很小,对平面拼接的零件效果最明显。
3. DXF 与 DWG:二维图纸的导入路径
二维图这块麻烦得多,因为它涉及两套完全不同的导入引擎,选错了会出现"导进来的东西缺一半"或者"尺寸标注全变成一堆散点"的情况。
3.1 DXF 导入器的两套引擎怎么选
FreeCAD 里 DXF 有两套导入实现:一套是早期用 Python 写的导入器,一套是后来重写的 C++ 导入器。偏好设置在编辑 → 偏好设置 → 导入-导出 → DXF/DWG。
C++ 导入器速度快、支持新版 DXF 特性,但某些老图块的处理不够稳;Python 导入器慢,但对复杂块嵌套、自定义实体(比如某些软件特有的标注对象)兼容性更好。我的经验是:
- 普通零件二维图,走 C++ 导入器,秒开。
- 带大量图块嵌套、或者导入后发现标注丢失、文字变方框,切到 Python 导入器重试。
- 一张图上既有几何又有大量文字标注,优先 Python 导入器,稳定性更好。
同一个页面上还有几个值得开的选项:导入图层(保留原图的图层结构,方便按图层筛选)、允许样条逼近(把某些曲线转成样条,能提高兼容性但会损失精度)、导入文字(关掉的话文字直接丢弃,图会干净很多)。做测量的话,我一般只关心几何,文字导入关掉,省得 3D 视图里飘着一堆字挡视线。
3.2 DWG 为什么打不开,以及转换链怎么搭
DWG 的情况很明确:FreeCAD 内部分析不了这个格式,需要一个独立的命令行转换器把 DWG 转成 DXF,再由 DXF 导入器接手。所以整条链路是:DWG → 转换器 → DXF → FreeCAD。
配置入口在编辑 → 偏好设置 → 导入-导出 → DWG,里面有一个可执行文件路径的输入框。开源转换库或者业界常见的免费转换器都行,装好之后把可执行文件的完整路径填进去,FreeCAD 在打开 DWG 时会自动调用它。
这条链最常出问题的地方有三个:
路径里带空格或中文。这是最高频的失败原因。转换器放在C:\Program Files\...这种带空格的目录下,FreeCAD 调用时参数解析会出错。解决办法是把转换器解压到类似D:\tools\dwg2dxf\这样的短路径下,重新指定。
转换器版本和 DWG 文件版本不匹配。DWG 从 R14 到 2018 有十几个版本,老转换器读不了新文件会直接报错。遇到这种情况,让发图的一方另存为 R2000 或 R2004 版本,兼容性最好。
转换后坐标系偏移。有的 DWG 文件带用户坐标系(UCS),转换后几何整体平移或旋转了。导入后量出来的长度是对的,但位置对不上,做装配比对的时候会误判。这一步只能靠导入后手动核对基准点。
注意:转换器转出来的 DXF 是中间产物,FreeCAD 默认会把它存在临时目录里,用完不清理。长期用的话建议在偏好设置里指定一个固定的工作目录,定期清理,不然硬盘里会攒一堆几百兆的临时文件。
3.3 导入二维图之后的图层与比例处理
DXF 导进来之后,树里会出现一堆线框对象,按图层分组。这时候第一件事是确认比例。二维图不一定按 1:1 画,有些图是 1:2、1:5 出图,几何本身是缩放的。FreeCAD 不会自动识别出图比例,它只认图纸上的实际坐标。
判断方法很直接:找图上一条你知道真实长度的边(比如标注写着 200 的那条),量一下导入后的长度,两者比值就是缩放系数。如果量出来是 100,说明图是 1:2 画的,后续所有测量结果都要乘 2。
图层这块,我的习惯是先把不需要的图层(图框、标题栏、剖面线、辅助线)在树里隐藏或者删掉,只留零件轮廓。测量的时候靠捕捉,图层太杂容易捕到辅助线上的点,量出来的数字差个零点几毫米,看着像精度问题,实际是抓错了对象。
二维图还有一个绕不开的限制:它只有轮廓,没有厚度。你要量孔径、长度、角度都没问题,要量体积、重量就不可能。这时候正确的做法是回到 3D 模型,或者用 FreeCAD 的草图工具把轮廓拉伸成实体——如果只是临时估算,拉伸一个厚度再量体积也够用。
4. 测量零件尺寸:四套工具的分工
FreeCAD 的测量功能分散在好几个工作台里,新手最容易犯的错是拿一把锤子敲所有钉子。实际上每套工具解决的是不同场景的问题,搞清楚分工能省下大量时间。
4.1 Part 工作台的测量工具与包围盒
最常用的入口在Part(零件)工作台。1.0 及之后的版本把测量命令整合到了工具栏上,图标是一把尺子,点开之后可以在 3D 视图里选点、选边、选面,实时显示距离、角度、半径、面积。不同大版本的按钮位置有差异,如果找不到,在菜单里搜"测量"两个字基本都能定位到。
这套工具的优势是所见即所得:点两个面,直接告诉你平行距离;点一个圆柱面,直接给直径和半径;点两条边,给夹角。做单件核对的时候效率极高。
包围盒(BoundBox)是另一个高频需求——你要知道这个零件占多大空间,能不能塞进某个安装位。FreeCAD 里没把包围盒做成显眼的按钮,而是藏在对象属性里:选中对象,在属性视图的"视图"选项卡下找BoundBox,展开就能看到 X/Y/Z 三个方向的尺寸和最小/最大角点。
这个数据来自几何的精确计算,不是估算。但要注意:包围盒是按世界坐标轴对齐的。如果零件本身是斜着摆放的,包围盒会明显大于零件真实外廓。遇到这种情况先把零件摆正(用零件 → 变换或者调整 Placement 的旋转角),再读包围盒,数字才有参考价值。
4.2 Draft 尺寸标注:适合把数字留在图上
如果需要把测量结果留在图上、发给别人看,光靠临时测量不够——对方打开文件看不到你量了什么。这时候用Draft(草图/绘图)工作台的尺寸标注。
操作流程是:先设工作平面(Draft → 选择平面,点一个面,或者手动指定 XY/XZ/YZ),再Draft → 尺寸,然后依次点两个点,标注就生成了。标注是关联的,模型尺寸变了,标注数字会跟着变,这点比手写文字靠谱得多。
Draft 标注的坑在于工作平面。如果没设平面直接标注,标注会落在默认的 XY 平面上,跟你的模型不在一个视角里,看起来像是飘在半空。设平面这一步千万别省。
还有一个细节:Draft 的捕捉系统默认开着端点、中点、圆心、交点等一堆捕捉点。标注的时候如果捕捉设置太激进,点选位置会跳来跳去,标出来的尺寸差一点点。我的做法是标注期间只留端点、中点和圆心三个捕捉,其余全关,标完再打开。
4.3 TechDraw:正式出图时的关联标注
要出正规的二维工程图,用TechDraw 工作台。流程是:新建页面 → 插入视图(前视、俯视、左视、轴测)→ 用 TechDraw 的尺寸工具标注。
TechDraw 的尺寸是从 3D 模型投影出来的、带关联的,模型改了,图纸跟着更新。这一点跟 Draft 标注的定位不同:Draft 是在 3D 空间里贴标签,TechDraw 是在 2D 图纸上做工程标注。要发给加工方,用 TechDraw;自己看着方便,用 Draft 或者直接用测量工具。
TechDraw 里我常用的几个标注命令:长度尺寸、直径/半径尺寸、角度尺寸、还有公差标注。投影方向要注意第一视角和第三视角的差别,在页面的属性里能改,选错了视图排布会跟国内习惯相反,看图的人容易读错方向。
4.4 用 Python 控制台做批量与精确测量
单件测量用鼠标点点就够了,但如果你要一次核对十几个零件,或者需要把尺寸导出成表格,手点就不现实了。这时候开 Python 控制台(视图 → 面板 → Python 控制台),几行代码解决。
最常用的是读包围盒和物理属性:
import FreeCAD as App doc = App.ActiveDocument obj = doc.getObject("Body") # 换成你自己树里的对象名 shape = obj.Shape bb = shape.BoundBox print("外廓 X=%.3f Y=%.3f Z=%.3f mm" % (bb.XLength, bb.YLength, bb.ZLength)) print("角点最小 (%.3f, %.3f, %.3f)" % (bb.XMin, bb.YMin, bb.ZMin)) print("角点最大 (%.3f, %.3f, %.3f)" % (bb.XMax, bb.YMax, bb.ZMax)) print("体积 %.2f mm^3" % shape.Volume) print("表面积 %.2f mm^2" % shape.Area) print("实体数量 %d" % len(shape.Solids))这段跑完,体积除以材料密度就是重量,比手工算快得多。注意len(shape.Solids)这一项——如果不是 1,说明模型里有多块互不相连的实体,这时候体积是累加的,解读的时候要留心。
批量处理多个对象,加个循环就行:
for obj in doc.Objects: if not hasattr(obj, "Shape"): continue bb = obj.Shape.BoundBox if bb.XLength == 0: continue print("%-20s %8.2f x %8.2f x %8.2f" % (obj.Label, bb.XLength, bb.YLength, bb.ZLength))要量两个对象之间的最小距离,用distToShape:
s1 = doc.getObject("Part").Shape s2 = doc.getObject("Part001").Shape dist, pts, info = s1.distToShape(s2) print("最小间距 %.4f mm" % dist) print("最近点对", pts)这个比目测靠谱得多,做装配间隙检查特别好用。返回的pts里就是两个形状上距离最近的那一对点,可以直接拿去建参考线。
还有一个经常被问到的需求:量圆柱的直径。鼠标点击圆柱面能直接读到,但要批量提取所有圆孔,就得遍历边:
import Part for i, e in enumerate(shape.Edges): if isinstance(e.Curve, Part.Circle): print("边 %d 半径 %.3f 直径 %.3f" % (i, e.Curve.Radius, e.Curve.Radius * 2))这段在核对多孔板、法兰螺栓孔分布的时候特别省事,一次把全部孔径列出来,肉眼扫一遍就知道有没有做错的孔。
5. 精度、单位、坐标:测量结果不准的真正原因
量出来的数字不对,八成不是软件的问题,而是这三件事里有一件没处理好。我按出问题的频率排个序。
5.1 单位系统与缩放陷阱
FreeCAD 的默认单位系统是毫米-千克-秒,在编辑 → 偏好设置 → 常规 → 单位里能改。界面上显示的数值会跟着单位系统走,但底层存储始终是毫米。
这带来一个非常隐蔽的问题:你在界面上看到 1.5,以为是 1.5 毫米,实际上可能是 1.5 英寸。如果你把单位系统切成英制,界面上所有数字都会换算,看着挺贴心,但跟别人对数据的时候极易出错。
我的做法是全程锁定毫米,不切单位系统。遇到英制图纸,手工换算一次,把换算系数记在文件名或者备注里。这样交接给别人的时候不会因为单位理解不一致出岔子。
缩放陷阱是另一个大类。DXF 出图比例前面说过,STEP 也有类似问题——某些系统导出 STEP 时,模型被整体放大了 1000 倍(按米写入但单位标成毫米)。判断方法很简单:量一下最大外廓,如果你知道这个零件大概多大,一眼就能看出是不是差了几个数量级。FreeCAD 里可以用零件 → 缩放按系数修正,或者在导入时指定单位。
5.2 NURBS 转换带来的数值误差
FreeCAD 用 NURBS 表示自由曲面,圆柱、圆锥在数学上是精确的,但球面、圆角、倒角这些经过转换之后,可能变成 NURBS 逼近。这时候量半径,出来的数字会带小数尾巴,比如本该是 5.000,量出来 4.9987。
这种误差通常在 0.001 毫米量级,做结构件完全够用,但做精密配合就得注意。要判断是不是这种情况,可以看圆柱的半径值——如果是整数或规整的 0.5 倍数,说明是精确几何;如果是一串杂乱的小数,多半是逼近的。
还有一个场景容易踩坑:从网格模型转过来的实体。有些文件是先做成 STL 网格,再转成 STEP,这种实体表面其实是大量小三角面拼接,量出来的"直径"取决于你点了哪个面。遇到这种模型,先看检查几何报告里的面数量,几千上万个面的实体基本可以判定是网格转的,测量结果只能当参考。
5.3 测量基准面怎么选才靠谱
同样一个零件,选不同的面量,结果可能差零点几毫米。原因是零件表面本身有平面度误差(在 CAD 里通常没有,但导入的模型可能有微小偏斜),或者你选的面不是真正的基准面。
我的原则是:跟图纸标注的基准保持一致。图纸上标的是 A 面到 B 面的距离,你就量 A 面和 B 面,不要图省事量包围盒。包围盒是按坐标轴对齐的,只要零件有一点点倾斜,结果就会偏大。
判断零件是否摆正的方法:看包围盒的六个面是否跟零件的主要平面重合。如果包围盒和零件轮廓之间有明显缝隙,说明零件是斜的,先摆正再量。
6. 常见问题速查与排查顺序
把上面这些散落的经验压成一张表,遇到问题先对照,比翻文档快。
6.1 典型现象与对应处理
| 现象 | 最可能的原因 | 处理办法 |
|---|---|---|
| 打开 STEP 后 3D 视图空白 | 相机离模型太远 / 模型不在原点附近 | 按 V 再按 F 缩放;或用 Python 读 BoundBox 确认模型存在 |
| 尺寸差了 25.4 倍 | 源文件单位标错 | 回偏好设置检查单位策略,重新导入 |
| 尺寸差了 1000 倍 | 米/毫米混淆 | 用零件 → 缩放按 0.001 或 1000 修正 |
| 量不出体积 | 模型是壳不是实体 | 跑检查几何;用零件 → 精炼形状或创建形状副本修补 |
| 圆柱半径是一串乱数 | 曲面被转成 NURBS 逼近 | 数值误差可接受;需要精确值时回原始文件确认 |
| DWG 打不开 | 转换器路径配置错误 | 检查路径是否带空格或中文;换短路径重配 |
| DXF 导入后标注消失 | 导入器不兼容 | 切到 Python 导入器重试 |
| 导入后文字变成方框 | 缺少对应字体 | 换字体或关闭文字导入 |
| 模型测量值和图纸对不上 | 出图比例不是 1:1 | 找已知尺寸的边反推比例系数 |
| 树里对象太多找不到目标 | 装配体未合并 | 用零件 → 复合 → 创建复合体打包后统一测量 |
6.2 我的排查顺序:从看得见到量得准
遇到"打开不对劲"的情况,我按这个顺序走,基本不会绕远路:
第一步,确认文件有没有真正被读进去。打开 Python 控制台,敲App.ActiveDocument.Objects,看列表是不是空的。空的说明导入失败,问题在导入器;不空说明读进来了,问题在显示或单位。
第二步,看形状类型。敲App.ActiveDocument.Objects[0].Shape.ShapeType,返回Solid是实体,Shell是壳,Compound是复合体,Wire是线框。类型决定了你能测量什么,量不出体积的时候先看这一项。
第三步,看包围盒数值。敲App.ActiveDocument.Objects[0].Shape.BoundBox,数值合理说明几何没问题。数值离谱(比如几万、几百万)就是单位问题。
第四步,才是打开界面去量。前三步是把自己从"到底哪出问题了"的猜测里捞出来,用数据定性。
这套顺序我用了很久,好处是不用靠猜。很多时候看着像是模型坏了,实际只是相机位置不对;看着像是精度不够,实际是单位错了。先读出数据,再判断,效率高得多。
7. 几组能让效率翻倍的实操习惯
最后聊点不那么"技术"但很实用的东西,都是踩坑之后被逼出来的。
7.1 模板与工作台预设
FreeCAD 启动时用的是默认模板,里面没开 Part、Draft 这些工作台。每次新建文档都要手动切一遍,很烦。解决办法是做一个自定义模板:新建文档 → 打开需要的工作台 → 设好单位和视角 → 存成模板文件 → 在偏好设置里指定为默认模板。
我自己的模板里开了 Part、Draft、TechDraw、Sketcher 四个工作台,单位锁死毫米,3D 视图的背景设成浅灰(白底看白色线框太费眼)。这些细节单看不值一提,但每天开十次文档,累积下来省的时间很可观。
另一个习惯是给常用操作绑快捷键。测量、检查几何、精炼形状这三个我绑了组合键,比在菜单里翻快得多。快捷键在工具 → 自定义 → 键盘里配置,FreeCAD 允许你把任意命令绑到任意组合键上。
7.2 宏与常用脚本的沉淀
FreeCAD 的宏录制功能挺好用,但它录出来的代码可读性一般。我的做法是:录一遍,然后把代码剪到自己的工具脚本里,改掉硬编码的对象名,加上循环和输出格式化。
比如前面那段批量读包围盒的脚本,我把它做成了一个按钮,点一下就把当前文档所有零件的外廓尺寸打到报告视图里,再点一下导出成 CSV。做零件清单核对的时候,原本半小时的活压到两分钟。
还有一个我经常用的脚本是"按图层隐藏"——导入 DXF 之后,一次性把标了特定名字的图层全部藏起来,只留零件轮廓。这个操作在界面上要一个个点,脚本里一行就够。
提示:FreeCAD 的宏可以放到用户宏目录下,重启之后仍然可用。脚本里引用对象名容易出错,改成遍历
App.ActiveDocument.Objects并做类型判断,鲁棒性会好很多。
还有个细节值得说:养成保存工作文档的习惯。FreeCAD 打开 STEP 之后不会自动把导入结果存进文件,你量完尺寸关掉,下次还得重来。我的习惯是导入后立刻另存成.FCStd,把测量标注、参考几何一起存进去。下次打开,上次量到哪、标了什么,全都还在。
我在实际操作中的体会是,FreeCAD 处理 stp、dxf、dwg 这三类文件的体验差异挺大:STEP 基本是开箱即用,量尺寸最踏实;DXF 能用但依赖导入器选择,得多试几次;DWG 最麻烦,前期配置一次之后才顺畅。真正的门槛不在测量工具本身,而在"文件进来的时候是不是干净的"——单位对、几何有效、比例正确,这三件事只要有一件没落实,后面量出来的每个数字都得打问号。所以我现在养成了一个近乎固执的习惯:不管多急,导入之后先花三十秒查类型、读包围盒、跑一遍几何检查,然后再动手量。这三十秒换来的安心,比什么都值。