Autodesk.Revit.DB.IFC.IFCExtrusionBasis是Revit中用于表示IFC文件中构件的基于轮廓线挤出的属性。它即表示了IFC中的ExtrudedGeometry,是IFC文件中一个重要的属性。
IFCExtrusionBasis.Type枚举类型包含了以下几个值:
以下示例展示了如何在Revit中创建一个基于IFCExtrusionBasis的墙:
IFCExtrusionBasis extrusionBasis = IFCExtrusionBasis.AxisZ;
double wallHeight = 10;
double wallWidth = 1;
double wallDepth = 0.3;
double wallOffset = 0;
Curve wallProfile = Rectangle.Create(new XYZ(0, 0, 0), new XYZ(wallWidth, wallDepth, 0));
Solid wallSolid = GeometryCreationUtilities.CreateExtrusionGeometry(wallProfile, wallHeight, extrusionBasis);
Wall wall = Wall.Create(Document, wallSolid, MaterialId.InvalidElementId);
wall.get_Parameter(BuiltInParameter.WALL_BASE_OFFSET).Set(wallOffset);
以上代码将创建一面高度为10,在x-y平面内以宽1、厚0.3的矩形轮廓线向z轴方向挤出的墙,并设置其底部离参照面的距离为0。
IFCExtrusionBasis是Revit中用于表示IFC文件中构件轮廓线挤出的属性,它对于IFC文件的生成和交互,具有重要的作用。在Revit中,我们可以通过IFCExtrusionBasis的枚举类型和GeometryCreationUtilities.CreateExtrusionGeometry方法来创建基于IFCExtrusionBasis的构件实体。