赋值给 Industry Foundation 中的 IfcQuantityLength 实例 类

Value assigning to IfcQuantityLength instance in Industry Foundation Classes

以下是 IFC4 架构。可以找到 here.

<xs:element name="IfcQuantityLength" type="ifc:IfcQuantityLength" substitutionGroup="ifc:IfcPhysicalSimpleQuantity" nillable="true"/>
    <xs:complexType name="IfcQuantityLength">
        <xs:complexContent>
            <xs:extension base="ifc:IfcPhysicalSimpleQuantity">
                <xs:attribute name="LengthValue" type="ifc:IfcLengthMeasure" use="optional"/>
                <xs:attribute name="Formula" type="ifc:IfcLabel" use="optional"/>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

在示例 IFC 文件中,我发现以下行对应于 IfcQuantityLength

#68 = IFCQUANTITYLENGTH('Length', 'Length', $, 5000., $);

我遇到的问题是为什么有 5 个参数但应该只有两个参数(LengthValueFormula),不是吗?其他参数是什么。 $ 是否意味着值为空?

我猜其他字段来自 IfcPhysicalSimpleQuantity,它是 IfcQuantityLength

的父级

鉴于 Formula 字段是可选的,是的,我猜 $ 表示空值。

我建议您查阅可在此处找到的 IFC 规范: http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcquantityresource/lexical/ifcquantitylength.htm 正如您将看到的,该实体与任何其他实体一样,具有一系列必填字段和可选字段。在这里,有两个可选值对应于 $! 它依赖于software/application生成IFC格式的数据模型来指定要填充哪些可选字段。