1. 程式人生 > >Revit中如何通過API獲取物件的位置座標和旋轉角度

Revit中如何通過API獲取物件的位置座標和旋轉角度

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來獲取其實體的幾何資訊(點,線,面等座標)來獲取其空間位置資訊。

轉載請複製以下資訊:

作者:  葉雄進