副標(biāo)題#e# 0引言
SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系統(tǒng),是美國(guó)SolidWorks公司在總結(jié)和繼承了大型機(jī)械CAD軟件的基礎(chǔ)上,在Windows環(huán)境下實(shí)現(xiàn)的第一個(gè)機(jī)械三維CAD軟件。在工程設(shè)計(jì)時(shí)設(shè)計(jì)人員經(jīng)常選用標(biāo)準(zhǔn)化、系列化的零件,如螺栓、螺釘、螺母、墊圈等,這些元件將在設(shè)計(jì)時(shí)反復(fù)地在裝配體的不同位置被選用,而且規(guī)格大小各不相同,如果能夠建立一個(gè)標(biāo)準(zhǔn)件三維實(shí)體模型庫(kù),在用戶選擇某規(guī)格的標(biāo)準(zhǔn)件時(shí),能夠自動(dòng)從庫(kù)中取出,然后插人到裝配體的指定位置,將大大簡(jiǎn)化設(shè)計(jì)工作,提高設(shè)計(jì)效率。但SolidWorks并沒(méi)有提供一個(gè)符合我國(guó)國(guó)家標(biāo)準(zhǔn)的標(biāo)準(zhǔn)零件庫(kù),在此背景下本文對(duì)SolidWorks進(jìn)行了二次開(kāi)發(fā),創(chuàng)建了一個(gè)符合國(guó)家標(biāo)準(zhǔn)的螺紋連接標(biāo)準(zhǔn)件庫(kù)。
1 VC對(duì)Solidworks開(kāi)發(fā)的基本原理
SolidWorks支持ActiveX Automation技術(shù),VB環(huán)境下建立的客戶程序可以直接訪間SolidWorks中的對(duì)象。ActiveX Automation是Microsoft公司提出的一個(gè)基于COM (Componet Object Model)的技術(shù)標(biāo)準(zhǔn),是以前的OLE(Object Linking and Embeding)技術(shù)更高層次的發(fā)展,ActiveX Automation被開(kāi)發(fā)出來(lái)的原因就是用于協(xié)調(diào)不同的應(yīng)用程序。
SolidWorks支持OLE標(biāo)準(zhǔn),完全實(shí)現(xiàn) OLE自動(dòng)化。作為一個(gè)OLE服務(wù)器,SolidWorks提供了大量的OLE對(duì)象,以這些對(duì)象所擁有的方法和屬性,用戶通過(guò)在客戶應(yīng)用程序中對(duì)這些OLE對(duì)象及其方法和屬性的操作,可以在自己開(kāi)發(fā)的應(yīng)用軟件中實(shí)現(xiàn)諸如生成直線、造實(shí)體、檢查曲面表面參數(shù)等幾乎所有的SolidWorks軟件的功能。
SolidWorks中常用的主要ActiveX Automation對(duì)象有Parameter,Sldworks,Entity和EnumBodie。對(duì)象等,如圖1所示。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í),首先要建立SolidWorks的連接,創(chuàng)建SolidWorks的應(yīng)用對(duì)象
Dim swApp As Object
Set swApp=CreateObject ("S1dWorks. Application")
通過(guò)這個(gè)函數(shù),就打開(kāi)了SolidWorks的接口,可以調(diào)用它的API函數(shù)了。例如建立新的零件圖
Dim Part As Object
Set Part=swApp. newpart
SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系統(tǒng),是美國(guó)SolidWorks公司在總結(jié)和繼承了大型機(jī)械CAD軟件的基礎(chǔ)上,在Windows環(huán)境下實(shí)現(xiàn)的第一個(gè)機(jī)械三維CAD軟件。在工程設(shè)計(jì)時(shí)設(shè)計(jì)人員經(jīng)常選用標(biāo)準(zhǔn)化、系列化的零件,如螺栓、螺釘、螺母、墊圈等,這些元件將在設(shè)計(jì)時(shí)反復(fù)地在裝配體的不同位置被選用,而且規(guī)格大小各不相同,如果能夠建立一個(gè)標(biāo)準(zhǔn)件三維實(shí)體模型庫(kù),在用戶選擇某規(guī)格的標(biāo)準(zhǔn)件時(shí),能夠自動(dòng)從庫(kù)中取出,然后插人到裝配體的指定位置,將大大簡(jiǎn)化設(shè)計(jì)工作,提高設(shè)計(jì)效率。但SolidWorks并沒(méi)有提供一個(gè)符合我國(guó)國(guó)家標(biāo)準(zhǔn)的標(biāo)準(zhǔn)零件庫(kù),在此背景下本文對(duì)SolidWorks進(jìn)行了二次開(kāi)發(fā),創(chuàng)建了一個(gè)符合國(guó)家標(biāo)準(zhǔn)的螺紋連接標(biāo)準(zhǔn)件庫(kù)。
1 VC對(duì)Solidworks開(kāi)發(fā)的基本原理
SolidWorks支持ActiveX Automation技術(shù),VB環(huán)境下建立的客戶程序可以直接訪間SolidWorks中的對(duì)象。ActiveX Automation是Microsoft公司提出的一個(gè)基于COM (Componet Object Model)的技術(shù)標(biāo)準(zhǔn),是以前的OLE(Object Linking and Embeding)技術(shù)更高層次的發(fā)展,ActiveX Automation被開(kāi)發(fā)出來(lái)的原因就是用于協(xié)調(diào)不同的應(yīng)用程序。
SolidWorks支持OLE標(biāo)準(zhǔn),完全實(shí)現(xiàn) OLE自動(dòng)化。作為一個(gè)OLE服務(wù)器,SolidWorks提供了大量的OLE對(duì)象,以這些對(duì)象所擁有的方法和屬性,用戶通過(guò)在客戶應(yīng)用程序中對(duì)這些OLE對(duì)象及其方法和屬性的操作,可以在自己開(kāi)發(fā)的應(yīng)用軟件中實(shí)現(xiàn)諸如生成直線、造實(shí)體、檢查曲面表面參數(shù)等幾乎所有的SolidWorks軟件的功能。
SolidWorks中常用的主要ActiveX Automation對(duì)象有Parameter,Sldworks,Entity和EnumBodie。對(duì)象等,如圖1所示。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í),首先要建立SolidWorks的連接,創(chuàng)建SolidWorks的應(yīng)用對(duì)象
Dim swApp As Object
Set swApp=CreateObject ("S1dWorks. Application")
通過(guò)這個(gè)函數(shù),就打開(kāi)了SolidWorks的接口,可以調(diào)用它的API函數(shù)了。例如建立新的零件圖
Dim Part As Object
Set Part=swApp. newpart
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書(shū)Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國(guó)專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書(shū) AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開(kāi)始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開(kāi)始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF