Autodesk.Revit.DB.SlabShapeCrease 是 Revit API 中的一个类,用于表示楼板形状的折线。
SlabShapeCrease 类有两个构造函数:
public SlabShapeCrease(Curve curve):根据一个 Curve 对象创建一个 SlabShapeCrease 对象。public SlabShapeCrease(Curve curve, Parameter end1Param, Parameter end2Param):根据一个 Curve 对象和两个 Parameter 参数值创建一个 SlabShapeCrease 对象。其中 end1Param 和 end2Param 分别是折线两端的参数值。SlabShapeCrease 类有以下属性:
Curve Curve:获取或设置折线的 Curve 对象。Parameter End1Parameter:获取或设置折线起点的 Parameter 值。Parameter End2Parameter:获取或设置折线终点的 Parameter 值。ElementId SlabShapeId:获取或设置所属的楼板形状的 ElementId。SlabShapeCrease 类没有定义自己的方法。
以下示例代码创建一个 SlabShapeCrease 对象,并添加到指定的楼板形状中:
// 获取一个楼板形状
var doc = commandData.Application.ActiveUIDocument.Document;
var elemId = new ElementId(12345);
var slabShape = doc.GetElement(elemId) as Floor;
// 新建一个折线,长度为 100,方向平行于 X 轴
var startPoint = new XYZ(0, 0, 0);
var endPoint = new XYZ(100, 0, 0);
var line = Line.CreateBound(startPoint, endPoint);
// 创建一个 SlabShapeCrease
var crease = new SlabShapeCrease(line);
// 将折线添加到楼板形状中
slabShape.AddCrease(crease);