獲取Solid(Revit二次開發)

2021-10-09 18:01:25 字數 665 閱讀 3938

實體型別定義了乙個包含了面和邊的三維幾何實休solid,如立方體和長方體,同時可以從它的屬性中獲取對應的表面積和體積。實體的屬性見表。

屬性描述

edges

實體的邊

faces

實體的面

su***cearea

實體的表面積

volume

實體的體積

有時api可以取到沒有任何邊和麵的空實體,使用前請先檢查對應的屬性來確保邊和麵是所需的。

以下**顯示了如何找到元素上非空的solid並且將幾何點獲取出來:

方法示例:

private

void

getandtransformsolidinfo

(element element,

options geooptions)

transform insttransform = instance.transform;

// 從實體獲取面轉換形成的點

foreach

(face face in solid.faces)

}// 從實體獲取邊轉換形成的點

foreach

(edge edge in solid.edges)}}

}}}

ArcGis二次開發ArcEngine開篇

以一款簡單gis軟體截引入本篇內容 萬事開頭難,如何利用arcengine開發一款gis產品呢?一款簡單的gis軟體基本布局如上圖所示,共劃分為六個區域,分別是選單欄區,工具欄區,地圖 圖層樹管理區,地圖 圖層顯示區以及布局 製版 區。這幾個布局區域都是用arcengine提供的控制項實現的 除選單...

除了核心程式,Abaqus還能這樣做二次開發

經常使用abaqus的人都知道,從程式語言角度來說,常見的abaqus二次開發使用的是fortran語言和python語言。fortran可以用來開發子程式,python則是用來開發外掛程式。我們通常所說的開發外掛程式,一般是指開發核心程式。很多時候,可以利用自動生成的rpy檔案,對它適當修改,比如...

tipask二次開發總結 tipask二次開發總結

條件模板 statement1 statement2 statement3 不帶下標變數的陣列迴圈 statement php的迴圈輸入 foreach array as value statement foreach array as key value 可以引用介面替換變數,其中必須為大寫字母,...