我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Solidworks

Visual C++對SolidWorks的二次開發(fā)方法

時間:2010-06-02 08:00:00 來源:
副標題#e#

   1前言
   
    為了縮短產品開發(fā)周期、提高市場競爭能力 ,各企業(yè)在產品設計中大多要對通用 CAD 軟件進行二次開發(fā) ,建立適合自己的專用模塊。但目前所開發(fā)的 CAD 系統(tǒng) ,一般是對二維繪圖軟件如 AutoCAD 進行二次開發(fā) ,實現(xiàn)機械零件參數(shù)化設計。由于二維繪圖軟件本身無法實現(xiàn)參數(shù)化驅動 ,所以對其進行二次開發(fā)的周期長、工作量大、不易實現(xiàn) CAX系統(tǒng)的集成。而三維繪圖軟件如 SolidWorks ,采用特征建模、參數(shù)化驅動可方便地設計出三維實體模型。利用三維實體模型可以自動生成二維工程圖;可以在生產之前動態(tài)模擬裝配過程、進行干涉檢查;可以對重要零部件進行有限元分析與優(yōu)化設計(CAE) ;可以模擬數(shù)控加工(CAM) ;可以生成零件的工藝規(guī)程(CAPP) ,這樣就易于實現(xiàn) CAX系統(tǒng)的集成。所以基于三維繪圖軟件的二次開發(fā)必將成為今后 CAD 技術發(fā)展的主流。
   
    本文將討論在 Visual C++6. 0 的集成開發(fā)環(huán)境下 ,對 SolidWorks 進行二次開發(fā)實現(xiàn)機械零件參數(shù)化設計的方法 ,并結合實例說明二次開發(fā)的具體實現(xiàn)過程。
   
    1 SolidWorks 二次開發(fā)的原理
   
    1. 1 SolidWorks 的 API 接口

   
    SolidWorks 通過 OLE(Object Linking and Embedding ,對象的鏈接和嵌入) 技術為用戶提供了強大的二次開發(fā)接口 API(Application Programming Interface ,應用程序界面) ,API 中包含了數(shù)百個可以在 Visual Basic、VBA(Excel 、Access 等) 、C、C++ 或 SolidWorks 宏文件調用的函數(shù)。SolidWorks API 接口采用面向對象的方法 ,所有的函數(shù)都是有關對象的方法或屬性。用戶通過對這些對象屬性的設置和方法的調用 ,就可以在用戶自己開發(fā)的程序中對 SolidWorks 進行各種操作控制 ,完成零件草圖的繪制和修改;零件各種特征的建立和修改;零件的特征信息、裝配信息及工程圖紙信息的提取等。
   
    1. 2 SolidWorks 二次開發(fā)的方法

   
    SolidWorks 的API 接口分為兩種:一種是基于 OLE Automation 的 IDispatch 技術 ;另一種開發(fā)方式是基于 Windows 基礎的 COM(Object Model ,組件對象模型) 。
   
    基于 OLE Automation 的 IDispatch 技術作為快速開發(fā)的手段 ,一般常用于 VB、Delphi 編程語言的接口 ,通過 IDispatch 接口暴露對象的屬性和方法 ,以便在客戶程序中使用這些屬性并調用它所支持的方法。此種技術只能開發(fā) EXE形式的程序 ,所開發(fā)的 CAD 系統(tǒng)不能直接加掛在 SolidWorks 系統(tǒng)界面下 ,無法實現(xiàn)與 SolidWorks 系統(tǒng)的集成。
   
    COM 是一種組件開發(fā)技術 ,是 Microsoft 公司提出的并被大多數(shù)公司支持的一種標準協(xié)議 ,它建立了一個軟件模塊同另一個軟件模塊的連接 ,當這種連接建立之后 ,兩個模塊之間就可以通過接口來進行通訊。COM接口更為簡潔高效 ,這種技術可以使用最多的 SolidWorks API函數(shù)。實際上 SolidWorks 系統(tǒng)本身是用 VC++編寫的 ,所以使用 VC++語言通過 COM 接口開發(fā) ,可以實現(xiàn)對 SolidWorks 底層的開發(fā)并且代碼的執(zhí)行效率高。
   
    通過 VC編寫基于 COM的動態(tài)連接庫 DLL(Dynamic Link Library)文件 ,能直接在 SolidWorks 的界面下添加菜單、工具條等 ,如圖 1 所示。在注冊表中注冊成功即可成為 SolidWorks 的插件 ,實現(xiàn)了與 SolidWorks 的無縫集成 ,是眾多二次開發(fā)方法中的首選 ,以下結合參數(shù)化設計銅合金軸承保持架擠壓模墊套的實例 ,介紹 DLL 程序的開發(fā)方法。
   
    2 DLL 程序的具體實現(xiàn)過程
   
    2. 1 DLL 的創(chuàng)建

   
    SolidWorks 公司提供了制作 DLL 文件的向導 ,利用向導模板可方便快捷地生成 DLL 文件。具體步驟是:首先從 SolidWorks 公司的網站下載制作動態(tài)連接庫的向導文件"SWizard. awx",將其拷貝至 VC++安裝目錄下的 Common MSDev98 Template 文件夾 ,這時 VC 新建工程項中會出現(xiàn)"SolidWorks Add InAppWizard"向導。選擇此向導輸入項目名 3DCAD 后單擊 Next ,在 Step 1 of 2 選擇 SolidWorks 的安裝路徑 ,除了 Overload WNDPROC of ModelView復選框 ,選中其他所有復選框 ,然后單擊 Next 進入 Step 2 of 2 ,選中 Create Sample Feature Manager 和 ViewRegister Add - In at compile time 復選框后單擊 Finish 即可完成DLL 工程的創(chuàng)建。
   
    2. 2 DLL 中添加資源的方法

   
    在動態(tài)鏈接庫中 ,當用戶需要添加自己的資源如對話框時 ,應明確指出在什么時候使用自己的資源 ,否則 SolidWorks 系統(tǒng)分不清那些是由系統(tǒng)控制的資源 ,那些是由用戶控制的資源 ,會發(fā)生沖突導致程序運行錯誤。避免資源沖突的方法是在使用自己資源前調用 Afx Get Resource Handle 函數(shù)保存當前的資源 ,然后調用 Afx Set Resource Handle 函數(shù)把當前資源設置成新的資源 ,當使用完自己的資源后 ,再調用Afx Set Resource Handle 函數(shù)恢復先前已保存的資源。創(chuàng)建本程序的運行界面時 ,首先用對話框編輯器創(chuàng)建對話框模板資源 ,如圖 2 所示加入所需控件 ,再用 Class wizard 為對話框生成 CTestDlg類(基類為 CDialog) ,并加入所需的成員變量 ,相關代碼如下:
   
    / / 保存當前系統(tǒng)資源
    HINSTANCE saver = AfxGetResourceHandle() ;
    / / 把當前資源設置成新的資源
    AfxSetResourceHandle(AfxGetResourceHandle() ) ;
    CDlg1 dlg ; / / 聲明一個對話框類
    If (int n = dlg. DoModal () = = IDOK) ; / / 按下繪圖按鈕后繪圖


    {
    drawdt( ) ; / / 參數(shù)化繪制墊套三維圖的自定義函數(shù)
    }
    / / 恢復先前已保存的系統(tǒng)資源的句柄
    AfxSetResourceHandle(saver) ;


