SuperAPI AI 工具集

bonsai-syntax-properties

通用与其它

查看项目

更新于 10-16 08:49

技能介绍

用途:在 Bonsai(Blender 的 IFC 插件)中管理 IFC 属性集(Pset)与数量集(Qto),适用于 Bonsai v0.8.x、IfcOpenShell v0.8+、Blender 4.2.0+、Python 3.11。

主要能力:通过 ifcopenshell.api.run 创建、编辑、删除属性集与数量集;读取属性;创建属性集模板;在元素间共享或取消共享属性集。

必要用法:修改属性必须用 pset.edit_pset,禁止直接设置 prop.NominalValue;add_pset/add_qto/remove_pset 传单数 product,assign_pset/unshare_pset 传列表 products;自定义属性集不得使用 Pset_ 或 Qto_ 前缀,应使用公司或项目前缀;读取用 ifcopenshell.util.element.get_psets(),不要手动遍历 IsDefinedBy;先 add_pset 再 edit_pset;删除属性用 value=None 且 should_purge=True(默认);数量集设为 None 总会被移除,无 should_purge 参数。

类型映射:str→IfcLabel,float→IfcReal,bool→IfcBoolean,int→IfcInteger,datetime→IfcDateTime/IfcDate;数量类型按名称关键字推断(area/volume/weight/length 等)。

限制:标准 Pset 有适用实体限制,赋值前需检查;bool 不会映射为 IfcInteger;资料未提供收费、价格与平台信息。