基于C#.NET的SolidWorks二次開發(fā)在數(shù)字礦山中的應用

2013-08-05  by:廣州SolidworksUGCatia培訓中心  來源:仿真在線

基于C#.NET的SolidWorks二次開發(fā)在數(shù)字礦山中的應用

 

1 引言

    SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系統(tǒng)。該軟件可以最大限度地滿足設計者的設計意圖,操作簡單,功能強大,可以完成復雜的產(chǎn)品設計、高性能的大型裝配、高級曲面造型和設計修改等,將二維繪圖和三維造型技術融為一體,將三維實體圖自動轉(zhuǎn)換成二維平面圖,此外還具有良好的開發(fā)性接口和功能擴充性,可以和AutoCAD相互轉(zhuǎn)換,是工程設計的一個好工具,目前市場分額增長最快,對SolidWorks的二次開發(fā)也隨之加強。

    Solidworks本身提供了上千個API(Application Program Interface)。任何支持OLE(Object Linking and Embedding)和COM(Component Object Model)的編程語言都可以作為SolidWorks的開發(fā)工具。如VB/VBA/VC++/Delphi/.NET系列等高級語言。由于VB、VBA比較簡單,不太適合開發(fā)大型和復雜的系統(tǒng),而VC++對于非計算機專業(yè)人士又難以撐握,而C#是Microsoft新推出的21世紀編程語言,功能強大且容易掌握。隨著Solidworks中API.NET封裝類性能的大幅提升,基于C#.NET對SolidWork進行二次開發(fā)具有廣闊的前景。

 

2 開發(fā)步驟

    安裝Visual C#2005 Express(此編程軟件可以在微軟網(wǎng)站上下載),從網(wǎng)站上下載CSharpTemplate.zip將其解壓,把解壓后文件中的SolidWorksTools.dll文件拷貝到C:/Windows/assembly中,然后打開Visual C#2005Express單擊Tools→Options菜單,找到Pojeets and Solutions展開,然后再單擊General,在右側(cè)找到Visual Studio user project templates location,把用戶模版文件夾設置為你解壓的文件夾。然后單擊確定即可。

    此時打開菜單File→New Project…就可以看到Solidworks二次開發(fā)的模版。

    把項目名稱改成所需要的并設置好保存路徑,即可打開Solidworks二次開發(fā)的模版,筆者設置的是MineModelling,C#2005自動引入了三個Solidworks開發(fā)類庫SldWorks、SwConst、SwPublished。

    找到MineModelling.cs文件雙擊打開,可以看到開始部分

    using SldWorks;

    using SWPublished;

    C#已經(jīng)把所需要的類庫引入了。在RegisterFunction這個函數(shù)中找到并修改如下:

    addinkey.SetValue(“Description”,“礦山建?!?;//設置SolidWork中Add-Ins中的顯示信息addinkey.SetValue(“Title”,“礦山建?!?;//設置標題信息

    找到UI Methods中的AddMenus()函數(shù),此函數(shù)為SolidWorks增加菜單,修改成的代碼修改后的代碼如下(篇幅有限只列出部分代碼):

保存并編繹運行。然后啟動Solidworks2008,在Tools→Add-Ins中就可看到你所設置的名稱。


    選中礦山建模,在菜單中即可看到效果。

    礦山建模菜單的響應處理函數(shù)如下:

    創(chuàng)建嵌入式對話框的代碼如下:

3 實際應用

    下面就介紹利用C撐開發(fā)的插件在SolidWorks2008中進行礦山建模的過程。

    點擊菜單【礦山CAD】→【礦山建?!窟M入礦山建模工作狀態(tài)。

    操作非常簡單,建立特征只需兩步:點擊與特征相應的菜單,在彈出的對話框中輸入必須的數(shù)據(jù)確認后即可;修改特征只需三步:選中要修改的特征,點擊編輯菜單,在彈出的對話框中輸人新的數(shù)據(jù)確認后即可。

    礦山地表的建立:點擊菜單【礦山建?!俊镜乇怼?將彈出地表數(shù)據(jù)對話框。輸入如表中的一組示例數(shù)據(jù),輸入必要的數(shù)據(jù),點“確認”后將生成地表特征。

    豎井的創(chuàng)建示例:點擊菜單【礦山建?!俊矩Q井】,將彈出豎井數(shù)據(jù)嵌入式對話框。

    在對話框中輸入如下一組示例數(shù)據(jù):井口坐標(6570,3500,4060),井簡直徑40,井筒深度2400,輸入完必要的數(shù)據(jù),點“確認”后將生成豎井特征。豎井的修改:選中要修改的豎井,點擊菜單【礦山建?!俊揪庉嬏卣鳌?在彈出的對話框輸入新的數(shù)據(jù),點“確認”后將自動重建豎井特征。


開放分享:優(yōu)質(zhì)有限元技術文章,助你自學成才

相關標簽搜索:基于C#.NET的SolidWorks二次開發(fā)在數(shù)字礦山中的應用 基于C#.NET的SolidWorks二次開發(fā)在數(shù)字礦山中的 SolidWorks培訓課程 SolidWorks設計教程 SolidWorks視頻教程 SolidWorks軟件下載 SolidWorks在建筑室內(nèi)設計工業(yè)設計的應用 SolidWorks基礎知識 SolidWorks代做 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯(lián)系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com