久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網站首頁 > Solidworks

基于Delphi的SolidWorks二次開發的研究與實踐

時間:2011-01-29 09:03:12 來源:未知

SolidWorks軟件是在總結和繼承了大型機械CAD軟件的基礎上,在Windows環境下實現的第一個機械CAD軟件。各企業在實際的產品設計中大多要對通用CAD軟件進行二次開發,建立適合自己的專用模塊。SolidWorks的突出特點是:三維參數化特征造型,特征管理員功能,全相關的數據管理,它功能豐富、操作簡單、維護方便、學習周期短、應用開發方便,與多家CAM、CAE軟件有緊密接口。本文通過運用Delphi對SolidWorks進行二次開發來實現復雜的高速主軸三維成型及虛擬裝配體的過程,使用ACESS數據庫對高速主軸的相關參數進行傳遞和管理,提高了設計的效率與正確率。

1 SolidWorks的二次開發技術

    1.1 SolidWorks API

    SolidWoks為用戶提供了幾百個二次開發接口(SolidWorks API),凡支持COM編程的開發工具,如Visual C++、Visual Basic、Delphi等均可用于SolidWorks的二次開發。SolidWorks API是SolidWorks的OLE編程接口,為程序員提供了完全面向對象的類體系,程序員可以在自己的程序中,派生這些類的子類,生成這些類的對象,對對象進行操作,運行對象的方法,設置或修改對象的屬性,從而訪問SolidWorks的數據庫、圖形系統和系統界面。SolidWorks的API對象涵蓋了全部的SolidWorks的數據模型,進行二次開發時,調用SolidWorks中的API函數,可以完成零件各特征的建立、修改、刪除和壓縮等各項控制,零件特征信息的提取,如特征尺寸的設置與提取,特征所在面的信息提取及各種幾何和拓撲信息,零件的裝配信息,零件工程圖紙中的各項信息等。圖1所示為SolidWorks API的部分對象體系。

    1.2 COM技術

    組件對象模型(Component Object Model,COM)是由Microsoft公司在Windows操作系統中創建的一種二進制的網絡標準,是組件(即應用程序)間的接口。它允許兩個組件互相通信,而不論其運行于任何計算機(只要聯網),采用任何操作系統(只要支持COM)以及該組件隸屬于任何語言。另外,COM還引用了面向對象的思想,對象鏈接與嵌入(Object Linking and Embedding,OLE2)是第一個用COM架構的軟件系統。

圖1 SolidWorks API部分對象體系

圖1 SolidWorks API部分對象體系

    1.3開發工具

    本文使用面向對象語言Delphi對SolidWorks進行二次開發。Delphi是Bodand公司開發的一種可視化應用程序開發工具,其基礎語言為對象Pascal。它提供了一種快速的編譯器,它具有高性能的32位本地優化代碼編譯器,其應用程序可以直接運行,能夠最終生成可單獨執行的DLL與EXE文件。另一方面,使用Delphi可方便迅速地建立強大的數據庫應用程序。Delphi的數據庫應用程序可以和Paradox Sybase、Microsoft SQL Server、Informix、InterBase和ODBC數據源等一起使用。

    1.4開發方法

    (1)在Delphi編程環境下,單擊菜單欄中的“Project(工程)”、“Import Type Library”命令,彈出“Import Type library”對話框。

    (2)在“Import Type library”對話框中選擇“SldWorks 2007 Type Liaray(Version f.0)”選項,單擊“Create Unit”按鈕,Delphi將在其import子目錄下生成該類型庫Object Pascal文件SldWorks_TLB.pas,然后就可以利用此文件進行二次開發了。

    (3)在Delphi環境下新建一個工程,加入相關代碼,生成.exe文件或.dll文件,然后編譯運行即可。注意要將第二步中生成的SldWorks_TLB.pas文件添加到工程中。 
2 Delphi對SolidWorks二次開發實例

 

    2.1主軸參數化系統結構

    主軸參數化系統結構如圖2所示。首先需要對主軸進行設計并計算出所有相關尺寸參數存人數據庫,以備以后對solidworks進行二次開發時調用。用戶在主程序界面,通過相應的操作,程序即可自動從數據庫中取出相關尺寸數據,調用相關SolidWorks API生成實體并調用零件庫在的零件生成虛擬裝配圖。

