Solidworks开发工具介绍2--Visual Studio及环境搭建

       前一文中介绍的VBA工具是Solidworks自带的开发工具。本文将介绍另一个独立于Solidworks之外的开发工具--Visual Studio(简称VS)。该工具是美国微软公司的开发工具包。

        一、工具简介

       目前Visual Studio微软官方发布的版本中有免费的社区版,Solidworks的二次开发使用该社区版基本足够。用户可以访问微软VS的官网https://visualstudio.microsoft.com/zh-hans/自行进行下载安装。

        使用Visual Studio工具同样能开发出Solidworks的独立应用及插件。我们在该工具中可以使用VB.NET或C#语言对Solidworks进行二次开发。

        二、Solidworks开发环境搭建

       对于Solidworks二次开发入门者来说,选择独立的EXE程序开发比较合适。本文先介绍该模式的开发环境搭建。后面还会专题讲解Addin(插件)的开发环境搭建。

       1.新建开发项目

       如下图所示,打开Visual Studio工具后,在标记1处选择开发语言,标记2处选择Windows,标记3处选择桌面应用。在项目类型中,我们有A,B两种可选(目前需要选择.Net Framework框架)。

       图中A标记为传统的WinForm窗体程序。而B标记的为WPF应用。传统WinForm窗体与WPF的窗体的区别主要在于界面,WPF的界面能做出比传统WinForm窗体更漂亮的用户交互视觉(用户可以使用代码自定义美化控件UI)。此外,WPF开发的应用比传统WinForm的应用更适合于移动设备,WPF不但拥有一些触屏的交互事件,还有良好的自适应,更适合不同尺寸的屏幕显示。

     对于初入开发的人员,建议从WinForm开始,这样能更专注于Solidworks API学习,建立学习的信心。

        点击下一步后,进入项目配置页面,在该页面页面中设定项目名称,解决方案,项目路径,并选择所使用的.Net Framework版本,一般选择 .Net Framework 4,设置完毕后,点击创建,即可创建项目。

       2.添加Solidworks引用

        自动操作Solidworks需要使用Solidworks提供的API接口,那么我们的项目中就需要先引入这些API接口。这些API接口,Solidworks以DLL进行封装,我们引入这些DLL后,即可调用Solidworks的API接口。

     首先我们需要找到这几个DLL,以Solidworks2020为例,可以在C:\Program Files\SOLIDWORKS Corp\SOLIDWORKS\api\redist目录下找到相关API的DLL文件,自动操作Solidworks软件,主要使用如下两个DLL:

      a.SolidWorks.Interop.sldworks.dll(操作Solidworks的API)

      b.SolidWorks.Interop.swconst.dll(主要为Solidworks的一些常量)

      将这两个DLL文件复制到你项目的相应目录下,示例如下

       回到Visual Studio的项目界面,如下图标记步骤,1.右键【引用】-->2.菜单中点击【添加引用】-->3.弹出的对话框中点击【浏览】-->4.点击【浏览】按钮-->5.输入DLL所在路径-->6.选择SW的这两个DLL文件,即可在该项目中添加引用。

       添加完引用后的效果如下:

       添加完引用后,我们需要在使用到SolidworksAPI的代码文件中添加这两个引用,示例如下,C#使用关键字 using 添加引用

        到此,我们Solidworks二次开发独立程序的环境已经搭建完毕,我们可以在代码中使用Solidworks的API对象。

        现在我们进行一个体验,如下图,在窗体中添加一个按钮,在按钮的点击事件中添加图中代码,即可打开Solidworks软件。

        最后附上视频讲解



Solidworks开发工具2--Visual Studio及开发环境搭建
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,098评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,213评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,960评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,519评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,512评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,533评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,914评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,804评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,563评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,644评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,350评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,933评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,908评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,146评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,847评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,361评论 2 342