creo如何創(chuàng)建下拉菜單?
Creo二次開發(fā)
如果你使用Creo Parametric TOOLKIT開發(fā),那么可以選擇ProMenuCreate函數(shù)來創(chuàng)建。當(dāng)然Creo還有很多不同的開發(fā)方法,比如利用JLink、WebLink和OTK C++二次開發(fā)。
這里就順便給大家介紹一下Creo的二次開發(fā)系列:
1、基于Creo Parametric TOOLKIT的二次開發(fā)
Creo Parametric TOOLKIT是Creo軟件功能強(qiáng)大的二次開發(fā)工具,也稱為應(yīng)用程序接口。它封裝了許多針對(duì)Creo底層資源調(diào)用的庫函數(shù)與頭文件,能夠使外部應(yīng)用程序安全有效地訪問Creo的數(shù)據(jù)庫和應(yīng)用程序,通過C語言編程及應(yīng)用程序與Creo的無縫集成,客戶和第三方能夠在Creo軟件中添加所需的功能。
Creo為應(yīng)用程序提供兩種工作模式:同步模式和異步模式。同步模式又分為多進(jìn)程模式和動(dòng)態(tài)連接庫模式。動(dòng)態(tài)連接庫是將Creo Parametric TOOLKIT應(yīng)用程序集成到Creo中的標(biāo)準(zhǔn)方法。在該模式下Creo Parametric TOOLKIT應(yīng)用程序和Creo的信息交換是通過直接函數(shù)調(diào) 用實(shí)現(xiàn)的。
使用Creo Parametric TOOLKIT開發(fā)應(yīng)用程序包含3個(gè)基本步驟:編寫源文件(包括資源文件和程序源文件),生成可執(zhí)行文件,可執(zhí)行文件在Creo中注冊(cè)并運(yùn)行(或者異步模式的直接啟動(dòng)后臺(tái)調(diào)用Creo)。
從ProE升級(jí)到Creo以后,PTC又推出了OTKC++二次開發(fā),是面向?qū)ο蟮腃++二次開發(fā)功能,相比以前的C二次開發(fā)提供了全新的面向?qū)ο蠡幊獭?/p>
2、基于JLink的二次開發(fā)
Java 是一種面向?qū)ο蟮摹⒍嗑€程的與操作系統(tǒng)平臺(tái)無關(guān)的編程語言,它功能強(qiáng)大,表達(dá)能力強(qiáng)。Java是從C++發(fā)展而來的,語法比C++更簡單,減輕了編程人員的負(fù)擔(dān)。JLink是由PTC公司提供的基于Java的二次開發(fā)程序接口,它是Creo自帶的一個(gè)開發(fā)工具包,通過這個(gè)程序可以開發(fā)出一個(gè)可以獲取 Creo進(jìn)程中內(nèi)部資源的程序。JLink也提供了豐富的庫函數(shù),可以實(shí)現(xiàn)Creo軟件的大部分功能。
JLink開發(fā)過程類似于Creo Parametric TOOLKIT的開發(fā)過程,首先在開發(fā)前設(shè)置好Java和JLink開發(fā)的環(huán)境變量,選定采用同步模式還是異步模式,一般采用同步模式,然后進(jìn) 行源代碼編寫和程序的編譯。任何J—Link程序在操縱Creo數(shù)據(jù)之前,必須要先獲取一個(gè)當(dāng)前Creo進(jìn)程對(duì)象的句柄。同Creo Parametric TOOLKIT應(yīng)用程序一樣,JLink程序編譯成功后也是必須通過注冊(cè)文件注冊(cè)后才能夠運(yùn)行。
推薦觀看Creo二次開發(fā)入門視頻教程:http://creo.5dcad.cn/JLink/
從ProE升級(jí)到Creo以后,PTC又推出了OTKJAVA二次開發(fā),是面向?qū)ο蟮腏AVA二次開發(fā),相比以前的JLink二次開發(fā)接口庫更完整。
3、基于weblink 二次開發(fā)
weblink 是Creo的一個(gè)二次開發(fā)工具包,使用weblink 開發(fā)工具,設(shè)計(jì)人員可以通過web網(wǎng)頁對(duì)proe進(jìn)行交互式訪問。Web.Link是通過JavaScript語言來實(shí)現(xiàn)對(duì)Creo的一些客戶化開發(fā)。它的好處是可以在客戶端通過瀏覽器直接實(shí)現(xiàn)對(duì)Creo的一些操作,而不是在服務(wù)器端,weblink只能實(shí)現(xiàn)Jlink大部分功能。
4、利用VB進(jìn)行Creo二次開發(fā)
自從Proe野火4.0增加了和VB的接口并提供能相當(dāng)部分的API函數(shù),這就使得用戶可以使用VB平臺(tái)對(duì)其進(jìn)行二次開發(fā)。VB具有比VC更低門檻容易上手,但也有其缺點(diǎn)就是PTC公司提供的 VB API函數(shù)庫畢竟有限,所以實(shí)現(xiàn)的功能也很有限,隨著Creo的版本更新,這部分功能在逐步完善增強(qiáng)。