该页全部中文内容仅供20252453-T-424 项目组内部使用

20252453-T-424 项目

4.1.4.4.1.2 对齐布局 - 重用水平布局(Alignment Layout - Reusing Horizontal Layout)

在多个对齐方式重用同一水平布局定义的情况下,IfcAlignment 及其布局之间的嵌套和聚合关系。

下图是一个对齐方式及其水平布局,以及两个对齐方式的示例,其中一个具有垂直布局,另一个具有垂直和超高布局;两者都重用了对齐方式的水平布局定义。

在定义业务逻辑的线段列表时(即 IfcAlignmentHorizontalSegmentIfcAlignmentVerticalSegmentIfcAlignmentCantSegment):

  1. 应在 IfcAlignmentSegment.DesignParameters 的线段列表末尾添加一个零长度线段
  2. 如果还存在几何定义,则每个零长度线段都应有一个长度为零的 IfcCurveSegment 对应项。

下图展示了应用此概念时使用的通用类和关系。 此外,概念可能对常见或标准化的行业实践和场景具有特殊意义。对于这些特定的使用场景,下表展示了用户可采用的推荐通用使用模式列表。

IfcAlignment_0 IfcAlignment 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?]      ContainedInStructure [0:1]      Positions [0:?] 8. PredefinedType [0:1] IfcRelNests_0 IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] IfcAlignment_0:IsNestedBy1->IfcRelNests_0:RelatingObject0 IfcRelAggregates_0 IfcRelAggregates 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] IfcAlignment_0:IsDecomposedBy1->IfcRelAggregates_0:RelatingObject0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontal.htm'>IfcAlignmentHorizontal</a> IfcAlignmentHorizontal 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] IfcRelNests_0:RelatedObjects1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontal.htm'>IfcAlignmentHorizontal</a>:IfcAlignmentHorizontal0 IfcAlignment_1 IfcAlignment 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?]      ContainedInStructure [0:1]      Positions [0:?] 8. PredefinedType [0:1] IfcRelAggregates_0:RelatedObjects1->IfcAlignment_1:IfcAlignment0 IfcAlignment_2 IfcAlignment 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?]      ContainedInStructure [0:1]      Positions [0:?] 8. PredefinedType [0:1] IfcRelAggregates_0:RelatedObjects1->IfcAlignment_2:IfcAlignment0 IfcRelNests_2 IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] IfcAlignment_1:IsNestedBy1->IfcRelNests_2:RelatingObject0 IfcRelNests_4 IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] IfcAlignment_2:IsNestedBy1->IfcRelNests_4:RelatingObject0 IfcRelNests_1 IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontal.htm'>IfcAlignmentHorizontal</a>:IsNestedBy1->IfcRelNests_1:RelatingObject0 IfcAlignmentSegment_0 IfcAlignmentSegment 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. DesignParameters [1:1] IfcRelNests_1:RelatedObjects1->IfcAlignmentSegment_0:IfcAlignmentSegment0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontalSegment.htm'>IfcAlignmentHorizontalSegment</a> IfcAlignmentHorizontalSegment 1. StartTag [0:1] 2. EndTag [0:1] 3. StartPoint [1:1] 4. StartDirection [1:1] 5. StartRadiusOfCurvature [1:1] 6. EndRadiusOfCurvature [1:1] 7. SegmentLength [1:1] 8. GravityCenterLineHeight [0:1] 9. PredefinedType [1:1] IfcAlignmentSegment_0:DesignParameters1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentHorizontalSegment.htm'>IfcAlignmentHorizontalSegment</a>:IfcAlignmentHorizontalSegment0 IfcAlignmentVertical_1 IfcAlignmentVertical 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] IfcRelNests_2:RelatedObjects1->IfcAlignmentVertical_1:IfcAlignmentVertical0 IfcRelNests_3 IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] IfcAlignmentVertical_1:IsNestedBy1->IfcRelNests_3:RelatingObject0 IfcAlignmentSegment_1 IfcAlignmentSegment 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. DesignParameters [1:1] IfcRelNests_3:RelatedObjects1->IfcAlignmentSegment_1:IfcAlignmentSegment0 IfcAlignmentVerticalSegment_1 IfcAlignmentVerticalSegment 1. StartTag [0:1] 2. EndTag [0:1] 3. StartDistAlong [1:1] 4. HorizontalLength [1:1] 5. StartHeight [1:1] 6. StartGradient [1:1] 7. EndGradient [1:1] 8. RadiusOfCurvature [0:1] 9. PredefinedType [1:1] IfcAlignmentSegment_1:DesignParameters1->IfcAlignmentVerticalSegment_1:IfcAlignmentVerticalSegment0 IfcAlignmentVertical_2 IfcAlignmentVertical 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] IfcRelNests_4:RelatedObjects1->IfcAlignmentVertical_2:IfcAlignmentVertical0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCant.htm'>IfcAlignmentCant</a> IfcAlignmentCant 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. RailHeadDistance [1:1] IfcRelNests_4:RelatedObjects1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCant.htm'>IfcAlignmentCant</a>:IfcAlignmentCant0 IfcRelNests_6 IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] IfcAlignmentVertical_2:IsNestedBy1->IfcRelNests_6:RelatingObject0 IfcAlignmentSegment_3 IfcAlignmentSegment 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. DesignParameters [1:1] IfcRelNests_6:RelatedObjects1->IfcAlignmentSegment_3:IfcAlignmentSegment0 IfcAlignmentVerticalSegment_2 IfcAlignmentVerticalSegment 1. StartTag [0:1] 2. EndTag [0:1] 3. StartDistAlong [1:1] 4. HorizontalLength [1:1] 5. StartHeight [1:1] 6. StartGradient [1:1] 7. EndGradient [1:1] 8. RadiusOfCurvature [0:1] 9. PredefinedType [1:1] IfcAlignmentSegment_3:DesignParameters1->IfcAlignmentVerticalSegment_2:IfcAlignmentVerticalSegment0 IfcRelNests_5 IfcRelNests 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1] 5. RelatingObject [1:1] 6. RelatedObjects [1:?] <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCant.htm'>IfcAlignmentCant</a>:IsNestedBy1->IfcRelNests_5:RelatingObject0 IfcAlignmentSegment_2 IfcAlignmentSegment 1. GlobalId [1:1] 2. OwnerHistory [0:1] 3. Name [0:1] 4. Description [0:1]      HasAssignments [0:?]      Nests [0:1]      IsNestedBy [0:?]      HasContext [0:1]      IsDecomposedBy [0:?]      Decomposes [0:1]      HasAssociations [0:?] 5. ObjectType [0:1]      IsDeclaredBy [0:1]      Declares [0:?]      IsTypedBy [0:1]      IsDefinedBy [0:?] 6. ObjectPlacement [0:1] 7. Representation [0:1]      ReferencedBy [0:?]      PositionedRelativeTo [0:?]      ReferencedInStructures [0:?] 8. DesignParameters [1:1] IfcRelNests_5:RelatedObjects1->IfcAlignmentSegment_2:IfcAlignmentSegment0 <a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCantSegment.htm'>IfcAlignmentCantSegment</a> IfcAlignmentCantSegment 1. StartTag [0:1] 2. EndTag [0:1] 3. StartDistAlong [1:1] 4. HorizontalLength [1:1] 5. StartCantLeft [1:1] 6. EndCantLeft [0:1] 7. StartCantRight [1:1] 8. EndCantRight [0:1] 9. PredefinedType [1:1] IfcAlignmentSegment_2:DesignParameters1-><a href='/IFC/RELEASE/IFC4x3/HTML/lexical/IfcAlignmentCantSegment.htm'>IfcAlignmentCantSegment</a>:IfcAlignmentCantSegment0
Figure 4.1.4.4.1.2.A

General Usage

ApplicableEntity
IfcAlignment
表 4.1.4.4.1.2.B