IFC 4.3.2.20250327 (IFC4X3_ADD2) under development

7.10.3.8 IfcStructuralCurveAction

7.10.3.8.1 Semantic definition

A structural curve action defines an action which is distributed over a curve. A curve action may be connected with a curve member or curve connection, or surface member or surface connection.

*Coordinate Systems*:

See definitions at IfcStructuralActivity.

*Topology Use Definitions*:

Standard Case: If connected with a curve item, instances of IfcStructuralCurveAction shall not have an ObjectPlacement nor a Representation. It is implied that the placement and representation of the IfcStructuralActivity is the same as the ones of the member or connection.

Special Case 1: If connected with a surface item, instances of IfcStructuralCurveAction shall have an ObjectPlacement and Representation, containing an IfcEdgeCurve. See IfcStructuralActivity for further definitions.

Special Case 2: If not connected with a structural item (which may happen in an incomplete or conceptual model), a curve action should have an ObjectPlacement and Representation, containing an IfcEdgeCurve. See IfcStructuralActivity for further definitions.

Informal Propositions

  1. If the curve action is of the predefined type CONST, SINUS, or PARABOLA, SELF\IfcStructuralActivity.AppliedLoad must not be of type IfcStructuralLoadConfiguration. In case of SINUS and PARABOLA, the load item defines the maximum of the load at the centre of the load distribution.
  2. If the curve action is of the predefined type LINEAR, SELF\IfcStructuralActivity.AppliedLoad shall be of type IfcStructuralLoadConfiguration and shall contain two items.
  3. If the curve action is of the predefined type POLYGONAL, SELF\IfcStructuralActivity.AppliedLoad shall be of type IfcStructuralLoadConfiguration and shall contain three or more items.
  4. If the curve action is of the predefined type DISCRETE, SELF\IfcStructuralActivity.AppliedLoad shall be of type IfcStructuralLoadConfiguration and shall contain two or more items.
  5. In case of types LINEAR, POLYGONAL, and DISCRETE, the load items shall have one-dimensional IfcStructuralLoadConfiguration.Locations, defining the location of the load samples in local coordinates of the curve action. The load items shall be provided in ascending order according to their locations. The first and the last load item define the extent of the load distribution.
  6. Point actions must be of type DISCRETE, thus contain two or more load points. (Single point loads are modeled by IfcStructuralPointAction.)
  7. All items in SELF\IfcStructuralActivity.AppliedLoad\IfcStructuralLoadConfiguration.Values shall be of the same entity type.

7.10.3.8.2 Entity inheritance

7.10.3.8.3 Attributes

# Attribute Type Description
IfcRoot (4)
IfcObjectDefinition (7)
IfcObject (5)
IfcProduct (5)
IfcStructuralActivity (3)
IfcStructuralAction (1)
Click to show 25 hidden inherited attributes
IfcStructuralCurveAction (2)
11 ProjectedOrTrue OPTIONAL IfcProjectedOrTrueLengthEnum

Defines whether load values are given per true length of the curve on which they act, or per length of the projection of the curve in load direction. The latter is only applicable to loads which act in global coordinate directions.

12 PredefinedType IfcStructuralCurveActivityTypeEnum

Type of action according to its distribution of load values.

Table 7.10.3.8.B

7.10.3.8.4 Formal propositions

Name Description
HasObjectType

The attribute ObjectType shall be given if the predefined type is set to USERDEFINED.

(PredefinedType <> IfcStructuralCurveActivityTypeEnum.USERDEFINED) OR EXISTS(SELF\IfcObject.ObjectType)
ProjectedIsGlobal

A load can only be related to projected length if it was specified in global coordinate directions (i.e. in analysis model coordinate directions). If a load was specified in local coordinate directions, it can only relate to true length.

(NOT EXISTS(ProjectedOrTrue)) OR
((ProjectedOrTrue <> PROJECTED_LENGTH) OR
(SELF\IfcStructuralActivity.GlobalOrLocal = GLOBAL_COORDS))
SuitablePredefinedType

The EQUIDISTANT distribution type is out of scope of structural curve actions.

PredefinedType <> IfcStructuralCurveActivityTypeEnum.EQUIDISTANT
Table 7.10.3.8.C

7.10.3.8.5 Property sets

  • Pset_Risk
    • RiskName
    • RiskType
    • NatureOfRisk
    • RiskAssessmentMethodology
    • UnmitigatedRiskLikelihood
    • UnmitigatedRiskConsequence
    • UnmitigatedRiskSignificance
    • MitigationPlanned
    • MitigatedRiskLikelihood
    • MitigatedRiskConsequence
    • MitigatedRiskSignificance
    • MitigationProposed
    • AssociatedProduct
    • AssociatedActivity
    • AssociatedLocation
  • Pset_Tolerance
    • ToleranceDescription
    • ToleranceBasis
    • OverallTolerance
    • HorizontalTolerance
    • OrthogonalTolerance
    • VerticalTolerance
    • PlanarFlatness
    • HorizontalFlatness
    • ElevationalFlatness
    • SideFlatness
    • OverallOrthogonality
    • HorizontalOrthogonality
    • OrthogonalOrthogonality
    • VerticalOrthogonality
    • OverallStraightness
    • HorizontalStraightness
    • OrthogonalStraightness
    • VerticalStraightness
  • Pset_Uncertainty
    • UncertaintyBasis
    • UncertaintyDescription
    • HorizontalUncertainty
    • LinearUncertainty
    • OrthogonalUncertainty
    • VerticalUncertainty
  • Qto_BodyGeometryValidation
    • GrossSurfaceArea
    • NetSurfaceArea
    • GrossVolume
    • NetVolume
    • SurfaceGenusBeforeFeatures
    • SurfaceGenusAfterFeatures

7.10.3.8.6 Concept usage

Concept Usage Description
IfcRoot (2)
IfcObjectDefinition (9)
IfcObject (5)
IfcProduct (18)
Click to show 34 hidden inherited concepts
Table 7.10.3.8.D

7.10.3.8.7 Examples

7.10.3.8.8 Formal representation

ENTITY IfcStructuralCurveAction
SUPERTYPE OF (ONEOF
(IfcStructuralLinearAction))
SUBTYPE OF (IfcStructuralAction);
ProjectedOrTrue : OPTIONAL IfcProjectedOrTrueLengthEnum;
PredefinedType : IfcStructuralCurveActivityTypeEnum;
WHERE
HasObjectType : (PredefinedType <> IfcStructuralCurveActivityTypeEnum.USERDEFINED) OR EXISTS(SELF\IfcObject.ObjectType);
ProjectedIsGlobal : (NOT EXISTS(ProjectedOrTrue)) OR
((ProjectedOrTrue <> PROJECTED_LENGTH) OR
(SELF\IfcStructuralActivity.GlobalOrLocal = GLOBAL_COORDS));
SuitablePredefinedType : PredefinedType <> IfcStructuralCurveActivityTypeEnum.EQUIDISTANT;
END_ENTITY;

7.10.3.8.9 References