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