IfcPolyLoop

注:定义根据ISO/CD 10303-42:1992

多边形环是一个在空间中以直边包围平面区域的环。多回路是亏格1的回路,其中回路由构成回路顶点的有序共面点集合表示。循环由连接集合中的一个点和集合中的后续点的直线段组成。结束线段是从集合的最后一点到第一点。回路的方向与线段的方向一致。

多回路应符合以下拓扑约束:

这个环有一个属。

应满足以下等式

IfcPolyLoop始终是闭合的,最后一段是从多边形列表中的最后一个IfcCartesianPoint到第一个IfcCartesianPoint。因此,不应在列表末尾重复第一个点,既不能引用同一个实例,也不能使用将坐标作为第一个点的IfcCartesianPoint的附加实例。

注意这个实体的存在主要是为了促进分面B-rep模型的有效通信。


源于ISO-03注释U-42中定义的实体。

IFC1.0中增加的新实体

非正式提议:

多边形中定义多边形回路的所有点应共面。

第一个和最后一个多边形的值应不同。

#AttributeTypeCardinalityDescriptionC
IfcRepresentationItem
  LayerAssignment IfcPresentationLayerAssignment
@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. X
  StyledByItem IfcStyledItem
@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. X
IfcTopologicalRepresentationItem
IfcLoop
IfcPolyLoop
1 Polygon IfcCartesianPoint ~L[3:?] List of points defining the loop. There are no repeated points in the list. X
 

EXPRESS Specification

ENTITY IfcPolyLoop
 SUBTYPE OF (IfcLoop);
  Polygon : LIST [3:?] OF UNIQUE IfcCartesianPoint;
 WHERE
  AllPointsSameDim : SIZEOF(QUERY(Temp <* Polygon | Temp.Dim <> Polygon[1].Dim)) = 0;
END_ENTITY;
原文地址:https://www.cnblogs.com/herd/p/14080969.html