IFC 4.3.2.20251031 (IFC4X3_ADD2) under development

8.8.3.13 IfcDirectrixCurveSweptAreaSolid(准线曲线扫掠面积实体)

抽象 该定义可能不会被直接实例化。

8.8.3.13.1 语义定义(Semantic definition)

一个抽象实体,定义了关于一种扫掠面积实体的通用信息,该实体是通过沿着准线扫掠一个面积而形成的。扫掠面积由 IfcProfileDef 的子类型提供。轮廓通过隐式笛卡尔变换运算符放置在扫掠起点处,在该点处轮廓法线与准线的切线一致。轮廓 x 轴的方向由 IfcDirectrixCurveSweptAreaSolid 的子类型专门定义。

扫掠操作的开始位置在 StartParam 处,参数值基于曲线参数化提供。如果未提供 StartParam,则默认从准线的起点开始。扫掠操作的结束位置在 EndParam 处,参数值基于曲线参数化提供。如果未提供 EndParam,则默认在准线的终点结束。

8.8.3.13.2 实体继承(Entity inheritance)

8.8.3.13.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,例如,为几何曲线提供曲线样式,包括颜色和厚度。

IfcSolidModel (1)
* Dim IfcDimensionCount

此属性是形式化派生的

3

本类的空间维度,恒为3。

IfcSweptAreaSolid (2)
1 SweptArea IfcProfileDef

定义要扫掠的面积的面。它在位置坐标系的 xy 平面内作为轮廓定义给出。

2 Position OPTIONAL IfcAxis2Placement3D

扫掠操作生成的扫掠实体的位置坐标系。位置坐标系允许重新定位扫掠实体。如果未提供,扫掠实体将保持在由横截面或用于扫掠操作的准线确定的位置内。

点击显示 5 个隐藏的继承特性 点击隐藏 5 个继承特性
IfcDirectrixCurveSweptAreaSolid (3)
3 Directrix IfcCurve

用于定义扫掠操作的曲线。实体通过将 SELF\IfcSweptAreaSolid.SweptArea 沿着 Directrix 扫掠而生成。

4 StartParam OPTIONAL IfcCurveMeasureSelect

扫掠操作开始的 Directrix 上的参数值。如果未提供值,则扫掠操作从 Directrix 的起点开始。

5 EndParam OPTIONAL IfcCurveMeasureSelect

扫掠操作结束的 Directrix 上的参数值。如果未提供值,则扫掠操作在 Directrix 的终点结束。

表 8.8.3.13.A

8.8.3.13.4 形式化命题(Formal propositions)

名称 描述
DirectrixBounded

如果省略了 StartParamEndParam 的值,则 Directrix 必须是有界或闭合曲线。

(EXISTS(StartParam) AND EXISTS(EndParam)) OR 
(SIZEOF(['IFC4X3_DEV_62887e3f.IFCCONIC', 'IFC4X3_DEV_62887e3f.IFCBOUNDEDCURVE'] * TYPEOF(Directrix)) = 1)
表 8.8.3.13.B

8.8.3.13.5 形式化表示(Formal representation)

ENTITY IfcDirectrixCurveSweptAreaSolid
 ABSTRACT SUPERTYPE OF (ONEOF
	(IfcFixedReferenceSweptAreaSolid
	,IfcSurfaceCurveSweptAreaSolid))
 SUBTYPE OF (IfcSweptAreaSolid);
	Directrix : IfcCurve;
	StartParam : OPTIONAL IfcCurveMeasureSelect;
	EndParam : OPTIONAL IfcCurveMeasureSelect;
 WHERE
	DirectrixBounded : (EXISTS(StartParam) AND EXISTS(EndParam)) OR 
(SIZEOF(['IFC4X3_DEV_62887e3f.IFCCONIC', 'IFC4X3_DEV_62887e3f.IFCBOUNDEDCURVE'] * TYPEOF(Directrix)) = 1);
END_ENTITY;

8.8.3.13.6 参考文献