SuperAPI AI 工具集

ifc-syntax-units

测试与质量

查看项目

更新于 10-15 22:18

技能介绍

用途:处理 IFC 模型的单位声明、读取与调试,覆盖项目单位集、SI 单位前缀、非 SI 换算单位、派生单位、货币单位,以及属性值如何解析到具体单位。适用于 IFC2x3、IFC4、IFC4.3。

主要能力:IfcUnitAssignment 是项目全局单位集,经 IfcContext.UnitsInContext 引用,WR01 规则要求每种单位类型只出现一次。IfcUnit 选择树包含 IfcNamedUnit(IfcSIUnit、IfcConversionBasedUnit、IfcConversionBasedUnitWithOffset、IfcContextDependentUnit)、IfcDerivedUnit 与 IfcMonetaryUnit。IfcSIUnit 的 Name 取 IfcSIUnitName(29 个值),Prefix 取 IfcSIPrefix(16 个值),Dimensions 为派生属性不序列化。毫米写作 Name=METRE、Prefix=MILLI,不存在 MILLIMETRE 枚举值。非 SI 单位用 IfcConversionBasedUnit,其 ConversionFactor 为 IfcMeasureWithUnit;需要偏移(如华氏度)用 IfcConversionBasedUnitWithOffset。复合单位用 IfcDerivedUnit,每个 IfcDerivedUnitElement 配一个整数 Exponent;UnitType=USERDEFINED 时必须给 UserDefinedType(WR2),单元素且指数为 1 的派生单位被 WR1 禁止。

使用方式:属性值通常不内联单位,解析链为:度量类型映射到 IfcUnitEnum 单位类型,再到项目 IfcUnitAssignment 中该类型的唯一单位;若属性自带 Unit 属性则局部覆盖。货币在 IFC4/IFC4.3 用 IfcLabel 存 ISO 4217 代码,IFC2x3 用 IfcCurrencyEnum。

限制:资料未提供安装命令、收费或平台信息。相关技能包括 ifc-syntax-data-types、ifc-syntax-property-sets、ifc-errors-property-set-mistakes。