我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

            国产精品996| 欧美成人欧美edvon| 亚洲一二三四久久| 国产精品久久毛片av大全日韩| 在线91免费看| 3d成人h动漫网站入口| 欧美视频一区在线观看| 色婷婷av一区二区三区gif| 99精品久久只有精品| 成人丝袜18视频在线观看| 成人免费毛片app| 99国产欧美另类久久久精品| av在线不卡观看免费观看| thepron国产精品| 色综合一区二区三区| 久久久蜜臀国产一区二区| 欧美日韩aaaaa| 欧美特级限制片免费在线观看| 日本韩国视频一区二区| 色综合久久九月婷婷色综合| 色婷婷综合视频在线观看| 欧美日韩一级大片网址| 欧美成人三级在线| 欧美激情一区二区三区不卡| 中文字幕欧美一区| 亚洲电影视频在线| 亚洲电影第三页| 免费看日韩精品| 国产精品88av| 色综合久久天天| 欧美一区二区三区在| 色偷偷久久一区二区三区| 欧美日韩国产一级片| 欧美变态口味重另类| 久久先锋影音av| 亚洲欧洲综合另类| 26uuu久久天堂性欧美| 国产精品女上位| 天天影视网天天综合色在线播放| 久久精品国产一区二区三| 成人av电影免费观看| 欧美精品在线观看一区二区| wwwwww.欧美系列| 伊人夜夜躁av伊人久久| 久久超碰97人人做人人爱| 91丨porny丨蝌蚪视频| 日韩欧美国产一区二区在线播放| 136国产福利精品导航| 奇米一区二区三区av| 99v久久综合狠狠综合久久| 欧美一区二区三区白人| 亚洲品质自拍视频| 国产在线播放一区三区四| 91搞黄在线观看| 中文字幕国产一区| 毛片不卡一区二区| 欧美探花视频资源| 中文字幕一区二区三区色视频| 日本va欧美va欧美va精品| 99re这里都是精品| 国产拍揄自揄精品视频麻豆| 丝袜美腿亚洲综合| 99riav一区二区三区| 久久久国产精品不卡| 青青草国产精品亚洲专区无| 在线视频国内自拍亚洲视频| 久久久久99精品一区| 日本成人中文字幕在线视频| 色琪琪一区二区三区亚洲区| 欧美国产激情二区三区 | 中文字幕不卡在线| 激情五月婷婷综合| 884aa四虎影成人精品一区| 亚洲女爱视频在线| 波多野结衣亚洲一区| 国产日韩欧美精品电影三级在线| 久久精品二区亚洲w码| 337p亚洲精品色噜噜噜| 亚洲电影你懂得| 欧美色爱综合网| 亚洲伊人伊色伊影伊综合网| 91片在线免费观看| 亚洲三级电影网站| 91免费国产在线| 亚洲人精品一区| 色综合一个色综合亚洲| 亚洲免费在线观看视频| 一本一道久久a久久精品 | 国产精品一区在线观看乱码| 亚洲精品在线免费播放| 麻豆国产91在线播放| 日韩欧美成人激情| 国模无码大尺度一区二区三区| 日韩午夜三级在线| 国精产品一区一区三区mba视频| 久久久美女毛片| 丁香婷婷深情五月亚洲| **性色生活片久久毛片| 日本韩国欧美国产| 日韩国产欧美在线观看| 欧美sm极限捆绑bd| 国产91对白在线观看九色| 亚洲视频免费观看| 欧美日韩一区二区三区免费看| 日韩激情av在线| 久久久久国色av免费看影院| 9i看片成人免费高清| 亚洲综合视频在线| 欧美一区二区精品在线| 国产精品白丝av| 1000部国产精品成人观看| 欧美色区777第一页| 久久国产精品免费| 国产精品久久网站| 欧美性大战久久| 免费观看成人鲁鲁鲁鲁鲁视频| 久久综合九色欧美综合狠狠| 成人av小说网| 亚洲国产一区二区三区| 精品裸体舞一区二区三区| 懂色av噜噜一区二区三区av| 亚洲欧洲三级电影| 欧美老女人第四色| 大桥未久av一区二区三区中文| 亚洲自拍都市欧美小说| 久久亚洲免费视频| 在线国产亚洲欧美| 激情综合网av| 亚洲精品免费在线观看| 欧美精品一区二区不卡 | 国产精品久久久久久久久果冻传媒| 欧美无砖砖区免费| 丰满少妇久久久久久久| 亚洲国产精品一区二区www在线| 久久综合久久综合亚洲| 欧美三区在线视频| 成人动漫一区二区在线| 麻豆高清免费国产一区| 亚洲午夜视频在线观看| 欧美激情一区在线| 日韩一区二区免费在线电影| 色婷婷一区二区三区四区| 国产成人欧美日韩在线电影| 日本人妖一区二区| 亚洲国产综合人成综合网站| 国产精品久久看| 久久久久国色av免费看影院| 91精品国产一区二区三区香蕉| 色婷婷av一区二区三区大白胸| 国产成人日日夜夜| 国内精品在线播放| 美国三级日本三级久久99| 午夜欧美电影在线观看| 亚洲最大的成人av| 亚洲图片另类小说| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 高清不卡在线观看av| 久久国产精品99久久人人澡| 亚洲aaa精品| 亚洲国产成人porn| 亚洲欧美另类综合偷拍| 国产精品超碰97尤物18| 欧美激情一区二区三区不卡| 久久蜜桃av一区二区天堂| 欧美岛国在线观看| 精品国产一区二区三区久久久蜜月| 欧美福利一区二区| 制服丝袜国产精品| 日韩一卡二卡三卡国产欧美| 欧美一级高清大全免费观看| 欧美一级久久久| 91精品国产综合久久久久久| 91精品久久久久久蜜臀| 欧美一区二区三区爱爱| 日韩精品中文字幕一区二区三区| 欧美一区二区在线视频| 91麻豆精品国产自产在线观看一区 | 制服丝袜亚洲网站| 91国偷自产一区二区三区成为亚洲经典 | 久久亚洲一级片| 日本一区二区视频在线观看| 国产亚洲短视频| 国产精品青草久久| 亚洲三级免费观看| 一区二区三区在线不卡| 性做久久久久久久免费看| 日韩专区一卡二卡| 狠狠网亚洲精品| 成人动漫中文字幕| 91高清视频在线| 欧美大片免费久久精品三p| 欧美精品一区二区高清在线观看| 久久久精品国产免大香伊| 亚洲欧洲精品成人久久奇米网| 亚洲欧美日本韩国| 日韩精品成人一区二区三区| 激情综合五月天| 97国产一区二区| 91精品综合久久久久久| 国产欧美日韩精品一区|