IfcSeamCurve

Natural language names
Seam Curve
Change log
ItemSPFXMLChangeDescription
IFC4 Addendum 2
    IfcSeamCurveADDED
Semantic definitions at the entity
Entity definition

An IfcSeamCurve is a 3-dimensional curve that has additional representations provided by exactly two distinct pcurves describing the same curve at the two extreme ends of a closed parametric surface.

NOTE&bbsp; The `seam' on a cylinder has representations as the lines u = 0 or u = 360 degrees in parameter space.

Figure 378 shows an instance diagram explaining the use of IfcSeamCurve as a boundary curve of an IfcCylindricalSurface.

seam curve usage

Figure 378 — use of a seam curve bounding a cylindrical surface

NOTE  Definition according to ISO/CD 10303-42:1992
A seam curve is a type of surface curve, that is a curve on a closed parametric surface which has two distinct representations as constant parameter curves at the two extremes of the parameter range for the surface.
NOTE  Entity adapted from surface_curve defined in ISO 10303-42.
HISTORY  New entity in IFC4 Add2.
Formal Propositions
RuleDescription
TwoPCurvesThe intersection curve shall have precisely two associated geometry elements.
SameSurfaceThe two associated geometries shall be related to the same surface.
Inherited definitions from supertypes
Entity inheritance IfcSurfaceCurve IfcCurve IfcGeometricRepresentationItem IfcRepresentationItem
Attribute inheritance
#AttributeTypeCardinalityDescriptionG
IfcRepresentationItem
LayerAssignmentIfcPresentationLayerAssignment
@AssignedItems
S[0:1]Assignment of the representation item to a single or multiple layer(s). The LayerAssignments can override a LayerAssignments of the IfcRepresentation it is used within the list of Items.
IFC2x3 CHANGE  The inverse attribute LayerAssignments has been added.
IFC4 CHANGE  The inverse attribute LayerAssignment has been restricted to max 1. Upward compatibility for file based exchange is guaranteed.
X
StyledByItemIfcStyledItem
@Item
S[0:1]Reference to the IfcStyledItem that provides presentation information to the representation, e.g. a curve style, including colour and thickness to a geometric curve.
IFC2x3 CHANGE  The inverse attribute StyledByItem has been added.
X
IfcGeometricRepresentationItem
IfcCurve
Dim
:=IfcCurveDim(SELF)
IfcDimensionCountThe space dimensionality of this abstract class, defined differently for all subtypes, i.e. for IfcLine, IfcConic and IfcBoundedCurve. X
IfcSurfaceCurve
1Curve3DIfcCurve The curve which is the three-dimensional representation of the surface curve.X
2AssociatedGeometryIfcPcurveL[1:2] A list of one or two pcurves which define the surface or surfaces associated with the surface curve. Two elements in this list indicate that the curve has two surface associations which need not be two distinct surfaces. Being a pcurve, it also associates a basis curve in the parameter space of this surface as an alternative representation of the surface curve.X
3MasterRepresentationIfcPreferredSurfaceCurveRepresentation The defines the curve used to determine the unique parametrisation of the IfcSurfaceCurve.
The master_representation takes one of the values Curve3D, PCurve_S1 or PCurve_S2 to indicate a preference for the 3D curve, or the first or second pcurve, in the associated geometry list, respectively. Multiple representations provide the ability to communicate data in more than one form, even though the data is expected to be geometrically identical.

NOTE  The master representation attribute acknowledges the impracticality of ensuring that multiple forms are indeed identical and allows the indication of a preferred form. This would probably be determined by the creator of the data. All characteristics, such as parametrisation, domain, and results of evaluation, for an entity having multiple representations, are derived from the master representation. Any use of the other representations is a compromise for practical considerations.
X
BasisSurface
:=IfcGetBasisSurface(SELF)
IfcSurfaceS[1:2]The surface, or surfaces on which the IfcSurfaceCurve lies. This is determined from the AssociatedGeometry list. X
IfcSeamCurve
Formal representations
XML Specification
 <xs:element name="IfcSeamCurve" type="ifc:IfcSeamCurve" substitutionGroup="ifc:IfcSurfaceCurve" nillable="true"/>
 <xs:complexType name="IfcSeamCurve">
  <xs:complexContent>
   <xs:extension base="ifc:IfcSurfaceCurve"/>
  </xs:complexContent>
 </xs:complexType>
EXPRESS Specification
ENTITY IfcSeamCurve
 SUPERTYPE
 SUBTYPE OF (IfcSurfaceCurve);
 WHERE
  TwoPCurves : SIZEOF(SELF\IfcSurfaceCurve.AssociatedGeometry) = 2;
  SameSurface : IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[1]) = IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[2]);
END_ENTITY;

Link to EXPRESS-G diagram EXPRESS-G diagram

Link to this page  Link to this page