用途:该技能面向 IFC 模型中的 2D 截面轮廓(profile),即扫掠实体在空间中移动以生成 3D 形状的横截面。墙、板、梁、柱、基础和管道几乎都以“轮廓+扫掠”方式建模。它帮助定义、选择或调试轮廓,并说明必填与可选属性、必须满足的 WHERE 规则以及 IFC2x3/IFC4/IFC4.3 的版本差异。轮廓只承载形状,将其变为实体的扫掠由 ifc-syntax-geometry-swept-solid 覆盖。
主要能力:IfcProfileDef 是所有轮廓的抽象超类型,ProfileType 必填(AREA 或 CURVE),ProfileName 可选。IfcParameterizedProfileDef 是十一种标准截面的抽象超类型,含可选 Position。具体参数化轮廓包括 IfcRectangleProfileDef(XDim、YDim)、IfcCircleProfileDef(Radius)、IfcEllipseProfileDef、IfcIShapeProfileDef、IfcLShapeProfileDef、IfcUShapeProfileDef、IfcTShapeProfileDef、IfcCShapeProfileDef、IfcZShapeProfileDef,以及空心截面 IfcRectangleHollowProfileDef 和 IfcCircleHollowProfileDef(增加 WallThickness)。任意轮廓包括 IfcArbitraryClosedProfileDef(OuterCurve)、IfcArbitraryProfileDefWithVoids(增加 InnerCurves)、IfcArbitraryOpenProfileDef(Curve)。组合与派生轮廓为 IfcCompositeProfileDef 和 IfcDerivedProfileDef。
使用方式:标准截面应使用专用参数化轮廓,仅在无参数化轮廓匹配时才用任意轮廓;送入实体扫掠的轮廓必须设 ProfileType=AREA;任意闭合轮廓的 OuterCurve 必须是闭合 2D 曲线,不能用 IfcLine 或 IfcOffsetCurve2D;带孔截面用 IfcArbitraryProfileDefWithVoids 并设 AREA;空心截面壁厚须小于半径或半尺寸;组合轮廓成员须同 ProfileType 且不可嵌套;IFC2x3 中 Position 必填,圆角半径类型在 IFC2x3 为 IfcPositiveLengthMeasure,在 IFC4/4.3 为 IfcNonNegativeLengthMeasure。
适用场景与限制:适用于 IFC2x3、IFC4、IFC4.3;IfcOpenCrossProfileDef 为 IFC4.3 新增且不在本技能范围内。完整属性列表、WHERE 规则与逐版本细节见 references/methods.md,示例见 references/examples.md,反模式见 references/anti-patterns.md。