以下是IFC4架构。可以在这里找到。
<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个参数应该只有两个参数(LengthValue
和Formula
),不是吗?其他参数是什么。$
是否表示值是null?
我猜其他字段来自IfcPhysicalSimpleQuantity
,这是IfcQuantityLength
给定Formula
字段是可选的,是的,我猜$
表示为空。
我建议您咨询可以在此处找到的IFC规格:http://www.buildingsmart-tech.org/ifc/ifc4/final/final/html/schema/ifcquantityresource/lexical/ifcquantitylength.htm如您所见,该实体与任何其他实体一样,都有一系列强制性和可选字段。在这里,有两个可选值与$相对应!它取决于以IFC格式生成数据模型的软件/应用程序,以指定要填充哪些可选字段。