Присвоение значения экземпляру 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, чтобы указать, какие необязательные поля должны быть заполнены.

Другие вопросы по тегам