圖2主軸參敦化系統結構

圖2 主軸參敦化系統結構

    2.2數據庫的選擇與建立#p#分頁標題#e#

    本文選用ACESS數據庫對高速主軸的相關參數進行傳遞和管理。圖3為數據庫顯示和本例的設計界面。其中namei為尺寸的名稱,datai為尺寸的數值。在應用程序中通過數據控件和數據庫建立連接,根據需要得到相應的數據信息來進行主軸三維圖形的繪制。

圖3 應用程序設計界面

圖3 應用程序設計界面

    2.3主要的建模過程

    在Delphi環境下,創建如圖3所示的窗口,主要有三個控件:DBGridl、Buttonl、Button2。主軸參數表DBGridl中存放經過計算得到的主軸相關尺寸參數,當用戶單擊“生成三維圖形”按鈕時,主程序就會啟動SolidWorks軟件,并從表中提取主軸相關參數進行三維圖形的繪制,單擊“查看裝配圖”按鈕可以查看進行虛擬裝配后的圖形。

    ButtonlClick過程的作用是啟動SolidWorks繪圖平臺,并設置好繪圖環境;DrawPart過程的作用是引用數據庫中的數據記錄,以及調用SolidWorks API函數功能進行零件圖的繪制。Button2的作用是從標準零件庫零件三維圖形中找到相應的零件進行虛擬裝配。

    Buttonl Click過程的代碼和DrawPart過程的部分代碼如下:

用戶單擊“生成三維圖形”按鈕后程序運行結果如圖4所示。用戶單擊“查看裝配圖”按鈕后系統自動從標準零件庫零件三維圖形中找到相應的零件進行裝配,裝配體如圖5所示。

 

圖4主軸三維造型

圖4 主軸三維造型

圖5 主軸裝配圖

圖5 主軸裝配圖

