SolidWorks液壓系統(tǒng)開(kāi)發(fā)方案與技術(shù)選擇(三)

2013-07-25  by:廣州Solidworks培訓(xùn)中心  來(lái)源:仿真在線

SolidWorks液壓系統(tǒng)開(kāi)發(fā)方案與技術(shù)選擇(三)

 

2.4系統(tǒng)開(kāi)發(fā)工具

2.4.1系統(tǒng)開(kāi)發(fā)工具的選擇

      任何支持OLE(object linking and Embedding,對(duì)象的鏈接嵌入)和COM(Componentobject model,組件對(duì)象模型)的編程語(yǔ)言都可以作為SolidWorks的開(kāi)發(fā)工具。二次開(kāi)發(fā)SolidWorks的方法分兩種,一種是基于自動(dòng)化技術(shù)的,此種技術(shù)只能開(kāi)發(fā)放EXE形式的程序;另一種開(kāi)發(fā)方式是基于COM的,這種技術(shù)可以使用最多的運(yùn)用程序界面SoI idWorksAPI(application Programming Interface)。API還可控制SolidWorks會(huì)話的方式,生成*dll格式的文件,也就是SolidWorks的插件。程序內(nèi)的DLL并不一定比程序外的EXE快,這主要取決于瓶頸在哪里。

      S01idWorks的二次開(kāi)發(fā)工具較多,開(kāi)發(fā)者可以根據(jù)自身的條件、工具的特點(diǎn),選擇一種合適的開(kāi)發(fā)工具。Visual Basic是Microsoft公司于1991年推出的Windows應(yīng)用程序開(kāi)發(fā)工具,短短的幾年時(shí)間,就成為Windows流行的編程語(yǔ)言,從根本上改變了傳統(tǒng)的程序設(shè)計(jì)模式,大大簡(jiǎn)化了Windows應(yīng)用程序設(shè)計(jì)。它的出現(xiàn)被計(jì)算機(jī)界看作是一個(gè)“令人震驚的奇跡”。Visual Basic的誕生使編程技術(shù)向前邁進(jìn)了一大步,開(kāi)創(chuàng)了可視化編程的先河。在它的帶動(dòng)下,許多優(yōu)秀的可視化開(kāi)發(fā)工具相繼問(wèn)世。這些開(kāi)發(fā)工具各有千秋,但它們都或多或少地從Visual Basic中汲取了營(yíng)養(yǎng)。

      英文Visuai的意思是“可視的”,之所以叫做“可視”,是因?yàn)橛脩糁灰吹絍isualBasic的界面就會(huì)明白,實(shí)際上無(wú)需編程就可以完成許多步驟。在VisualBasic中引入了控件的概念,并把這些控件模式化,并且每個(gè)控件都有若干屬性用來(lái)控制控件的外觀和工作方法。這樣用戶就可以像在畫板上一樣,隨意點(diǎn)幾下鼠標(biāo),、一個(gè)按鈕就完成了,這些在以前的編程語(yǔ)言下是要經(jīng)過(guò)相當(dāng)復(fù)雜的工作的。

      Visual Basic指的是開(kāi)發(fā)圖形用戶界面(CGD的方法。不需編寫大量代碼去描述界面元素的外觀和位置,而只要把預(yù)先建立的對(duì)象拖放到屏幕上的一點(diǎn)即可。如果已使用過(guò)諸如Paint之類的繪圖程序,則實(shí)際上已掌握了創(chuàng)建用戶界面的必要技巧。Basic指的是BASIC(Beginners ALL-Purpose Symbolic Instruction Code,符號(hào)指令代碼入門)語(yǔ)言,一種在計(jì)算技術(shù)發(fā)展歷史上應(yīng)用得最為廣泛的語(yǔ)言。Microsoft公司創(chuàng)始之初,Bill Gates就開(kāi)始使用BASIC語(yǔ)言來(lái)編寫應(yīng)用程序,Visual Basic在原有的BASIC語(yǔ)言基礎(chǔ)上進(jìn)一步發(fā)展而來(lái)的,是運(yùn)行在Windows環(huán)境下的一個(gè)可視化編程語(yǔ)言,提供了開(kāi)發(fā)Windows應(yīng)用程序的編程環(huán)境。Visual Basic語(yǔ)言規(guī)則簡(jiǎn)單,不似其他的高級(jí)語(yǔ)言(如c++、Delphi等)那么復(fù)雜,但它的功能很全、使用簡(jiǎn)捷,用戶只需掌握幾個(gè)關(guān)鍵詞就可以開(kāi)始建立實(shí)用的應(yīng)用程序。使用Visual Basic,用戶不需編寫大量代碼去描述界面元素的外觀和位置,只要把預(yù)先建立的對(duì)象拖放到屏幕上即可。

      Microsoft十分鐘情于Visual Basic語(yǔ)言。他們不僅在0mCe套件中嵌入Visual Basic代碼,使之可以完成一定的任務(wù)(這種技術(shù)被稱之為Microsoft ForApplication或VBA),同時(shí)還在IE4.0以上版本的瀏覽器中支持VB Script(這是一種Visual Basic語(yǔ)言的簡(jiǎn)化版本,用于在網(wǎng)頁(yè)上執(zhí)行一定的功能),利用Visual Basic還可以開(kāi)發(fā)出動(dòng)態(tài)服務(wù)器主頁(yè)(Active Sever Page)和SQL Sever與IIS結(jié)合在一起可以組建大型復(fù)雜的網(wǎng)站。學(xué)會(huì)了Visual Basic,就幾乎等于同時(shí)學(xué)會(huì)了以上的各種技術(shù)。從開(kāi)發(fā)個(gè)人或小組使用的小工具,到大型企業(yè)應(yīng)用系統(tǒng),甚至通過(guò)Intemet的遍及全球的分布式應(yīng)用程序,都可在VisualBasic提供的工具中各取所需。Visual Basic具有不可取代的簡(jiǎn)單易用性和真正的“所見(jiàn)即所得”特性。使用Visual Basic來(lái)開(kāi)發(fā)軟件,開(kāi)發(fā)周期短,代碼效率高。

      基于Visual Basic的上述優(yōu)點(diǎn),本次設(shè)計(jì)選用Visual Basic6.0作為開(kāi)發(fā)編程語(yǔ)言,通過(guò)AetiveX與SolidWorks進(jìn)行通信,調(diào)用SolidWorks的API函數(shù)設(shè)計(jì)系統(tǒng)。

2.4.2 Visual Basic開(kāi)發(fā)SolidWorks的基本原理

      SolidWorks支持ActiveX Automation技術(shù),VB環(huán)境下建立的客戶程序可以直接訪問(wèn)SolidWorks中的對(duì)象。ActiveX Automation是Microsoft公司提出的一個(gè)基于COM(Component Object Model)的技術(shù)標(biāo)準(zhǔn),是以前的OLE(Object Linking andEmbedding)技術(shù)的更高層次的發(fā)展,ActiveX Automation被開(kāi)發(fā)出來(lái)的原因就是需要協(xié)調(diào)不同的應(yīng)用程序。

      Windows本身準(zhǔn)許同時(shí)運(yùn)行多個(gè)應(yīng)用程序,AcfiveXAutomation準(zhǔn)許這些應(yīng)用程序互相通訊。每個(gè)應(yīng)用程序可以決定哪些信息和功能可以公布或者暴露給系統(tǒng)上的其它應(yīng)用程序。雖然ActiveXAutomation總是在兩個(gè)應(yīng)用程序之間安排對(duì)話,但是這個(gè)對(duì)話不是雙向的,也是不平等的。ActiveX Automation程序的每一塊都包括兩個(gè)程序,起不同的作用,客戶機(jī)是開(kāi)始對(duì)話的應(yīng)用程序,服務(wù)器是響應(yīng)客戶機(jī)的應(yīng)用程序。代碼在客戶機(jī)上運(yùn)行,而這個(gè)代碼所控制的動(dòng)作由服務(wù)器執(zhí)行。在這里將SolidWorks理解為一個(gè)服務(wù)程序,把二次開(kāi)發(fā)工具的VB程序作為客戶程序,它們之間是服務(wù)器與客戶的關(guān)系。用戶只要在VB上進(jìn)行操作,VB就驅(qū)動(dòng)SolidWorks完成相應(yīng)的工作。SolidWorks為二次開(kāi)發(fā)提供了大量的API對(duì)象,這些對(duì)象涵蓋了全部的SolidWorks的數(shù)據(jù)模型,通過(guò)對(duì)這些對(duì)象屬性的設(shè)置和方法的調(diào)用,就可以在用戶自己開(kāi)發(fā)的DLL中實(shí)現(xiàn)與SolidWorks相同的功能。

      SolidWorks中常用的主要ActiveX Automation對(duì)象有SolidWorks BodyParametcr、Sldworks、Part、Face和Feature對(duì)象等。Sldworks對(duì)象為vB對(duì)SolidWorks工作環(huán)境進(jìn)行訪問(wèn)處理提供了接口。通過(guò)此對(duì)象可以對(duì)SolidWorks工作環(huán)境添加菜單、刪除菜單、添加工具條、打開(kāi)文件、新建文件、退出SolidWorks系統(tǒng)。用VB調(diào)用SolidWorks中的API函數(shù),還可以完成零件的建造和修改;零件各特征的建立、修改、刪除和壓縮等各項(xiàng)控制;零件特征信息的提取,如特征尺寸的設(shè)置與提取,特征所在面的信息提取及各種幾何和拓?fù)湫畔?零件的裝配信息;零件工程圖紙中的各項(xiàng)信息等。

      對(duì)SolidWorks進(jìn)行二次開(kāi)發(fā),本設(shè)計(jì)采用的開(kāi)發(fā)方法是用人機(jī)交互形式建立模型,設(shè)置合理的設(shè)計(jì)變量,再通過(guò)VB程序驅(qū)動(dòng)設(shè)計(jì)變量實(shí)現(xiàn)模型的更新,這種方法編程較簡(jiǎn)單,通用性好。

