我以前做過用VB開發(fā)ProE,需要安裝一個(gè)第三方軟件,而且需要配置連接。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、臺(tái)兒網(wǎng)站維護(hù)、網(wǎng)站推廣。
SW我沒開發(fā)過。
下面是我用VB開發(fā)ProE做的連接:
下載了一個(gè)第三方軟件AGW4.2進(jìn)行安裝,試了好幾次終于成功了,里面關(guān)鍵的一步是找到ProE的安裝路徑,然后找到AGW4.2的許可證。前幾次安裝不成功都是因?yàn)槲艺业氖荘roE的許可證。弄清楚之后找到了AGW4.2的許可證,并且將該許可證更名為license.dat后復(fù)制到安裝目錄下,然后再連接就可以成功了。當(dāng)然連接之前要起動(dòng)ProE,否則還是連接不成功。你的計(jì)算機(jī)安裝有多個(gè)ProE的話,可以在環(huán)境變量里面修改,將不同版本的ProE的安裝目錄都放在一起,用分號(hào)隔開。AGW4.2支持ProE wildfire 2.0以上的版本。
打開ProE,再打開AGW4.2進(jìn)行連接,連接成功后就可以用VB進(jìn)行簡單的編程,試了一個(gè)示例,還可以。(后來發(fā)現(xiàn)不起動(dòng)AGW4.2也一樣。)
首先練得是一個(gè)AGW4.2自帶的一個(gè)VB程序。用這個(gè)小程序可以打開原先用ProE做的模型,可以設(shè)定工作目錄,可以關(guān)閉并拭除。從這里面主要了解了需要建立一個(gè)AGW對(duì)象,然后用這個(gè)AGW對(duì)象來操作ProE。而在VB里面要引用這個(gè)對(duì)象,因此在工程里面添加引用,瀏覽到AGW4.2的安裝目錄,把GWAX.exe加進(jìn)來,這樣就可以用AGW對(duì)象了。
后來開始自己編齒輪的程序,用尺寸約束可以實(shí)現(xiàn),但是漸開線又成了問題。不能實(shí)現(xiàn)全參數(shù)化,所以就開始琢磨用VB改ProE里面的參數(shù)。因此在ProE中建模就有技巧,不能鎖定這些參數(shù),得允許VB修改這些參數(shù)。結(jié)果一試還真好用,一下子就成功了,我特高興。終于實(shí)現(xiàn)了在VB里面寫幾句程序,生成對(duì)話框,填幾個(gè)參數(shù)就能讓ProE里面自動(dòng)再生齒輪。那些關(guān)于ProE二次開發(fā)發(fā)表的論文所實(shí)現(xiàn)的東西我也能做到了。
這里面有軟件和軟件匹配的問題,還有解決問題的方法問題,總之,這個(gè)星期讓我看到了用VB操縱ProE的可能性。
VB二次開發(fā)并不能從底層開發(fā),它只是在proe的基礎(chǔ)上增加些功能,而Proe提供給VB開發(fā)的類庫也比較j簡單,并沒有涉及到深層次的,所以結(jié)合VB開發(fā)很簡單,也相應(yīng)地開發(fā)出一些比較實(shí)用但不是特別復(fù)雜的功能,而Proe提供給VC++的類庫就很多,這也就意味著VC++二次開發(fā)proe會(huì)更麻煩,更復(fù)雜,而開發(fā)出來的功能更強(qiáng)大,很多都是VB沒法開發(fā)的,所以你看情況選擇哪個(gè)吧
朋友您好!
沒用過,Pro/E的二次開發(fā)方法有五種:
(1)基于Pro/TOOLKIT的二次開發(fā)過程
Pro/TOOLKIT是針對(duì)Pro/E功能強(qiáng)大的二次開發(fā)工具。它封裝了許多針對(duì)Pro/E底層資源調(diào)用的庫函數(shù)與頭文件,借助第三方編譯環(huán)境(C語言、VC++語言等)進(jìn)行調(diào)試。使用Pro/TOOLKIT開發(fā)應(yīng)用程序包含三個(gè)基本步驟:編寫源文件(包括資源文件和程序源文件);生成可執(zhí)行文件;可執(zhí)行文件在Pro/E中注冊并運(yùn)行是Pro/E軟件自帶的二次開發(fā)模塊,可以直接訪問Pro/E軟件的最底層數(shù)據(jù)庫資源,這是進(jìn)行PRO二次開發(fā)最根本的方法,但要求開發(fā)人員具有相當(dāng)C語言的編程能力;它是PTC公司為Pro/E提供的用戶化工具箱(18以前的版本為Pro/DEVELOP),該工具箱為用戶程序、軟件及第三方程序提供了與Pro/E的無縫聯(lián)接。用戶程序和第三方程序是用c語言編寫的,Pro/TOOLKIT提供了大量的c語言的庫函數(shù),能夠使外部應(yīng)用程序安全有效地訪問Pro/E的數(shù)據(jù)庫和應(yīng)用程序。通過c語言編程及應(yīng)用程序與Pro/E的無縫集成,用戶和第三方能夠在Pro/E系統(tǒng)中增加所需的功能。
(2)基于Automation GATEWAY的二次開發(fā)
Automation GATEWAY是RAND公司開發(fā)的針對(duì)Pro/E軟件的二次開發(fā)工具,與Pro/E系統(tǒng)自帶的二次開發(fā)工具Pro/TOOLKIT相比,具有簡單易用的優(yōu)點(diǎn)。應(yīng)用AutomationGATEWAY可以自動(dòng)實(shí)現(xiàn)Pro/E任務(wù),創(chuàng)建用戶界面,完全實(shí)現(xiàn)自動(dòng)設(shè)計(jì)任務(wù);應(yīng)用AutomationGATEWAY可以把任何支持ActiveX的應(yīng)用程序和Pro/E建立直接聯(lián)系。利用VB,可以使Microsoft Ofice產(chǎn)品(如Word,Excel等)和Pro/E對(duì)象之間進(jìn)行數(shù)據(jù)交換。在這個(gè)過程中,Automation GATE WAY在VB和Pro/E之間起到橋梁和紐帶的作用。通過A,就可以利用VB訪問Pro/E的大部分底層資源文件。
(3)基于J-Link的二次開發(fā)過程
基于JAVA語言的二次開發(fā)工具,用戶通過JAVA編程實(shí)現(xiàn)在軟件Pro/E中添加功能。
(4)基于Pro/Web Link的二次開發(fā)過程
這種方法使用的語言是javascript,以網(wǎng)頁的形式來訪問Pro/E模型
(5)基于VB API的二次開發(fā)過程
Pro/E Wildfire 4.0開始可以采用Visual Basic API,通過 Visual Basic NET 應(yīng)用程序和應(yīng)用程序 (如 Microsoft Word、Excel 或 Access) 中的 Visual Basic 宏來進(jìn)行二次開發(fā)。
我沒有用過proe的,你能把代碼中GWayAX 類模塊也發(fā)上來嗎?
以便解決問題。
chixun99@163.com