Revit中如何通過API獲取物件的位置座標和旋轉角度
阿新 • • 發佈:2019-02-02
Revit中的基於點的族例項可以旋轉,我們如何獲得旋轉角度呢?
談這個問題之前我們綜合的說下Revit物件是如何定位的。Revit物件的定位資訊由2種方式來獲得:
1. 最簡單的方法是通過Revit.Location 來獲得。這類物件是族例項(FamilyInstance),包含兩類物件:
a. 基於點的族例項,比如柱子,門窗,傢俱。基於點的族勢力的Location屬性返回LocationPoint lp物件。通過lp.Point 得到插入點的位置座標,lp.Rotation 得到該例項的繞插入點的旋轉角度。其值是弧度。逆時針旋轉為正。
b. 基於線的族例項,比如樑。這類物件的Location屬性返回LocationCurve lc 物件。通過lc.Curve 可以返回基線(直線或弧線),這樣可以可以獲得起始點和終止點座標等具體位置資訊。
對於上面的物件,當然可以用FamilyInstance.Geometry 屬性來獲取其具體幾何資訊。
2. 通過該物件的Element.Geometry來獲得。這類物件旺旺比較複雜,不好用一個線和點來表達位置,比如屋頂,樓板,斜牆,樓梯等。
對於這類物件,我們只能用Element.Geometry來獲取其實體的幾何資訊(點,線,面等座標)來獲取其空間位置資訊。
轉載請複製以下資訊:
作者: 葉雄進