3結語

    介紹了在Delphi的集成開發環境下,通過調用SolidWorks API函數進行二次開發,實現機械零件參數化設計的方法。可以參考該方法對SolidWorks進行其他較為復雜的二次開發,建立適合用戶需要的、專用的SolidWorks功能模塊。通過實例表明,用戶通過對SolidWorks的二次開發可以提高產品的設計和開發效率。


 


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
欧洲精品在线视频| 国产伦精品一区二区三区免费视频| 久草在在线视频| 麻豆国产va免费精品高清在线| 欧美另类99xxxxx| 日韩经典在线视频| 国产一区二区网| 国产成人无码一二三区视频| 日本精品二区| 久久视频这里有精品| 亚洲综合一区二区不卡| 青草视频在线观看视频| 国产成a人亚洲精v品在线观看| 精品国产一区久久久| 国产精品久久久久久久久久久不卡| 久久国产天堂福利天堂| 亚洲av首页在线| 国产伦精品一区二区三区照片| 国产精品成人免费视频| 中文字幕久久一区| 91精品视频免费看| 日韩免费黄色av| 国产精品精品视频一区二区三区 | 欧美在线视频一区| 国产日韩精品久久| 国产成人av在线| 日本精品一区| 精品国偷自产在线| 国产原创欧美精品| 久久久久久97| 91精品91久久久久久| 亚洲精品tv久久久久久久久| 久久亚洲国产成人精品无码区| 精品中文字幕在线| 国产另类第一区| 视频在线99| www.国产一区| 国产中文字幕日韩| 亚洲欧美日韩精品在线 | 麻豆av一区二区三区| 国产精品久久久久久av福利软件| 午夜精品久久久久久久99热| 91看片淫黄大片91| 日本中文字幕久久看| 日韩在线免费av| 免费拍拍拍网站| 久久久久久九九九九| 国内精品小视频在线观看| 欧美精品做受xxx性少妇| 91成人免费视频| 精品日产一区2区三区黄免费| 久久久久久久久久码影片| 激情伊人五月天| 一区二区三区不卡在线| 国产成一区二区| 国产在线精品一区二区三区 | 欧美中文在线观看国产| 国产精品久久久亚洲| 波多野结衣久草一区| 日韩美女在线观看一区| 美女国内精品自产拍在线播放| 免费看又黄又无码的网站| 官网99热精品| 亚洲一区免费网站| 欧美精品一本久久男人的天堂| 韩国日本不卡在线| 日韩欧美第二区在线观看| 亚洲人成无码www久久久| 欧美日韩成人在线播放| 国产日本欧美在线| 国产精品久久久久免费a∨| 99久久精品免费看国产一区二区三区 | 午夜精品视频在线观看一区二区| 国产精品一级久久久| 国产精品成人一区二区三区| 91精品国产91久久久久久最新 | 精品少妇在线视频| 国产精品日本一区二区| 自拍另类欧美| www.精品av.com| 97成人在线免费视频| 妓院一钑片免看黄大片| 色噜噜一区二区| 欧美激情在线观看视频| 国产情侣av自拍| 日韩久久久久久久久久久久| 久艹视频在线免费观看| 国产精品一区二区三区免费观看 | 国产成年人在线观看| 国产欧美丝袜| 欧美激情精品久久久久久小说| 国产精品美女在线| 久久亚洲一区二区| www.中文字幕在线| 国产欧美日韩视频| 极品日韩久久| 日韩精品一区二区三区四区五区| 日韩在线小视频| 欧美日韩另类综合| 国产精品久久久久av福利动漫| 国产在线观看精品| 欧美综合在线播放| 日本不卡在线观看视频| 阿v天堂2017| 狠狠爱一区二区三区| 亚洲午夜精品久久久中文影院av| 日韩视频免费大全中文字幕| 视频在线观看99| 91精品久久久久久久久久另类| 欧美在线视频导航| 久久久久国产精品熟女影院| 欧美亚洲一区在线| 日韩免费一区二区三区| 色爱区成人综合网| 亚洲熟妇av一区二区三区| 欧美激情第三页| 欧美激情图片区 | 日本国产中文字幕| 国产精品久久久久久久久久久久久| 国产情侣av自拍| 免费看欧美一级片| 亚洲国产欧洲综合997久久| 久久中文字幕国产| 欧美成人免费一级人片100| 国产精品久久久久久网站| 国产精品欧美一区二区| 久久国产精品电影| 欧美日韩国产二区| 亚洲欧美日韩国产成人综合一二三区| 国产成人精品在线观看| www国产精品com| 久久精品国产亚洲| 国产精品久久久久av| 久久国产天堂福利天堂| 久久国产亚洲精品无码| 久久久999免费视频| 日韩在线www| 国产精品久久久久久av福利软件| 国产成人精彩在线视频九色| 国产日韩欧美在线视频观看| 国产中文字幕免费观看| 国产精品一区二区三| 激情小视频网站| 麻豆av免费在线| 人人妻人人澡人人爽精品欧美一区| 欧美激情精品久久久久久| 亚洲一区三区视频在线观看| 亚洲bt天天射| 热99精品里视频精品| 欧美大陆一区二区| 国产欧美 在线欧美| 91av成人在线| zzjj国产精品一区二区| 久久久久国产精品熟女影院 | 91久久精品日日躁夜夜躁国产| 日本在线视频www| 日本新janpanese乱熟| 国产在线视频2019最新视频| 久久精品ww人人做人人爽| 中文字幕一区二区中文字幕| 在线观看亚洲视频啊啊啊啊| 热门国产精品亚洲第一区在线| 国精产品99永久一区一区| 欧美日韩精品免费观看视一区二区| 日本欧美视频在线观看| 僵尸世界大战2 在线播放| 日韩久久久久久久| 日韩**中文字幕毛片| 欧美日本韩国在线| 欧美在线亚洲在线| 国产做受69高潮| 国产国产精品人在线视| 久久福利视频导航| 无码av天堂一区二区三区| 欧美激情视频三区| 日本精品久久电影| 国产精品主播视频| www.日韩视频| 亚洲第一综合网站| 免费看国产一级片| 国产亚洲欧美在线视频| 欧美日韩国产三区| 成人av网站观看| 国产精品日韩在线一区| 国产精品免费观看在线| 亚洲综合日韩中文字幕v在线| 亚洲一区二区三区欧美| 亚洲欧美日韩不卡一区二区三区 | 在线亚洲美日韩| 欧美精品电影在线| 人妻少妇精品久久| 欧美最猛性xxxx| 欧美在线播放一区二区| 九九精品视频在线| 日本久久久久久久| 久久久999视频| 国产精品青青在线观看爽香蕉| 中文字幕久精品免| 国产精品永久免费| 中文字幕日本最新乱码视频|