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
#AttributeTypeCardinalityDescription G
1VisibleSegmentLengthIfcLengthMeasure 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
2InvisibleSegmentLengthIfcPositiveLengthMeasure The length of the invisible segment in the pattern definition. X
Formal Propositions
RuleDescription
VisibleLengthGreaterEqualZeroThe value of a visible pattern length shall be equal or greater then zero.
Inherited definitions from supertypes
Entity inheritance IfcPresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcPresentationItem
IfcCurveStyleFontPattern
1VisibleSegmentLengthIfcLengthMeasure 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
2InvisibleSegmentLengthIfcPositiveLengthMeasure 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;

Link to EXPRESS-G diagram EXPRESS-G diagram

References  References: IfcCurveStyleFont

Link to this page  Link to this page