Autodesk.Revit.DB.ControlShape是Revit API中的类,用于定义窗口或门控制的形状。
以下是ControlShape类的构造函数:
public ControlShape();
ControlShape类有以下属性:
1. IsEnabled
类型:bool
说明:获取或设置此控制形状是否启用(默认为True)。
2. Boundings
类型:IList<CurveLoop>
说明:获取或设置用于表示此控制形状的曲线回路的列表。
ControlShape类有以下方法:
1. Clone()
返回值:ControlShape
说明:克隆当前控制形状。
2. Dispose()
说明:释放此控制形状对象。
3. IsValid()
返回值:bool
说明:检查此控制形状对象是否有效。
以下示例创建一个新的ControlShape对象,并添加一些CurveLoop以定义其形状:
var controlShape = new ControlShape();
var curveLoopList = new List<CurveLoop>();
curveLoopList.Add(new CurveLoop(new List<Curve>{
Line.CreateBound(new XYZ(0, 0, 0), new XYZ(10, 0, 0)),
Line.CreateBound(new XYZ(10, 0, 0), new XYZ(10, 10, 0)),
Line.CreateBound(new XYZ(10, 10, 0), new XYZ(0, 10, 0)),
Line.CreateBound(new XYZ(0, 10, 0), new XYZ(0, 0, 0))
}));
controlShape.Boundings = curveLoopList;
以上示例创建了一个长宽高均为10的矩形作为控制形状。
ControlShape类是定义窗口或门控制形状的API类。使用Boundings属性,我们可以定义形状,使用IsValid方法,我们可以判断此控制形状是否有效。