Revit 程式設計獲取牆側面的兩種方法

2021-06-05 07:54:32 字數 639 閱讀 2123

讀了葉老師「」如何程式設計讀取牆的輪廓線「的文章(我寫了幾行**實現其中獲取牆側面的部分。 另外,我試了一下,也可以通過hostobjectutils.getsidefaces達到同樣的目的。

第一種方法:

通過牆的幾何資訊獲得牆的solid,然後遍歷solid的所有表面,找到其法向量與wall.orientation平行的表面。

public listgetwallfaces(wall wall)}}

return lstpf;}}

return null;

}

第二種方法:

利用hostobjectutils類的靜態方法getsidefaces 

public plana***ce getwallsideface(wall wall, shelllayertype slt)

引數 shelllayertype 是列舉型別,其可取值為 

shelllayertype.interior 或者shelllayertype.exteiror。

順便說一下,hostobjectutils 還提供了 getbottomfaces, get topfaces 方法。

介面的兩種模式

模型一 防盜門模型 乙個類直接去實現父類和多種介面。介面 鎖 public inte ce lock 抽象類 door public abstract class door 防盜門繼承door 實現鎖 public class theftproofdoor extends door implemen...

hibernate兩種獲取session方法的區別

在hibernate中有兩種方法獲得session opensession getcurrentsession 如果使用的getcurrentsession 方法 就要在hibernate.cfg.xml檔案中進行配置 如果是本地事務 jdbc thread 如果是全域性事物 jta jta 兩種方...

Linux下面的兩種檔案鎖

檔案鎖是一種檔案讀寫機制,在任何特定的時間只允許乙個程序訪問乙個檔案。利用這種機制能夠使讀寫單個檔案的過程變得更安全。在這篇文章中,我們將 linux中不同型別的檔案鎖,並通過示例程式來理解它們之間的不同之處。我們將採取以下的例子來解釋為什麼需要使用檔案鎖。1 程序 a 開啟和讀取乙個檔案,此檔案包...