Autodesk.Revit.DB.Architecture.RailSupportsLayout是Revit API中的一个类,它描述了一个轨道支撑布局。
ElementIdnullCurve: Autodesk.Revit.DB.Curve类型的曲线,代表新实例的位置。Rotation: double类型的角度,代表新实例的旋转。Autodesk.Revit.DB.Architecture.RailSupportsInstance类型的实例,代表新添加的实例。RailSupportsInstance: Autodesk.Revit.DB.Architecture.RailSupportsInstance类型的实例,代表要移除的实例。bool类型,代表实例是否被成功移除。IList<Autodesk.Revit.DB.Architecture.RailSupportsInstance>类型,代表所有实例的列表。// 获取当前文档
Document doc = Autodesk.Revit.UI.RevitCommand.UIApplication.ActiveUIDocument.Document;
// 获取轨道支撑布局
Autodesk.Revit.DB.Architecture.RailSupportsLayout layout = doc.GetElement(elementId) as Autodesk.Revit.DB.Architecture.RailSupportsLayout;
// 添加一个新实例
Autodesk.Revit.DB.Curve curve = ...; // 定义一个曲线对象
double rotation = 30; // 定义旋转角度
layout.AddRailSupportInstance(curve, rotation);
// 移除一个实例
Autodesk.Revit.DB.Architecture.RailSupportsInstance instance = ...; // 获取一个实例对象
bool success = layout.RemoveRailSupportInstance(instance);
// 获取所有实例
IList<Autodesk.Revit.DB.Architecture.RailSupportsInstance> instances = layout.GetRailSupportInstances();