當前關注:NX二次開發-控制工程圖視圖內對象顯示(二)

2022-12-13 11:19:59 來源:軟服之家


【資料圖】

適用版本:NX6以上

在NX二次開發過程中,出工程圖的開發是常規開發之一,在某些應用場景中,要出圖的部件下面有子部件,但是在出圖的時候,這些子部件在某此場景下不能顯示在圖紙視圖中(如圖1),常規的做法是在創建圖紙頁時,先把組件隱藏,然后再創建圖紙和視圖,這樣的做法雖然能暫時達到目的,但后續用戶手工操作把子組件顯示或增加組件時,圖紙頁的視圖就會顯示子組件,這樣不是用戶需要的效果,解決此問題的方法有多種,上一技巧是通過控制創建視圖時的輸入選項來實現的,這種方法的缺點是當用戶增加子組件后,手工更新視圖,就不是想要的效果了,本技巧將講解將通過控制圖層的辦法來實現。

圖1

◆◆舉例說明◆◆

在創建圖紙視圖時,要控制視圖里的對象顯示,一般有兩種情況,一種是要出圖的部件下有其它子組件,如圖一所示,另一種情況是沒有子組件但是有多個實體,一部分實體是不需要出圖的,這種情況用上次的技巧內容是無法實現的;通過手工應用的方法我們知道,當生成視圖前,把要隱藏的對象移到不用的圖層并關閉顯示后,再生成視圖,這樣情況下,不管圖層里的對象如何變化,在視圖中都不會顯示,通過此原理可控制對象在視圖中的顯示,具體步驟如下(如果沒有子組件,請忽略第一步):

創建視圖前,先遍歷顯示部件下的所有子部件(如果是非主模型出圖,需遍歷第一級子部件下的所有子部件),遍歷子組件的關鍵代碼如圖2;

圖2

將不要顯示的對象移到某一個圖層(非工作圖層),再把此圖設置為不顯示(代碼如圖3);

圖3

創建工程圖視圖,使用常規創建視圖的方法,此處不再贅述。另外,在已經創建好視圖的情況下,也可以修改圖層在視圖中的顯示狀態來控制對象顯示,原理是利用NX的“格式”菜單里的“視圖中可見圖層”命令,可以通過NX的“操作記錄”功能錄制相關代碼。

◆◆總 結◆◆

本技巧講解了在NX6及以上版本控制工程圖視圖內對象顯示狀態的方法,此方法基于NX的應用技巧來實現效果;通過本技巧,希望對NX二次開發人員有所幫助。

標簽: 通過控制 舉例說明

上一篇:快訊:甘特圖:編制工程項目進度計劃最簡單的方法
下一篇:環球觀熱點:金牌質量-QMS:全流程數字化質量管理專家