为工业基础类中的IfcQuantityLength实例赋值

时间:2015-05-06 07:40:00

标签: java ifc

以下是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),不是吗?什么是其他参数。 $是否意味着值为空?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

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