SuperAPI AI 工具集

ifcos-syntax-fileio

写作与研究

查看项目

更新于 10-15 22:17

技能介绍

用途:在使用 IfcOpenShell 处理 IFC 文件的打开、创建、写入或序列化时提供指导,避免多步操作不使用事务等常见错误。

主要能力:打开磁盘上的 IFC 文件(含 ZIP、XML、非标准扩展名,大文件可用 should_stream=True);创建新文件(生产场景用 ifcopenshell.api.run("project.create_file", version="IFC4"),测试用 ifcopenshell.file(schema="IFC4"));写出 STEP、XML、压缩或 ZIP 格式(model.write、to_string);实体增删与跨文件传输;事务、撤销与重做。

使用方式:打开文件后先查看 model.schema;创建时显式指定 schema= 或 version=,两者参数名不同。事务用 begin_transaction()/end_transaction() 成对包裹,事务进行中不要调用 undo()/redo()。

限制:ifcopenshell.file() 无头部、项目、单位,仅适合测试;流式打开只支持顺序遍历。remove 后引用会变为 null,产品移除建议用 root.remove_product。文件损坏、缺失等异常需按资料中的错误处理方式捕获。具体 API 签名与更多示例资料未展开。