基于C#.NET的SolidWorks二次开发在数字矿山中的应用
2013-08-05 by:广州SolidworksUGCatia培训中心 来源:仿真在线
基于C#.NET的SolidWorks二次开发在数字矿山中的应用
1 引言
SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统。该软件可以最大限度地满足设计者的设计意图,操作简单,功能强大,可以完成复杂的产品设计、高性能的大型装配、高级曲面造型和设计修改等,将二维绘图和三维造型技术融为一体,将三维实体图自动转换成二维平面图,此外还具有良好的开发性接口和功能扩充性,可以和AutoCAD相互转换,是工程设计的一个好工具,目前市场分额增长最快,对SolidWorks的二次开发也随之加强。
Solidworks本身提供了上千个API(Application Program Interface)。任何支持OLE(Object Linking and Embedding)和COM(Component Object Model)的编程语言都可以作为SolidWorks的开发工具。如VB/VBA/VC++/Delphi/.NET系列等高级语言。由于VB、VBA比较简单,不太适合开发大型和复杂的系统,而VC++对于非计算机专业人士又难以撑握,而C#是Microsoft新推出的21世纪编程语言,功能强大且容易掌握。随着Solidworks中API.NET封装类性能的大幅提升,基于C#.NET对SolidWork进行二次开发具有广阔的前景。
2 开发步骤
安装Visual C#2005 Express(此编程软件可以在微软网站上下载),从网站上下载CSharpTemplate.zip将其解压,把解压后文件中的SolidWorksTools.dll文件拷贝到C:/Windows/assembly中,然后打开Visual C#2005Express单击Tools→Options菜单,找到Pojeets and Solutions展开,然后再单击General,在右侧找到Visual Studio user project templates location,把用户模版文件夹设置为你解压的文件夹。然后单击确定即可。
此时打开菜单File→New Project…就可以看到Solidworks二次开发的模版。
把项目名称改成所需要的并设置好保存路径,即可打开Solidworks二次开发的模版,笔者设置的是MineModelling,C#2005自动引入了三个Solidworks开发类库SldWorks、SwConst、SwPublished。
找到MineModelling.cs文件双击打开,可以看到开始部分
using SldWorks;
using SWPublished;
C#已经把所需要的类库引入了。在RegisterFunction这个函数中找到并修改如下:
addinkey.SetValue(“Description”,“矿山建模”);//设置SolidWork中Add-Ins中的显示信息addinkey.SetValue(“Title”,“矿山建模”);//设置标题信息
找到UI Methods中的AddMenus()函数,此函数为SolidWorks增加菜单,修改成的代码修改后的代码如下(篇幅有限只列出部分代码):
保存并编绎运行。然后启动Solidworks2008,在Tools→Add-Ins中就可看到你所设置的名称。
选中矿山建模,在菜单中即可看到效果。
矿山建模菜单的响应处理函数如下:
创建嵌入式对话框的代码如下:
3 实际应用
下面就介绍利用C撑开发的插件在SolidWorks2008中进行矿山建模的过程。
点击菜单【矿山CAD】→【矿山建模】进入矿山建模工作状态。
操作非常简单,建立特征只需两步:点击与特征相应的菜单,在弹出的对话框中输入必须的数据确认后即可;修改特征只需三步:选中要修改的特征,点击编辑菜单,在弹出的对话框中输人新的数据确认后即可。
矿山地表的建立:点击菜单【矿山建模】→【地表】,将弹出地表数据对话框。输入如表中的一组示例数据,输入必要的数据,点“确认”后将生成地表特征。
竖井的创建示例:点击菜单【矿山建模】→【竖井】,将弹出竖井数据嵌入式对话框。
在对话框中输入如下一组示例数据:井口坐标(6570,3500,4060),井简直径40,井筒深度2400,输入完必要的数据,点“确认”后将生成竖井特征。竖井的修改:选中要修改的竖井,点击菜单【矿山建模】→【编辑特征】,在弹出的对话框输入新的数据,点“确认”后将自动重建竖井特征。
相关标签搜索:基于C#.NET的SolidWorks二次开发在数字矿山中的应用 基于C#.NET的SolidWorks二次开发在数字矿山中的 SolidWorks培训课程 SolidWorks设计教程 SolidWorks视频教程 SolidWorks软件下载 SolidWorks在建筑室内设计工业设计的应用 SolidWorks基础知识 SolidWorks代做 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训