点(Point):
在Revit中一个点指的是在三维视图中的一个点,用XYZ表示。
如何获取元素的位置?
答:通过Element.Location属性获取。
代码实例:
//选中元素
var reference = selection.PickObject(ObjectType.Element);
var element = doc.GetElement(reference);
//获取通过Location获取Point
var xyz = (element.Location as LocationPoint).Point;
线(Line)
一条线由起点
、终点
两个点构成,可通过Curve.GetEndPoint()
获取。
代码实例:
//获取通过Location获取Curve
var curve = (element.Location as LocationCurve).Curve;
//获取起点
var startPoint = curve.GetEndPoint(0);
//获取终点
var endPoint = curve.GetEndPoint(1);
线又分为直线(Line)、弧线(Arc),它们都可以用曲线来概括。具体的区别可通过Lookup查看。
Line的创建:Line.Create()
Arc的创建:Arc.Create()