freecad需切换至part工作台并确认occ支持后,方可导入/导出iges文件;导入仅保留b-rep几何,导出须统一单位;失败时可启日志定位错误、检查iges文本或通过step中转修复。

一、确认IGES支持状态与工作台切换
FreeCAD通过OpenCASCADE(OCC)库原生支持IGES格式的导入与导出,但该功能并非默认启用,需确保已加载Part工作台且OCC模块正常运行。若导入后模型为空或报错“Failed to read IGES file”,通常表明当前会话未激活必要的几何处理能力。
1、启动FreeCAD后,点击顶部菜单栏右侧的下拉工作台选择器。
2、从列表中选择Part工作台,而非Draft或Sketcher等轻量级工作台。
3、在Python控制台中输入import Part并回车,确认无ImportError提示。
二、导入IGES文件的标准流程
IGES文件为纯几何边界表示(B-Rep)格式,FreeCAD将其解析为TopoDS_Shape对象,并在模型树中生成Part容器。导入过程不保留原始颜色、图层或装配结构,仅重建几何体。
1、点击顶部菜单栏File → Import,或直接将.igs/.iges文件拖拽至FreeCAD主窗口空白区域。
2、在弹出的文件选择对话框中,将文件类型筛选器设为IGES files (*.igs *.iges),选中目标文件后点击“打开”。
3、等待进度条完成,若报告视图中出现ImportIges: Successfully imported N shapes,则导入成功。
4、在左侧模型树中查找新生成的Part对象,右键点击可执行“Toggle visibility”验证是否可见。
三、导出为IGES文件的关键参数设置
FreeCAD导出IGES时默认采用毫米单位与版本5.3规范,但部分工业软件(如CATIA V5R20以下)要求严格匹配单位制与IGES实体类型。单位不一致将导致尺寸缩放错误,例如导出为英寸但目标系统按毫米解析,模型将放大25.4倍。
1、在模型树中选中待导出的单个Part对象或Compound对象(不可导出Document根节点)。
2、点击顶部菜单栏File → Export,在保存对话框中将文件类型设为IGES files (*.igs *.iges)。
3、点击“保存”后,FreeCAD会自动调用OCC的IGESControl_Writer接口;此时无需手动干预,但需注意:导出前务必确认文档单位与目标系统一致——可通过菜单Edit → Preferences → Units核对当前单位制。
四、修复常见导入失败问题
IGES文件常因源软件导出设置不当而包含非法拓扑、孤立边、零长度线段或不闭合曲面,导致FreeCAD解析中断。此类错误在报告视图中表现为IGESControl_Reader::Transfer failed on entity #12345类日志。
1、启用详细日志:在Python控制台执行FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Part").SetBool("ShowProgress", True)。
2、重新导入IGES文件,观察报告视图末尾的首条错误实体编号(如#789)。
3、在IGES文件文本中定位该编号段(使用记事本打开.igs文件,搜索S 789),检查其前后的全局段(S段)与目录条目段(G段)是否缺失单位声明或存在非法字符。
4、若无法编辑原始IGES,可尝试用FreeCAD自带的几何验证工具:选中已部分导入的对象,切换至Part工作台,点击Part → Check Geometry,根据提示修复无效面或自相交边。
五、替代导入路径:通过STEP中转提升兼容性
当IGES文件持续无法正确解析时,可利用STEP格式更强的容错性作为中间载体。此方法绕过IGES固有的版本碎片化问题,尤其适用于由NX、Creo导出的老版本IGES(如IGES 5.1)。
1、使用支持IGES读取的第三方工具(如CAD Assistant、gCAD3D)打开原始.igs文件。
2、在该工具中将模型另存为STEP格式(.stp),确保勾选AP203或AP214标准及单位设为毫米。
3、在FreeCAD中通过File → Import导入新生成的.stp文件。
4、导入成功后,在模型树中右键点击根Part对象,选择Create compound合并所有子形状(如有多个独立体)。
5、再执行导出操作,目标格式仍选IGES,此时FreeCAD基于内部B-Rep重建输出,规避原始IGES语法缺陷。











