solidworksapi⼆次开发实例详解_Solidworks开发语⾔对⽐及
分析
很多初学Solidworks⼆次开发的同学,也许都会纠结使⽤何种语⾔进⾏⼆次开发。对于Solidworks⼆次开发的语⾔,官⽅有
VBA,VB.NET,C#以及C++,四种语⾔。
⽤户通常会有如下疑问,我学某个语⾔的,有没有针对⾃⼰所学语⾔的资料,供学习参考。对于市⾯上为数不少的Solidworks资料,是否真的没有针对⾃⼰所学语⾔的开发资料呢?本⽂将对各开发语⾔做下简单的对⽐介绍。减少⽤户在开发语⾔选择上的困扰。
对于这四种语⾔的使⽤环境及对⽐,我根据⾃⼰的经验感受如下:
VBA:Solidworks⾃带功能,开发便捷,部分可以通过宏的录制加以修改做成⾃⼰需要的程序。但是VBA不适合做⼤型系统,并且⾃带的VBA编译⼯具缺少代码提⽰,错误警告等辅助信息,对于代码编写的⼯作量及检查错误原因会带来很多时间上的浪费。
VB.NET:微软.NET平台上语法最接近VBA的语⾔,⽐较适合从事VBA的⼈员往.NET平台过渡。.NET平
台⽐较适合开发⼤型项⽬系统。并且可以使⽤微软的Visual Studio开发平台进⾏代码编写,完善的代码提⽰及错误提⽰会让开发速度加快。
C#:同样也是微软.NET平台上语⾔,与VB.NET拥有⼀样的特性。其语法就个⼈经验来说⽐较接近JAVA,JAVA⽤于开发⽹站,安卓系统居多。如果对⾃⾝未来的扩展有需求,可以考虑使⽤C#。我的《Solidworks API⼆次开发实例详解》⼀书就是采⽤了C#语⾔。
C++:个⼈不推荐,⽐较适合⼀些底层的开发。如果你不是计算机专业的⼈,并不建议使⽤C++。Solidworks⼆次开发常规业务内容使⽤VB.NET或C#即可轻松调⽤⼤多数据的API对象。
那么4种语⾔在语法上的区别到底有多⼤?我们以 ISldWorks::OpenDoc6的⽅法做下对⽐,该⽅法为使⽤Solidworks程序打开某个Solidworks⽂档。
VBA:
VB.NET
C#
C++
我们看下这四个语⾔:
1.⽅法参数相对固定,不会因语⾔变化⽽变化,都使⽤了FileName,Type,Options,Configuration,Error,Warnings六个参数,并且参数
的类型⼀样,即我们使⽤这个⽅法前为该⽅法准备参数的⽅法⼀致。
2.对象声名区别,以⽅法的参数FileName为例:
如下//之后的内容即是四种预览变量声明的不同格式。
VBA:ByVal FileName As System.String //即:ByVal 变量 As 对象类型VB.NET:Dim FileName As System.String //即:Dim 变量 As 对象类型C#:System.string File
对于初识Solidworks⼆次开发的⽤户,不⽤被语⾔吓倒。如果你是传统VBA⽤户,⼜想把⾃⼰的系统做⼤,建议可以往VB.NET转移。
如果你是⽆语⾔基础的或你的未来发展规划不仅仅在Solidworks上的,那么建议直接选择C#语⾔。如果你有特殊开发需求,并且⽆法⽤过
安卓开发实例入门微软的.NET实现的,可以再考虑C++。⽽VBA⽐较适合⽤于简化个⼈⼯作。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论