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

2013-08-05  by:廣州SolidworksUGCatia培訓(xùn)中心  來源:仿真在線

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

 

1 引言

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

    Solidworks本身提供了上千個(gè)API(Application Program Interface)。任何支持OLE(Object Linking and Embedding)和COM(Component Object Model)的編程語言都可以作為SolidWorks的開發(fā)工具。如VB/VBA/VC++/Delphi/.NET系列等高級語言。由于VB、VBA比較簡單,不太適合開發(fā)大型和復(fù)雜的系統(tǒng),而VC++對于非計(jì)算機(jī)專業(yè)人士又難以撐握,而C#是Microsoft新推出的21世紀(jì)編程語言,功能強(qiáng)大且容易掌握。隨著Solidworks中API.NET封裝類性能的大幅提升,基于C#.NET對SolidWork進(jìn)行二次開發(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,把用戶模版文件夾設(shè)置為你解壓的文件夾。然后單擊確定即可。

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

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

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

    using SldWorks;

    using SWPublished;

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

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

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

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


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

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

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

3 實(shí)際應(yīng)用

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

    點(diǎn)擊菜單【礦山CAD】→【礦山建模】進(jìn)入礦山建模工作狀態(tài)。

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

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

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

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


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

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

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

全國服務(wù)熱線

1358-032-9919

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