IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.9.3.36 IfcIntersectionCurve(相交曲线)

8.9.3.36.1 语义定义(Semantic definition)

IfcIntersectionCurve 是一种三维曲线,它通过两个定义在不同且相交表面内的p曲线提供两种附加表示形式。

8.9.3.36.2 实体继承(Entity inheritance)

8.9.3.36.3 特性(Attributes)

# 特性(Attributes) 类型 描述
IfcRepresentationItem (2)
LayerAssignment SET [0:1] OF IfcPresentationLayerAssignment FOR AssignedItems

将表示项分配给单个或多个层。LayerAssignments 可以覆盖其所在的 IfcRepresentationItems 列表中的 LayerAssignments

StyledByItem SET [0:1] OF IfcStyledItem FOR Item

引用为表示提供表现信息的 IfcStyledItem,例如,为几何曲线提供曲线样式,包括颜色和厚度。

IfcCurve (1)
* Dim IfcDimensionCount

此属性是形式化派生的

IfcCurveDim(SELF)

此抽象类的空间维度,所有子类(如 IfcLineIfcConicIfcBoundedCurve)的定义各不相同。

点击显示 3 个隐藏的继承特性 点击隐藏 3 个继承特性
IfcSurfaceCurve (4)
1 Curve3D IfcCurve

作为曲面曲线三维表示的曲线。

2 AssociatedGeometry LIST [1:2] OF IfcPcurve

定义与曲面曲线关联的一个或两个曲面的参数曲线列表。列表中的两个元素表示该曲线具有两个曲面关联,这两个关联不必是不同曲面。作为参数曲线,它还在该曲面的参数空间中关联一条基础曲线,作为曲面曲线的替代表示。

3 MasterRepresentation IfcPreferredSurfaceCurveRepresentation

MasterRepresentation 定义了用于确定 IfcSurfaceCurve 唯一参数化的曲线。 主表示取值为 Curve3DPCurve_S1PCurve_S2 之一,分别表示对三维曲线或关联几何列表中第一条或第二条参数曲线的偏好。多重表示提供了以多种形式传递数据的能力,即使数据在几何上预期是相同的。

* BasisSurface SET [1:2] OF IfcSurface

此属性是形式化派生的

IfcGetBasisSurface(SELF)

IfcSurfaceCurve 所处的曲面或曲面组。这由 AssociatedGeometry 列表确定。

表 8.9.3.36.A

8.9.3.36.4 形式化命题(Formal propositions)

名称 描述
DistinctSurfaces

两个关联的几何元素应关联到不同的表面。这些表面定义了相交曲线。

IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[1]) <> IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[2])
TwoPCurves

相交曲线应恰好具有两个关联的几何元素。

SIZEOF(SELF\IfcSurfaceCurve.AssociatedGeometry) = 2
表 8.9.3.36.B

8.9.3.36.5 形式化表示(Formal representation)

ENTITY IfcIntersectionCurve
 SUBTYPE OF (IfcSurfaceCurve);
 WHERE
	DistinctSurfaces : IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[1]) <> IfcAssociatedSurface(SELF\IfcSurfaceCurve.AssociatedGeometry[2]);
	TwoPCurves : SIZEOF(SELF\IfcSurfaceCurve.AssociatedGeometry) = 2;
END_ENTITY;

8.9.3.36.6 参考文献