请问关于如何获取Revit管线的中心线端点坐标


需求情形:

想获取一根管线的中心线的端点坐标该如何用API来实现?

这个坐标如果导出为FBX文件,这些点在FBX中的坐标是一致的吗?如果不是,该如何转换呢?


答:


Revit 里面有几种类型的对象,

1. 基于点的对象,例如柱子,门,窗,家具等等。这类对象可以用Element.Location 获取一个LocationPoint的对象,然后可以从LocationPoint.Point 获取他们的位置信息。

2. 基于线的对象,比如梁,墙,管道等。 这类对象可以用Element.Location  属性放回一个LocationCurve对象,然后可以从LocationCurve.Curge 获取位置的Curve。最后从Curve.EndPoint(int end) 获取起始点坐标和终止点坐标。如果是弧形,把Curve转成成Arc可以获取圆心坐标和半径信息。


关于FBX导出,坐标应该保持不变。


你可能感兴趣的:(请问关于如何获取Revit管线的中心线端点坐标)