我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_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久久青青青国产免费

            国产精品伦理一区二区| 91免费版在线| 久久久青草青青国产亚洲免观| 91麻豆6部合集magnet| 成人晚上爱看视频| 不卡视频一二三四| 成人免费毛片高清视频| 国产白丝精品91爽爽久久| 韩国毛片一区二区三区| 国精产品一区一区三区mba视频 | 久久机这里只有精品| 免费观看在线综合色| 精品系列免费在线观看| 国产成人在线免费观看| 成人av在线影院| 色94色欧美sute亚洲13| 欧美伊人久久久久久久久影院| 欧美日韩一区二区三区在线| 91精品黄色片免费大全| 国产亚洲福利社区一区| 国产精品青草综合久久久久99| 国产精品国产三级国产| 亚洲成人av一区| 激情图区综合网| 99r国产精品| 欧美日韩国产首页| xfplay精品久久| 亚洲人成亚洲人成在线观看图片 | 国产在线不卡一区| eeuss鲁一区二区三区| 欧美中文一区二区三区| 日韩一区二区三区四区五区六区| 久久这里只有精品视频网| 亚洲欧美日韩国产手机在线| 蜜臀av一区二区在线观看| 成人久久久精品乱码一区二区三区| 日本道色综合久久| 91精品国产91久久久久久一区二区 | 免费精品99久久国产综合精品| 国产成人av在线影院| 在线欧美日韩国产| 成人性生交大片免费看中文网站| 色婷婷综合久久久中文字幕| 日韩美女视频在线| 亚洲精品中文在线观看| 国产一区免费电影| 欧美日精品一区视频| 国产无人区一区二区三区| 午夜精品久久久久久久久久| 成人黄色综合网站| 精品国产一区二区三区久久影院 | 在线观看av一区二区| 国产丝袜在线精品| 日韩黄色免费网站| 色综合久久久久久久| 国产亚洲欧美日韩在线一区| 亚洲123区在线观看| 不卡av免费在线观看| 欧美精品一区男女天堂| 亚洲成av人片在www色猫咪| 成人av动漫网站| 国产婷婷精品av在线| 久久精品国产成人一区二区三区| 欧美午夜精品一区二区蜜桃 | 国产精品视频第一区| 精久久久久久久久久久| 4438成人网| 亚洲成国产人片在线观看| 99久久99久久精品国产片果冻| 精品国产网站在线观看| 蜜桃精品视频在线| 日韩一区二区三区视频在线观看| 亚洲综合色视频| 91蝌蚪国产九色| 亚洲精品伦理在线| 色94色欧美sute亚洲线路一久 | 久久成人久久爱| 日韩一区二区三区精品视频| 午夜精品福利一区二区蜜股av| 欧美中文字幕不卡| 亚洲va欧美va国产va天堂影院| 欧美综合在线视频| 亚洲福利一二三区| 欧美一区在线视频| 久久99精品国产麻豆婷婷| 日韩欧美视频在线| 国产中文字幕精品| 中文字幕免费观看一区| 99在线精品视频| 一区二区三区毛片| 777午夜精品视频在线播放| 午夜av一区二区| 欧美不卡一二三| 国产经典欧美精品| 国产精品久久久久久久久搜平片| 国产成人免费在线观看| 中文字幕日本乱码精品影院| 91猫先生在线| 天天操天天色综合| 久久亚洲二区三区| caoporen国产精品视频| 一区二区三区精品视频在线| 欧美日韩国产一二三| 精品中文av资源站在线观看| 国产午夜精品福利| 97se亚洲国产综合自在线| 亚洲精品成人悠悠色影视| 欧美在线一区二区三区| 麻豆久久久久久| 国产精品欧美一区喷水| 欧美日韩国产a| 国产麻豆一精品一av一免费| 中文字幕中文字幕在线一区 | 91看片淫黄大片一级| 亚洲va欧美va天堂v国产综合| 日韩一区二区在线看| 国产成人99久久亚洲综合精品| 亚洲欧美色综合| 日韩视频在线一区二区| av在线播放一区二区三区| 亚洲午夜精品网| 久久精品视频在线看| 欧美亚洲国产bt| 国产乱码精品1区2区3区| 亚洲欧美日韩人成在线播放| 日韩限制级电影在线观看| av在线免费不卡| 麻豆91精品91久久久的内涵| 成人免费一区二区三区在线观看| 日韩一级完整毛片| 91黄视频在线观看| 国产精品888| 亚洲成人一区在线| 欧美大片一区二区| 在线免费观看日本一区| 国产成人综合亚洲网站| 石原莉奈在线亚洲三区| 国产精品久久综合| 亚洲精品一区二区三区香蕉| 色综合久久综合网97色综合 | 久久精品国产亚洲aⅴ | 国产精品亚洲午夜一区二区三区| 亚洲一卡二卡三卡四卡 | 久久久不卡影院| 91精品久久久久久久91蜜桃| 91丨porny丨国产| 国产成人免费视频一区| 免费成人美女在线观看.| 久久精品国产一区二区三| 亚洲人成亚洲人成在线观看图片| 国产日韩精品一区二区浪潮av| 91精品国产乱| 欧美色精品在线视频| 91亚洲精品一区二区乱码| 国产专区综合网| 国产在线视频一区二区| 日韩av电影一区| 婷婷成人综合网| 亚洲不卡在线观看| 亚洲国产日韩综合久久精品| 亚洲综合久久av| 亚洲午夜精品久久久久久久久| 一区二区高清视频在线观看| 1000部国产精品成人观看| 国产精品久久久一本精品| 日本一区二区三区四区在线视频| 久久亚洲免费视频| 国产亚洲女人久久久久毛片| 国产日产欧美精品一区二区三区| 久久嫩草精品久久久久| 国产亚洲一本大道中文在线| 日本一区二区电影| 一区精品在线播放| 一区二区欧美视频| 午夜视频久久久久久| 日本欧美在线观看| 精品中文字幕一区二区小辣椒| 韩国v欧美v日本v亚洲v| 国产在线观看一区二区 | 欧美三级日韩在线| 91精品中文字幕一区二区三区| 91精品久久久久久蜜臀| 久久综合久久鬼色中文字| 欧美国产国产综合| 亚洲精品免费视频| 青娱乐精品视频| 国产精品自拍在线| 一本一道波多野结衣一区二区| 欧美午夜不卡视频| 精品欧美久久久| 中文字幕在线不卡| 亚洲成人动漫在线免费观看| 奇米影视一区二区三区| 精品影院一区二区久久久| av一区二区三区四区| 在线不卡a资源高清| 国产欧美日韩一区二区三区在线观看| 国产精品国产三级国产有无不卡 | 欧美在线观看视频一区二区| 欧美一区二区高清|