細節工程圖 > 細節工程圖 > 執行工程圖程式 > 關於建立工程圖程式
關於建立工程圖程式
使用「工具」(Tools) > 「工程圖程式」(Drawing Program) 指令,您可以建立工程圖程式,該程式定義工程圖將如何配合其模型狀態中的變化。重新執行用新 Pro/PROGRAM 輸入的模型時,或用模型族的另一個例證取代它時可能發生變化。尤其是,可以透過模型中的若干參數值將一個序列或狀態與另一個序列或狀態區分開來。
工程圖程式專為使工程圖適應於零件或組件程式而設。它包含有用來控制工程圖佈局和執行各種詳圖功能的邏輯語句。例如,零件工程圖可能包含一個特定特徵,如鍵槽的細節檢視。如果抑制此特徵,系統會拭除細節檢視,並移動其他視圖來填充此空間。如果要設定一個狀態,如 no_detail_view,用它來拭除細節檢視並適當組織 (移動) 其他視圖,則該程式會詢問系統以確定是否要隱抑該鍵槽。如果是這樣,則工程圖顯示 no_detail_view 狀態。否則,該工程圖將顯示模型的細節檢視。
一個工程圖程式有兩部分:狀態和程式文字。狀態是對工程圖執行的,用於定義其顯示方式常見操作的命名序列,它可以進行,如顯示尺寸或移動視圖等操作。它是使用者要對工程圖進行操作的一個修改記錄。要建立狀態,可鍵入名稱,然後記錄各種細節指令。可以錄放這些指令以確定實際工程圖狀態的實際情況,必要時,還可以對其進行編輯。建立工程圖時,可以另行建立狀態和刪除其他狀態。
在工程圖程式狀態的建立過程中,可以在跳接線上放置尺寸、尺寸斷點和尺寸截斷點。
定義工程圖狀態後,可以如前所述來建立工程圖程式。工程圖程式是一個內嵌到工程圖中的文字檔案,它包含一些為工程圖設定某些狀態的文字行,它和使用的條件運算式的值相關。可以使用 IF 語句、工程圖參數和指派語句來設定先前定義的工程圖狀態。程式首先搜尋工程圖的工程圖參數,如果未找到參數,則搜尋預設模式的模型參數。如果工程圖程式辨認出工程圖參數,則用後綴 ":d" 標明 (即,drawing_attribute:d)。如果是模型參數,則用模型號標明。
執行工程圖狀態的指令採用下列格式:設定狀態 name_of_state。
可以用下列格式嵌套 IF 語句:
IF <運算式>
ELSE IF <運算式>
ELSE
ENDIF
運算式是一個可用於零件關係中的邏輯表達。它包含工程圖屬性 (見「SET」選單) 或特徵抑制功能 (即,FEAT_SUPPRESSED (model_name, feat_id) 用以確定是否抑制特徵;而 FEAT_SUPPRESSED (assembly_name, comp_id) 用來確定是否抑制元件)。例如:
IF FEAT_SUPPRESSED (bolt,15)
SET STATE no_detail_view
在這種情況下,系統檢查名為 "bolt" 的模型特徵標識 15 是否隱抑。如果是,系統將狀態設定為 no_detail_view;否則,不進行任何設定。
指派語句採用下列格式:
var_name = 運算式,此處 var_name 是變數名。
註解行採用下列格式:
/* 是註解。
* 
詞 IF、ELSE、ENDIF、SET、STATE、FEAT_SUPPRESSED 為保留字。在工程圖程式中,不可將它們用作變數名。此外,如果要在 IF 語句中使用等號 (=),請使用 "=="。如果使用語句來設定參數值,則使用 "="。