2.5參數(shù)化設(shè)計(jì)

2.5.1參數(shù)化設(shè)計(jì)概述

      參數(shù)化設(shè)計(jì)方法是指對(duì)于幾何圖形的某個(gè)系列的零件,用一個(gè)參數(shù)序列一一對(duì)應(yīng)定義并約束一個(gè)幾何圖形的一組尺寸序列,當(dāng)賦予參數(shù)序列以不同的數(shù)值時(shí),它對(duì)應(yīng)的那個(gè)幾何圖形的尺寸序列也會(huì)隨之變化,并驅(qū)動(dòng)圖形做出相應(yīng)的變化而達(dá)到預(yù)期的幾何圖形。

      一般說(shuō)來(lái),實(shí)現(xiàn)參數(shù)化必須要滿足以下條件:幾何圖形本身是由幾何和拓?fù)潢P(guān)系定義而成;幾何圖形形狀大小可以由尺寸驅(qū)動(dòng);一個(gè)參數(shù)序列與一個(gè)幾何圖形的尺寸序列數(shù)據(jù)具有一一對(duì)應(yīng)關(guān)系。實(shí)行參數(shù)化的設(shè)計(jì)方法,能夠方便地進(jìn)行更改以適應(yīng)不同的需求,使設(shè)計(jì)具有靈活的應(yīng)變能力:能夠方便地進(jìn)行工裝的變型設(shè)計(jì),大大減少了零部件的數(shù)量和設(shè)計(jì)周期,使設(shè)計(jì)質(zhì)量和效率得到很大的提高。根據(jù)研究,可以將參數(shù)設(shè)計(jì)方法分為:基于數(shù)據(jù)結(jié)構(gòu)的參數(shù)設(shè)計(jì)方法;交互實(shí)時(shí)處理方法;變量設(shè)計(jì)方法;基于規(guī)則的推理方法;直接操作方法;語(yǔ)言方法。

