二次開發

標籤: 暫無標籤

177

更新時間: 2013-09-04

廣告

一般的來說,一些大公司如IBM開發了一個大型的軟體系統平台,根據不同的客戶的需要,一些其它的中小公司為客戶根據需求在該平台上進行第二次有針對性的開發。二次開發要看軟體是否提供相應的介面,有些軟體公司只提供軟體,但也有小公司連代碼一起出售,如是後者,就更方便進行二次開發。比如售票系統,車站裡面弄好了,提供幾個儲存過程給銀行,銀行就可以代理售票了,這也是一種,還有一種如我們利用delphi,C#等操作word等。

二次開發 -簡介
二次開發二次開發

proe二次開發

PRO/ENGINEER在提供強大的設計、分析、製造功能的同時,也為用戶提供了多種二次開發工具。常用的二次開發工具有:族表(FamilyTable)、用戶定義特徵(UDF)、Pro/Program、J-link、Pro/toolkit等。
  
1)族表(FamilyTable)通過族表可以方便的管理具有相同或相近結構的零件,特別適用於標準零件的管理。族表通過建立通用零件為父零件,然後在其基礎上對各參數加以控制生成派生零件。整個族表通過電子表格來管理,所以又被稱為表格驅動。
  
2)用戶定義特徵(UDF)用戶定義特徵是將若干個系統特徵融合為一個自定義特徵,使用時作為一個整體出現。系統將UDF特徵以gph文件保存。UDF適用特定產品中的特定結構,有利於設計者根據產品特徵快速生成幾何模型。
  
3)Pro/ENGINEER軟體對於每個模型都有一個主要設計步驟和參數列表―Pro/Program。它是由類似BASIC的高級語言構成的,用戶可以根據設計需要來編輯該模型的Program,使其作為一個程序來工作。通過運行該程序,系統通過人機交互的方法來控制系統參數、特徵出現與否和特徵的具體尺寸等。
  
4)J-link是PRO/ENGINEER中自帶的基於JAVA語言的二次開發工具。用戶通過JAVA編程實現在軟體PRO/ENGINEER中添加功能。
  
5)Pro/Toolkit同J-link一樣也是Pro/E自帶的二次開發工具,在Pro/Toolkit中,PTC向用戶提供了大型的C語言函數庫,函數採用面向對象的風格,通過調用這些底層函數,用戶能方便而又安全地訪問Pro/ENGINEER的資料庫及內部應用程序,進行二次開發,擴展一些特定功能。
  
6)vbtoolkit這個是野火4型增的開發結構,可以使用VB對PROE,進行二次開發。

二次開發二次開發

7)pro/web.link這種方法使用的語言是javascript,以網頁的形式來訪問proe模型
  
一般情況下,採用比較多的是Pro/Toolkit,進行二次開發。
  
Pro/Toolkit下的開發的程序有兩種模式:同步模式(SynchronousMode)和非同步模式(AsynchronousMode)。同步模式下,Pro/E根據註冊文件中的信息啟動應用程序,Pro/Toolkit應用程序和Pro/E產生各自的進程,程序的控制權在兩個進程之間切換。該應用程序不能夠獨立於Pro/E而運行。在非同步模式下,Pro/Toolkit應用程序和Pro/E能夠進行各自的操作,在通信方面,非同步模式使用遠程調用(RemoteProcedureCalls,RPC)方式,程序(含有獨立主函數)能獨立於Pro/E啟動。由於非同步模式採用遠程調用,程序運行速度相比同步模式慢很多,整合性也不好,所以一般基於Pro/E的Toolkit開發採用同步模式。在同步模式下又有兩種開發方式:動態鏈接庫(DLLMode)和多進程(Multiprocess或SpawnedMode)。前者為的動態連接庫文件,無自身主程序函數,直接連接於Pro/E進行程序調用。後者為.exe文件,有獨立的主程序和Pro/E進行相連接。一般為了調試方便,開發程序時可以採用多進程模式,在程序完成時,採用動態連接庫提高程序運行效率。

廣告