Autodesk.Revit.DB.Wall
是Revit API中表示墙面的类。
Wall.LocationCurve
:表示墙面的位置曲线。此属性是只读的。Wall.WallType
:表示此墙面使用的墙体类型。Wall.Width
:表示此墙面的宽度。Wall.Height
:表示此墙面的高度。Wall.Level
:表示此墙面所在的楼层。Wall.get_Parameter(BuiltInParameter parameter)
:获取指定的内置参数。Wall.get_Parameter(string parameterName)
:获取指定名称的参数。Wall.AddToGroup(Group group)
:将此墙面添加到指定的组中。Wall.IsInUse()
:检查此墙面是否被使用。Wall.MakeWall(Curve wallCurve, WallType wallType, Level level, bool isStructural)
:创建一个新的墙体,该墙体使用指定的曲线、墙体类型、楼层和结构状态。以下示例代码演示如何创建一个墙体实例。
// 获取当前文档
Document doc = commandData.Application.ActiveUIDocument.Document;
// 获取创建一个墙面所需的信息
Curve curve = Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0));
WallType wallType = new FilteredElementCollector(doc).OfClass(typeof(WallType)).FirstElement() as WallType;
Level level = new FilteredElementCollector(doc).OfClass(typeof(Level)).FirstElement() as Level;
bool isStructural = true;
// 创建墙体实例
Wall createdWall = Wall.Create(doc, curve, wallType.Id, level.Id, height, 0, false, isStructural);