2.5.2參數(shù)化設(shè)計(jì)的特點(diǎn)

      目前,參數(shù)化設(shè)計(jì)己成為CAD中最熱門的應(yīng)用技術(shù)之一,能否實(shí)現(xiàn)參數(shù)化設(shè)計(jì)也成為評(píng)價(jià)CAD系統(tǒng)優(yōu)劣的重要技術(shù)指標(biāo),這是因?yàn)樗虾唾N近現(xiàn)代CAD中概念設(shè)計(jì)以及并行設(shè)計(jì)思想,工程設(shè)計(jì)人員設(shè)計(jì)開(kāi)始階段可快速草擬產(chǎn)品的零件圖,通過(guò)對(duì)產(chǎn)品形狀及大小的約束最后精確成圖。

      同一系列產(chǎn)品的第二次設(shè)計(jì)可直接通過(guò)修改第一次設(shè)計(jì)來(lái)實(shí)現(xiàn),設(shè)計(jì)參數(shù)不但可以驅(qū)動(dòng)設(shè)計(jì)結(jié)果,而且影響產(chǎn)品的整個(gè)開(kāi)發(fā)周期,設(shè)計(jì)參數(shù)可來(lái)自于其他系統(tǒng)。參數(shù)化設(shè)計(jì)是通過(guò)改動(dòng)圖形的某一部分或某幾部分的改動(dòng),從而實(shí)現(xiàn)對(duì)圖形的驅(qū)動(dòng)。參數(shù)驅(qū)動(dòng)的方式便于用戶修改和設(shè)計(jì)。通過(guò)對(duì)參數(shù)的修改實(shí)現(xiàn)對(duì)產(chǎn)品的設(shè)計(jì)和優(yōu)化??傊?參數(shù)化設(shè)計(jì)極大地改善了繪制圖形的質(zhì)量和效率。參數(shù)化設(shè)計(jì)又分為部分參數(shù)化設(shè)計(jì)和全參數(shù)化設(shè)計(jì),部分參數(shù)化設(shè)計(jì)一般應(yīng)用于造型簡(jiǎn)單的設(shè)計(jì)中,造型固定,而全參數(shù)化設(shè)計(jì)應(yīng)用于造型復(fù)雜多變的設(shè)計(jì)中,可移植性高但編程復(fù)雜。

      采用VB開(kāi)發(fā)參數(shù)化建模和造型實(shí)質(zhì)上是在更深的層次中應(yīng)用SolidWorks,即直接利用VB程序?qū)olidWorks的內(nèi)部特征函數(shù)進(jìn)行調(diào)用從而實(shí)現(xiàn)特征的生成、修改、編輯、保存等操作。本次設(shè)計(jì)采用全參數(shù)化造型,有利于特征的編輯和修改。


開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:SolidWorks液壓系統(tǒng)開(kāi)發(fā)方案與技術(shù)選擇(三)  杭州SolidWorks培訓(xùn) 參數(shù)化設(shè)計(jì) SolidWorks培訓(xùn)課程 SolidWorks設(shè)計(jì)教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內(nèi)設(shè)計(jì)工業(yè)設(shè)計(jì)的應(yīng)用 SolidWorks基礎(chǔ)知識(shí) SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com