SuperAPI AI 工具集

ifc-syntax-geometry-brep

办公与效率

查看项目

更新于 10-15 22:18

技能介绍

用途:该技能用于在 IFC 中建模或读取实体几何,聚焦三类表示——边界表示(Brep)、CSG 布尔组合与裁剪(Clipping)。Brep 通过显式列出面、边、顶点描述实体,适合导入网格与自由形状;CSG 用并、交、差组合简单实体;裁剪是“差集减半空间”的特例,用于在拉伸构件上开洞、切槽、倒角或做斜面。

主要能力:区分 IfcFacetedBrep(平面多边形水密网格,IFC2x3+)与 IfcAdvancedBrep(可含 NURBS、圆柱、圆锥等曲面,IFC4+);处理带空腔的 WithVoids 变体;说明 IfcClosedShell 与 IfcOpenShell 的区别;给出 IfcFace、IfcFaceBound、IfcPolyLoop、IfcEdgeLoop 的用法;讲解 IfcBooleanResult 的 UNION/INTERSECTION/DIFFERENCE 与 IfcCsgPrimitive3D 图元;讲解 IfcBooleanClippingResult 的三条 WHERE 规则(Operator 必须为 DIFFERENCE、FirstOperand 为拉伸实体或裁剪结果、SecondOperand 必须为 IfcHalfSpaceSolid)及 IfcPolygonalBoundedHalfSpace、IfcBoxedHalfSpace。

使用方式:按决策树选择表示类型,并设置对应的 RepresentationType:'Brep'、'AdvancedBrep'、'CSG'、'Clipping'。构建 faceted Brep 时自底向上:点→IfcPolyLoop→IfcFaceOuterBound→IfcFace→IfcClosedShell→IfcFacetedBrep;确保每条边被恰好两个面引用、每个点被至少三个环引用、环绕向使法线朝外。裁剪时用半空间并正确设置 AgreementFlag,链式裁剪通过嵌套实现。

适用场景:导入网格、不规则几何、自由曲面 CAD 回传、开洞与斜面切割、由图元组合实体。

限制:IfcAdvancedBrep 系列仅 IFC4 及以后可用,不可写入 IFC2x3;faceted Brep 只能用 IfcPolyLoop,advanced Brep 只能用 IfcEdgeLoop,同一壳内不可混用;IfcOpenShell 不可作为 Outer;空腔必须用 Voids 机制而非翻转法线;裁剪的 SecondOperand 不可用有限实体。具体示例与完整实体定义见其 references 文件,本资料未提供收费、价格或平台信息。