欢迎来到天天文库
浏览记录
ID:9339670
大小:1.07 MB
页数:10页
时间:2018-04-28
《建立solidworks插件程序(c++)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、建立SolidWorks插件程序(C++)安装好SolidWorksAPISDK后,启动VisualStudio(这里以VisualStudio2008为例),打开新建工程窗口,选择图中所示的SolidWorks插件程序模板,指定完工程名称与路径后点击OK按钮。图片:1.jpg共条评分收藏新鲜事回复举报分享到淘江湖新浪QQ微博QQ空间开心人人豆瓣网易微博百度鲜果白社会飞信离线GenieUID:3·注册时间2011-01-16·最后登录2012-11-11·在线时间49小时·发帖181·搜Ta的帖子·精华102·金币265·威望1172访问TA的空间加好友用道具管理员·加关注·发
2、消息只看该作者沙发 发表于:2011-05-15在接下来的窗口中有三个标签页,用于设定SolidWorks插件的基本属性。这里的选择如图所示。在Name标签页中,可以设定工程中相关类、头文件等的名称。这里默认的名称是工程的名称,该名称也将是该插件在SolidWorks插件列表中的名称。我们将“Shortname”改为“SwAddin2”,可以看到相关的名称会随之更改。图片:2.jpg在Options标签页中,可以设定线程和接口信息,通常保持默认即可。图片:3.jpg在SwOptions标签页中,上面一部分用于设定插件可以响应的事件,通常根据插件应用场合的不同而有不同选择;下面
3、一部分用于生成属性页界面。图片:4.jpg共条评分回复新鲜事举报离线GenieUID:3·注册时间2011-01-16·最后登录2012-11-11·在线时间49小时·发帖181·搜Ta的帖子·精华102·金币265·威望1172访问TA的空间加好友用道具只看该作者板凳 发表于:2011-05-15点击Finish按钮后,一个SolidWorks插件程序就建立完毕了。可以看到,生成的文件并没有按照我们之前的修改将SwAddin1变为SwAddin2,应该是向导程序的一个BUG。所以最好在建立工程的时候就确定好插件的名称。管理员·加关注·发消息图片:5.jpg编译完成后启动So
4、lidWorks,在菜单中选择“工具->插件”,在插件列表窗口的“其它插件”列表中就可以找到新建的插件。在勾选插件名称前的复选框即可加载该插件。勾选插件名称后的复选框则可以让插件在SolidWorks启动时自动加载。图片:6.jpg如果编译时出现找不到swpublished.tlb等文件的错误,那么需要在工程属性中包含的路径中添加SolidWorks所在路径。以VisualStudio2010为例,即为在下图中的“IncludeDirectories”里添加SolidWorks安装路径。如果是64位的SolidWorks,还需将解决方案平台改为“x64”,否则无法将编译出的DL
5、L注册进SolidWorks中。图片:Include.jpg如果没有上图中的选项(比如在VS2008中),也可添加在下图所示的“AdditionalIncludeDirectories”中。图片:VS2008.jpg在VS2008中编译时可能会出现“fatalerrorLNK1000:InternalerrorduringIncrBuildImage”这个错误,有两种方法可以解决:第一种:下载补丁,链接地址为https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=1
6、1399,不过这个似乎只可以安装在英文版的VS上。第二种:修改链接选项,方法:项目->属性->链接器->常规 下面的“启用增量链接”,将“是(/INCREMENTAL)”改为“否(/INCREMENTAL:NO)”,然后确定就可以了。共条评分回复新鲜事举报离线GenieUID:3·注册时间2011-01-16·最后登录2012-11-11·在线时间49小时·发帖181·搜Ta的帖子·精华102·金币265·威望1172访问TA的空间加好友用道具管理员·加关注·发消息只看该作者地板 发表于:2011-05-15勾选要加载的插件后,新建一个零件文件,可以看到标签栏上多了一个名为
7、“SwAddin1”的标签。标签上的按钮的名称可能会根据SolidWorksAPISDK版本的不同而不同。图片:7.jpg选择菜单中的“SwAddin1->ShowDialog”将会打开一个MFC窗口,选择菜单中的“SwAddin1->ShowPMP”将会打开属性页。图片:8.jpg共条评分在solidworks2013中,在“SwDocument.cpp”文件中,“ModelView”为SDK的错误,应改为“iModelView”。
此文档下载收益归作者所有