1.Pro/toolkit使用的是面向對象的編程風格
2.Pro/toolkit應用程序與pro/e之間傳遞的數據結構對應用者是不可見的
3.數據結構只能通過Pro/toolkit函數來訪問
4.每一個Pro/toolkit的庫函數都表現為對一個對象的動作與行為(action and objects)
5.函數由一下三部分組成:前綴pro+對象名稱+動作
6.絕大部分對象是pro/e數據庫中的項目,每種對象都有一個標準名稱,有說明該對象的大單詞組成。例如:Feature: 特征,Surface :曲面,Soild :結構體
下面是單一對象函數舉例:
ProSolidRegenerate()
ProFeatureDelete()
另外,有一些函數有多個對象例如:
ProFeatureParentsGet()
ProWcellTypeGet()
動作的類型,例如:
Get: 直接從pro/e 的數據庫中讀取信息
Eval:提供簡單的計算結果
Compute:提供計算復雜結果,例如包含模型的幾何分析等數據
7.函數的返回值
絕大多數pro/toolkit函數的返回值類型是ProError。 ProError是枚舉類型,使用不同的值表示各種常見的各種情況。函數調用成功的正常值是PRO_TK_NO_ERROR.函數失敗的原因可能是操作中的實際問題,也可能是一些良性原因。
以下錯誤狀態代表實際操作問題:
PRO_TK_BAD_INPUT:輸入有誤
PRO_TK_OUT_OF_MEMORY:內存不足
PRO_TK_COMM_ERROR:系統錯誤
以下是一些良性原因:
PRO_TK_USER_ABORT:用戶放棄交互過程
PRO_TK_E_NOT_FOUND:操作對象列表為空
用戶可以通過檢查函數的錯誤狀態,得知調用函數的正確與否,以便能夠及時改正。