久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区

您的位置:網站首頁 > Solidworks

Visual C++對SolidWorks的二次開發方法

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

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

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

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

   
    SolidWorks 公司提供了制作 DLL 文件的向導 ,利用向導模板可方便快捷地生成 DLL 文件。具體步驟是:首先從 SolidWorks 公司的網站下載制作動態連接庫的向導文件"SWizard. awx",將其拷貝至 VC++安裝目錄下的 Common MSDev98 Template 文件夾 ,這時 VC 新建工程項中會出現"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 工程的創建。
   
    2. 2 DLL 中添加資源的方法

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


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


久久国产色av_国产人妻777人伦精品hd_欧美 国产 日本_好吊色欧美一区二区三区
亚洲在线视频观看| 国产欧美精品一区二区| 亚洲午夜高清视频| 日韩激情视频一区二区| 国产三级精品网站| 久久久久久久国产精品| 久久久成人av| 少妇大叫太大太粗太爽了a片小说| 欧美亚洲日本在线观看| 超碰成人在线免费观看| 欧美成人第一区| 91国偷自产一区二区三区的观看方式| 久久久精品免费视频| 亚洲国产精品一区二区第四页av| 黄色动漫网站入口| 成人av一级片| 国产精品欧美久久| 日本三级韩国三级久久| 高清在线观看免费| 亚洲欧美日韩精品综合在线观看 | 国内精品久久国产| 久久人人爽爽人人爽人人片av| 国产精品后入内射日本在线观看| 手机在线观看国产精品| av在线不卡一区| 欧美成人第一页| 韩国成人一区| 国产成人一区二区三区别| 久久av在线播放| 青青a在线精品免费观看| 久久另类ts人妖一区二区| 久久99久久久久久久噜噜| 国产尤物91| 久久综合国产精品台湾中文娱乐网| 美女被啪啪一区二区| 91成人国产在线观看| 亚洲制服中文| 91久久偷偷做嫩草影院| 性色av一区二区三区| 国产v亚洲v天堂无码久久久| 热99这里只有精品| 国产精品美女av| 国内精品模特av私拍在线观看| 国产精品久久久久久av福利| 国产一区二区不卡视频在线观看| 日本91av在线播放| 欧美区二区三区| 99久re热视频这里只有精品6| 亚洲色欲综合一区二区三区| 国产高清精品软男同| 女同一区二区| 一区二区不卡在线| 久久免费少妇高潮久久精品99| 欧美在线一级va免费观看| 欧美一级片中文字幕| 日本高清不卡一区二区三| 亚洲二区三区四区| 久久久久久av无码免费网站下载 | 欧美一区亚洲二区| 欧美成人精品在线| 久久久一本精品99久久精品| 欧美亚洲成人网| 国产99久久精品一区二区 | 欧美日韩国产精品一区二区| 日韩视频一区在线| 国产视频一区二区三区在线播放| 亚洲国产一区二区精品视频| 国产精品免费网站| 欧美人交a欧美精品| 成人a在线视频| 日韩色妇久久av| 欧美激情网友自拍| 日韩在线播放av| 隔壁老王国产在线精品| 日韩国产小视频| 久久久久久91香蕉国产| 久久99国产精品| 成人免费在线小视频| 欧洲一区二区在线| 精品国产免费av| 日韩少妇与小伙激情| 91精品在线一区| 国产在线视频一区| 人妻无码久久一区二区三区免费 | 精品国产一区av| 国产欧美亚洲精品| 精品国产拍在线观看| 国产精品一区二区久久| 日韩精品视频在线观看视频| 精品中文字幕在线观看| 久久久久免费精品国产| 国产免费一区二区三区在线能观看| 日本成人黄色| 午夜精品一区二区三区av | 黄色特一级视频| 欧美日本亚洲视频| 国产欧美精品一区二区三区 | 亚洲一区免费看| 国产精品久久久久久久9999| 国产国语videosex另类| 国产日韩欧美日韩| 欧美激情一区二区三区在线视频| 亚洲砖区区免费| 久久6免费高清热精品| 久久久精品久久久| 久久国产手机看片| 91精品国产99久久久久久| 国产一区二区免费在线观看| 欧美性视频精品| 日日噜噜夜夜狠狠久久丁香五月 | 精品无人乱码一区二区三区的优势| 亚洲精品一区二| 久久中国妇女中文字幕| 国产精品爽爽ⅴa在线观看| 久久99精品久久久水蜜桃| 91精品视频播放| www.中文字幕在线| 粉嫩av一区二区三区天美传媒| 国产深夜精品福利| 国产中文欧美精品| 国产一区福利视频| 91久久久久久久久久| 国产精品久久久久久久久久久新郎 | 日韩中文字幕久久| 久久精品二区| 久久美女福利视频| 91.com在线| 91传媒视频免费| 久久久亚洲综合网站| 77777亚洲午夜久久多人| 成人精品一区二区三区电影免费| 国产美女91呻吟求| 成人国产精品久久久久久亚洲| 国产精品一二三视频| 成人免费福利视频| 99久久激情视频| 国产精品91久久久| 91av在线不卡| 欧美日韩亚洲一区二区三区四区 | 亚洲最大av在线| 亚洲一区二三| 天天爽天天狠久久久| 色综合视频二区偷拍在线| 日韩av高清在线播放| 国产精品网红福利| 日韩亚洲欧美成人| 国产精品免费一区二区三区| 久久伊人免费视频| 亚洲一区二区三区精品视频| 午夜精品一区二区三区四区| 日本不卡高字幕在线2019| 欧美在线一区二区视频| 国内精品视频久久| 国产精品亚洲美女av网站| 97精品国产97久久久久久春色 | 国产精品久久久久aaaa九色| 精品国产区在线| 亚洲乱码国产一区三区| 日本免费黄视频| 日本www在线视频| 欧美有码在线观看| 国产一区欧美二区三区| 逼特逼视频在线| 久久婷婷五月综合色国产香蕉| 久久久成人精品| 久久伊人一区二区| 久久久伊人日本| 国产精品网站视频| 欧美精品www| 午夜精品久久久久久久无码 | 68精品久久久久久欧美| 日韩亚洲在线观看| 欧美巨猛xxxx猛交黑人97人| 色一情一乱一乱一区91| 色偷偷88888欧美精品久久久 | 精品国产免费人成电影在线观...| 在线观看免费91| 日本精品一区二区三区不卡无字幕| 激情图片qvod| 91精品国产网站| 国产精品日韩二区| 久久99久久亚洲国产| 日本免费一级视频| 国产免费观看久久黄| 中文字幕中文字幕一区三区 | 国产一区在线观| 成人av在线播放观看| 日韩综合中文字幕| 国产99视频精品免视看7| 久久久91精品国产一区不卡| 欧美激情在线有限公司| 日韩视频第二页| 国产一区香蕉久久| 久久久久久久中文| 亚洲一二三区精品| 黄色一级视频片| 国产成人a亚洲精品| 久久久久成人精品| 国模杨依粉嫩蝴蝶150p| 久久精品福利视频|