IfcCurveStyleFontPattern

BACnet MVD

#### IfcCurveStyleFontPattern

Natural language names

| Linienstilsatz - Muster
| Curve Style Font Pattern

##### Semantic definitions at the entity

Entity definition

> NOTE Definition according to ISO/CD 10303-46:1992
> A curve style font pattern is a pair of visible and invisible curve segment length measures in presentation area units.

> NOTE Corresponding ISO 10303 name: curve_style_font_pattern. Please refer to ISO/IS 10303-46:1994 for the final definition of the formal standard.

> HISTORY New entity in IFC2x2.

Attribute definitions

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---

1

VisibleSegmentLength

IfcLengthMeasure

The length of the visible segment in the pattern definition.

> NOTE For a visible segment representing a point, the value 0. should be assigned.

> IFC2x3 CHANGE The datatype has been changed to IfcLengthMeasure with upward compatibility for file-based exchange.

X

2 | InvisibleSegmentLength | IfcPositiveLengthMeasure |  | The length of the invisible segment in the pattern definition. |  | X

Formal Propositions

Rule | Description
--- | ---
VisibleLengthGreaterEqualZero | The value of a visible pattern length shall be equal or greater then zero.

##### Inherited definitions from supertypes

Entity inheritance
Attribute inheritance

# | Attribute | Type | Cardinality | Description | B
--- | --- | --- | --- | --- | ---
IfcPresentationItem
IfcCurveStyleFontPattern

1

VisibleSegmentLength

IfcLengthMeasure

The length of the visible segment in the pattern definition.

> NOTE For a visible segment representing a point, the value 0. should be assigned.

> IFC2x3 CHANGE The datatype has been changed to IfcLengthMeasure with upward compatibility for file-based exchange.

X

2 | InvisibleSegmentLength | IfcPositiveLengthMeasure |  | The length of the invisible segment in the pattern definition. |  | X

##### Formal representations

XML Specification
`<xs:element name="IfcCurveStyleFontPattern" type="ifc:IfcCurveStyleFontPattern" substitutionGroup="ifc:IfcPresentationItem" nillable="true"/>
<xs:complexType name="IfcCurveStyleFontPattern">
<xs:complexContent>
<xs:extension base="ifc:IfcPresentationItem">
<xs:attribute name="VisibleSegmentLength" type="ifc:IfcLengthMeasure" use="optional"/>
<xs:attribute name="InvisibleSegmentLength" type="ifc:IfcPositiveLengthMeasure" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
`
EXPRESS Specification
`ENTITY IfcCurveStyleFontPattern
SUBTYPE OF (IfcPresentationItem);
VisibleSegmentLength : IfcLengthMeasure;
InvisibleSegmentLength : IfcPositiveLengthMeasure;
WHERE
VisibleLengthGreaterEqualZero : VisibleSegmentLength >= 0.;
END_ENTITY;

EXPRESS-G diagram

`

References: IfcCurveStyleFont

Link to this page