天天看點

revit api幫助文檔_Revit二次開發--對于Curve的研究

Revit二次開發,非常重要的一點就是幾何運算,為了良好的掌握幾何運算,需要對Revit内部基礎的一些方法有些了解,至少都要用過才能得心應手;

Revit原本沒有開放API,他開放API寫的第一行代碼,就是點,也就是“XYZ”,然後才有的其他API,這裡就最常用的Curve進行講解,截圖隻展示部分,主要内容在連結内

revit api幫助文檔_Revit二次開發--對于Curve的研究

着重說一下,Evaluate能夠接受的兩種Parameter,一種是NormalizedParameter,也就是比較規矩的比例數字,這個參數是比較穩定的,伸至可以斷定,Evaluate(0.5)一定是中點;另一種參數是RawParameter,即“生的”資料,線上段Line中,這個Raw可以直接使用,RawParameter+一段距離,就是沿着線段方向的正常位移,但是對于Arc來說,這個東西又不準了,需要除一下長度,才能進行相應的加減運算,即如果我想找到一個Arc延伸10長度的點,應該((Arc.GetEndParameter(0)/Arc.Length)-10)*Arc.Length,然後Evaluate(XXX,False)得到,反正很奇怪,這個應該是Revit自身的Bug,文檔持續更新中。。。

文檔:Curve解說.mindmap

連結:

有道雲筆記​note.youdao.com