Autodesk.Revit.DB.IFC.IFCExtrusionCreationData是一个Revit API类,用于表示IFC拓扑表示中的挤出组件数据。IFCExtrusionCreationData对象可用于创建IFC元素所需的几何信息。
IFCExtrusionCreationData对象具有以下属性:
在使用IFCExtrusionCreationData对象之前,您需要创建一个IFC剖面和一个IFC向量,并明确指定挤出深度和端部是否被剖分。
IFCExtrusionCreationData对象可用于创建IFCWall、IFCSlab、IFCRoof等元素所需的几何信息。使用IFCExtrusionCreationData对象创建IFC元素的示例代码如下:
IFCExtrusionCreationData extrusionData = new IFCExtrusionCreationData(profile, vector, depth, true);
ElementId wallTypeId = new FilteredElementCollector(document)
.OfClass(typeof(WallType))
.FirstOrDefault(wt => wt.Name.Equals("Basic Wall"))
.Id;
Transaction transaction = new Transaction(document);
transaction.Start("Create IFC Wall");
IFCAnyHandle wallHandle = IFCInstanceExporter.CreateWall(exporterIFC, wall, wallTypeId, extrusionData);
transaction.Commit();
该代码通过指定IFC剖面,IFC向量,挤出深度和端部是否被剖分,创建IFC墙对象。
Autodesk.Revit.DB.IFC.IFCExtrusionCreationData是一个重要的Revit API类,用于创建IFC元素所需的几何信息。通过指定IFC剖面,IFC向量,挤出深度和端部是否被剖分,IFCExtrusionCreationData对象可以创建IFCWall、IFCSlab、IFCRoof等元素。