Autodesk.Revit.DB.Extrusion是Revit API中的一个类,表示从一个特定平面延伸出的形状,可以用于创建墙体、天花板、楼板等建筑中的结构或组件。
Autodesk.Revit.DB.Extrusion类具有以下基本属性:
Autodesk.Revit.DB.Extrusion类具有以下基本方法:
下面是一个示例代码,演示如何使用Autodesk.Revit.DB.Extrusion类创建墙体:
Wall wall = Wall.Create(doc, Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0)), new LevelId(0), false);
CurveLoop profile = new CurveLoop();
profile.Append(Line.CreateBound(new XYZ(0, 0, 0), new XYZ(0, 0, 10)));
profile.Append(Line.CreateBound(new XYZ(0, 0, 10), new XYZ(10, 0, 10)));
profile.Append(Line.CreateBound(new XYZ(10, 0, 10), new XYZ(10, 0, 0)));
profile.Append(Line.CreateBound(new XYZ(10, 0, 0), new XYZ(0, 0, 0)));
wall.get_Parameter(BuiltInParameter.WALL_HEIGHT_TYPE).Set(10);
Transaction transaction = new Transaction(doc, "Create wall with extrusion");
transaction.Start();
Autodesk.Revit.DB.Extrusion extrusion = Extrusion.Create(profile, 10, wall.Flipped, wall.Document.GetElement(wall.GetTypeId())) as Autodesk.Revit.DB.Extrusion;
transaction.Commit();
在这个例子中,我们首先创建一个直线墙,并使用CurveLoop创建了一个L形剖面,在创建完形状后,我们使用Extrusion.Create方法创建了一个新的extrusion对象,并将其附加到我们创建的墙体中。
总的来说,Autodesk.Revit.DB.Extrusion是一个非常有用的类,可以用来创建建筑的结构或组件。开发人员可以通过使用此类来的快速创建并编辑Revit中的类似对象。