Присвоение значения экземпляру IfcQuantityLength в классах Industry Foundation
Ниже приведена схема 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
не так ли? Какие другие параметры. И делает $
значит значение равно нулю?
2 ответа
Я предполагаю, что другие поля происходят из IfcPhysicalSimpleQuantity
который является родителем IfcQuantityLength
Учитывая Formula
поле необязательно, да я бы догадался $
означает ноль.
Я предлагаю вам ознакомиться со спецификациями IFC, которые можно найти здесь: http://www.buildingsmart-tech.org/ifc/IFC4/final/html/schema/ifcquantityresource/lexical/ifcquantitylength.htm как вы увидите, этот объект, как и любой другой объект, имеет ряд обязательных и необязательных полей. Здесь есть два необязательных значения, которые соответствуют $! Это зависит от программного обеспечения / приложения, которое генерирует модель данных в формате IFC, чтобы указать, какие необязательные поля должны быть заполнены.