FreeCAD中获取模型几何属性需调用测量与检测工具:一、Measure Linear测线性距离;二、massprop命令查质量特性;三、GUI界面查询面域/质量特性;四、Draft辅助线测量;五、Python脚本批量计算。

如果您在FreeCAD中需要获取模型的几何属性或验证设计精度,则需调用内置的测量与检测工具。这些工具分布于不同工作台,功能覆盖线性尺寸、面域特性、质量属性及空间关系判定。以下是具体操作路径与方法:
一、使用Measure Linear进行线性距离测量
该工具用于获取两点、两线或点线之间的欧氏距离,适用于快速验证零件关键尺寸。它依赖Part工作台提供基础几何查询能力,仅在模型已加载且可见时生效。
1、打开FreeCAD并加载目标模型(如STEP、IGES或BREP格式)。
2、点击顶部菜单栏“视图”→“显示模式”→选择“框架”以仅显示边线和顶点,提升选点精度。
3、切换至“Part”工作台(若未显示,可通过右上角工作台下拉菜单选择)。
4、点击工具栏中的“Measure Linear”图标,或通过菜单“工具”→“测量”→“线性测量”启动。
5、依次单击两个目标几何元素(例如端点、边中点或直线段),界面将实时显示距离数值与连接虚线。
二、调用Mass Properties获取体积与质量特性
该功能可计算实体模型的体积、质心、惯性矩等物理属性,前提是模型为封闭实体(Solid),非曲面片体或线框。结果以文本形式输出,不自动写入属性面板。
1、确保当前文档中存在至少一个Part::Feature类型的实体对象(如通过Part Design创建的凸台或布尔运算生成的体)。
2、在底部命令行输入massprop并按回车键。
3、系统弹出文本窗口,列出体积(Volume)、表面积(Area)、质心坐标(Centroid)、惯性张量(Moments of Inertia)等数据。
4、手动复制所需数值,或点击窗口右上角“保存”按钮导出为TXT文件供后续引用。
三、执行面域/质量特性查询(GUI方式)
此路径提供与massprop等效但更直观的操作界面,适合不熟悉命令行的用户。其底层调用同一计算引擎,要求对象具备有效几何拓扑。
1、选中待分析的实体对象(在模型树中单击其名称)。
2、点击顶部菜单“工具”→“查询”→“面域/质量特性”。
3、弹出对话框中确认单位制(毫米/克或米/千克),勾选“计算体积”、“计算质心”等选项。
4、点击“确定”,结果将以只读表格形式展示在新窗口中,含体积、表面积、质心偏移量等字段。
四、利用Draft工作台的测量辅助线功能
Draft工作台提供动态辅助线与标注式测量,适用于草图阶段或二维布局校验。该方法不修改模型,仅生成参考几何与文本标签。
1、切换至“Draft”工作台。
2、点击“线”工具绘制一条辅助线,起点与终点分别捕捉至模型关键点(需启用“捕捉”功能)。
3、选中该辅助线,在属性面板中展开“Draft”分组,查看“Length”属性值。
4、如需永久标注,点击“标注”工具,选择起点与终点后拖动生成带数值的引线标注。
五、通过Python控制台执行批量测量脚本
对于重复性检测任务(如多个部件体积统计),可编写Python脚本调用FreeCAD API直接读取属性,避免人工交互。该方法要求对象具有Valid属性且为Solid类型。
1、点击“宏”→“Python控制台”打开交互终端。
2、输入以下代码片段(以当前选中对象为例):
obj = FreeCADGui.Selection.getSelection()[0]
print("Volume:", obj.Shape.Volume)
print("CenterOfMass:", obj.Shape.CenterOfMass)
3、按回车执行,控制台立即输出体积(mm³)与质心坐标(mm)。
4、如需遍历全部实体,替换第一行为:for obj in FreeCAD.ActiveDocument.Objects: 并添加类型判断逻辑。












