Autodesk.Revit.DB.Structure.RebarShapeMultiplanarDefinition是Revit API中的一个类,用于定义钢筋多平面形状。
创建一个新的RebarShapeMultiplanarDefinition实例。
获取或设置多平面钢筋的空间坐标。每个平面将由一个点数组表示。
确定指定的对象是否等于当前对象。
obj
: 要比较的对象。如果指定的对象等于当前对象,则为True
,否则为False
。
用作哈希函数。
当前对象的哈希代码。
获取当前实例的类型。
当前实例的类型。
设置多平面钢筋的空间坐标。
coordinates
: 多平面钢筋的空间坐标。以下示例演示如何创建一个RebarShapeMultiplanarDefinition实例,定义其多平面钢筋的空间坐标,并将其用于创建一个新的多平面钢筋类型。
//创建一个RebarShapeMultiplanarDefinition实例
var rebarShape = new RebarShapeMultiplanarDefinition();
//定义多平面钢筋的空间坐标
var coordinates = new List<Point[]>()
{
new[]{ new Point(0, 0, 0), new Point(0, 100, 0), new Point(100, 100, 0), new Point(100, 0, 0) },
new[]{ new Point(50, 50, 0), new Point(50, 60, 0), new Point(60, 60, 0), new Point(60, 50, 0) },
};
rebarShape.SetPlanarBarCoordinates(coordinates);
//将其用于创建一个新的多平面钢筋类型
var doc = commandData.Application.ActiveUIDocument.Document;
using(var transaction = new Transaction(doc, "Create RebarShapeMultiplanarType"))
{
transaction.Start();
var rebarShapeType = RebarShape.Create(doc, rebarShape, new RebarStyle(RebarStyle.Standard));
rebarShapeType.Name = "MyMultiplanarRebarType";
transaction.Commit();
}
ArgumentNullException
: coordinates
参数为空。Autodesk.Revit.DB.Point
: 用于表示三维空间中的点。