999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2010-06-01 03:35:58孫惠娟湯積仁秦軍軍
制造技術與機床 2010年2期
關鍵詞:二次開發按鈕數據庫

孫惠娟 尹 洋 湯積仁 秦軍軍

(西華大學機械工程與自動化學院,四川 成都 610039)

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

1 SolidWorks的二次開發技術

1.1 SolidWorks API

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

1.2 COM技術

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

1.3 開發工具

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

1.4 開發方法[3,4]

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

(2)在“Import Type library”對話框中選擇“Sld-Works 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 數據庫的選擇與建立

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

2.3 主要的建模過程

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

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

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

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

3 結語

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

1 殷國富,徐雷,胡曉兵.SolidWorks 2007二次開發技術[M].北京:機械工業出版社,2007.

2 (美)SolidWorks公司.SolidWorks API二次開發[M].北京:機械工業出版社,2005.

3 何鵬飛.Delphi 7程序設計教程[M].北京:清華大學出版社,2003.

4 張海蓮,馬琳.Delphi 7組件應用實例[M].北京:電子工業出版社,2003.

猜你喜歡
二次開發按鈕數據庫
這些按鈕能隨便按嗎?
當你面前有個按鈕
淺談基于Revit平臺的二次開發
甘肅科技(2020年20期)2020-04-13 00:30:02
淺談Mastercam后處理器的二次開發
模具制造(2019年3期)2019-06-06 02:11:02
西門子Easy Screen對倒棱機床界面二次開發
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
內心不能碰的按鈕
商業評論(2014年9期)2015-02-28 04:32:41
主站蜘蛛池模板: 亚洲无码视频图片| 亚洲精品大秀视频| 又爽又大又光又色的午夜视频| 91亚洲精选| 无码久看视频| 91精品亚洲| 日韩精品无码不卡无码| 国产真实自在自线免费精品| 91在线精品麻豆欧美在线| 亚洲AV无码不卡无码| 在线播放真实国产乱子伦| 久久久久无码精品| 亚洲午夜国产精品无卡| 少妇极品熟妇人妻专区视频| 久青草免费视频| 国产网站一区二区三区| 欧美成人二区| 国产福利一区在线| 欧洲一区二区三区无码| 国产精品女同一区三区五区| 精品伊人久久久久7777人| 日本尹人综合香蕉在线观看| 亚洲精品爱草草视频在线| 国产精品99一区不卡| 免费人欧美成又黄又爽的视频| 成人午夜在线播放| 一区二区欧美日韩高清免费| 日韩精品一区二区三区中文无码| 国产在线视频二区| 亚洲青涩在线| 国产美女一级毛片| 97超碰精品成人国产| 欧美成人a∨视频免费观看 | 一本视频精品中文字幕| 国产青青操| 国产成a人片在线播放| 国产视频 第一页| 国产成人一区免费观看| 99精品在线视频观看| 无码精品国产VA在线观看DVD| 精品无码一区二区三区电影| 国产精品真实对白精彩久久| av一区二区人妻无码| 色噜噜中文网| 欧美中出一区二区| 亚洲中文久久精品无玛| 国产精品毛片一区视频播| 狠狠躁天天躁夜夜躁婷婷| 免费va国产在线观看| 国产清纯在线一区二区WWW| 极品国产一区二区三区| 国产日本欧美在线观看| 国产一区亚洲一区| 国产欧美在线观看精品一区污| 国产日产欧美精品| 亚洲欧美另类专区| 极品国产在线| 国产精品一区不卡| 91成人精品视频| 久久国产亚洲偷自| 日韩欧美国产成人| 第一区免费在线观看| jizz国产视频| 中文字幕调教一区二区视频| 波多野结衣一二三| 91精品aⅴ无码中文字字幕蜜桃 | 精品無碼一區在線觀看 | 97精品久久久大香线焦| 58av国产精品| 呦视频在线一区二区三区| 中文毛片无遮挡播放免费| 精品乱码久久久久久久| 狠狠色综合久久狠狠色综合| 国产高清在线丝袜精品一区| 四虎成人在线视频| 国产91蝌蚪窝| 亚洲香蕉在线| a级毛片一区二区免费视频| 亚洲精品成人片在线观看| 亚洲精品视频免费| 在线观看国产黄色| 毛片在线播放a|