栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

Solidworks二次开发系列入门1

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Solidworks二次开发系列入门1

Solidworks二次开发系列入门1
  • 基本介绍

基本介绍

SolidWorks二次开发其实就是使用API函数对SolidWorks设计中一些重复繁琐的工作让计算机代替完成,起到辅助设计的作用。
SolidWorks的二次开发是建立在软件提供的API函数的基础上的,并且传统的二次开发大多选用面向对象技术的设计方式,而SolidWorks的API对象结构是一个自上而下的多层树型网络结构,设计对象结构关系如图1.1所示。
在二次开发过程中,COM编程允许SolidWorks将实际的对象函数功能与外部世界联系,提供设计人员开发使用,而VB.Net程序语言将COM编程的复杂性降低,使得设计人员在编译时,既可以在上层对象中寻找函数和方法,也可以面向子类对象调用其函数完成设计。

图1.1 SolidWorks零件对象的API结构

从图1.2中可以看到SolidWorks对象包括Model Doc、Environment、Frame、Attribute Def、Modeler、SW Property Sheet以及一些其他对象。其中,SldWorks是所有对象的最高级,设计人员通过它能够直接或间接地访问API中的其他对象,并利用SldWorks可以设置编程的环境、框架、造型等属性,也可以数据处理的点、向量、单位进行设置,并调用零件、装配体、工程图等文件。


图1.2 SolidWorks API对象梗概图

solidworks二次开发多使用VBA、VB.NET、C#.NET、C++等语言,每种语言都有自己的优势所在,这里仅作简要介绍。
1、VBA:VBA语言是solidworks软件自带的一种宏语言,可以通过solidworks自带宏功能打开,方便快捷,许多VB.NET、C#.NET等程序的编写可以通过宏录制VBA程序的基础上更改获得编程人员想要的程序。但是VBA语言不适合系统软件的开发,且在编程时没有错误提示。
2、VB.NET:BT-君主要使用的是VB.NET语言,许多语言和VBA相似,宏录制后方便编程人员的修改应用且可以作为系统软件开发语言,以Visual Studio作为开发平台。
3、C#.NET:C#和VB.NET优势几乎差不多,但是C#和solidworks自带宏程序语言VBA有些不同,不适合前期入门的人员选择。
4、C++:C++语言有些难度,不是太适合常规的solidworks二次开发编写,不建议使用。

BT-君主要是基于Visual Studio平台以VB.NET语言做的一系列二次开发工作,solidworks二次开发首先是要进行开发环境的搭建,入门者可以先从EXE程序的开发入手,后续可以进一步了解solidworks插件的开发环境及方法。

EXE程序程序搭建方法:
1、安装Visual Studio2010及以后版本(建议)。
2、点击新建项目,选择Visual Basic语言中的Windows窗体应用程序。
3、找到解决资源管理器下面的“引用”,或者在项目中添加引用,如下图所示。
4、在COM组件中找到solidworks的类型库,选择后点击确定即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/984017.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号