SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 80318|回复: 277
打印 上一主题 下一主题

自编工具MyTools

  [复制链接]

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

跳转到指定楼层
楼主
 楼主| 发表于 2022-5-24 15:26:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
工作中使用SolidWorks,遇到一些重复性操作比较枯燥,也是几年前在网上看到关于分离图号的宏后(通过关联SolidWorks事件ActiveModelDocChangeNotifyEventHandler实现),开始接触SolidWorks API,在此希望和大家交流,相互提高。先上图。
SolidWorks软件中选项卡界面(CommandTab),也可以在软件的工具菜单中看到。


独立程序界面



主要说明:

====================================================
一、图号分离&自定义属性
1.插件自带图号分离,没有设置对应操作按钮。是以空格为分离间隔符号,没有向其他的宏可以自定义间隔符号,主要是感觉使用中空格输入最方便。
2.图号分离是采用的文件再保存前更新自定义属性的方式实现。开始也是使用ActiveModelDocChangeNotifyEventHandler事件,但是需要在软件加载时才能更新,这对大一些的装配体在打开过程中也会造成更长的时间等待,并且新建的零部件首次保存后,需要重新打开或来回切换窗口才能更新自定义属性,操作相对复杂,设计中容易造成失误。
3.自定义属性中图号、零件名称、材料、表面积是操作保存时自动生成的,手动更改无效。对于钣金零件,还会自动添加厚度属性。如果用户自己添加“钣金展开长度”和“钣金展开宽度”两项属性,零件保存时会自动更新尺寸。
4.其他的一些自定义属性操作在独立程序中实现,如下图所示


二、重命名

重命名是以SolidWorks2016版开始增加的功能“允许通过FeatureManager设计树重命名零部件文件”为基础,完善了重命名模型文件时,同时重命名关联的工程图文件。重命名具有外部参考的装配体文件时,同时刷新参考,保持外部参考关联。如下图


刷新外部参考使用替换功能实现,目前还没有发现更好的方式,请各位提供见解。对于大型装配体重命名时间长,效果不理想。

三、钣金平板视图

1.主要是考虑到钣金加工转换展开图操作,可以选择单零件导出,也可以选择装配体,根据装配体中零件的数量,按照材料分类导出。



2.激光雕刻线选项主要是考虑到对折弯线处正向雕刻划痕,反向开缺口,方便折弯工序和焊接定位。
3.雕刻图号需要零件有带单线字体的草图特征才能使用,字体说明可以查看SolidWorks帮助中的“使用 Stick 字体”,此项主要用于在钣金上标记图号。


四、BOM

1.也看过很多帖子的关于导出带略缩图的工具,以及SolidWorks的最近版本中增加的此功能,它们主要是依托Windows文件系统的略缩图或模型直接导出位图的方式,本工具是采用导出矢量图WMF的方式。如下图


五、工程图导出DWG

工程图导出为DWG文件SolidWorks软件支持并不友好,常见解答最多的是字体乱码问题,其实还有很多细节,如引线标注转换后,文本与引线失去关联。本工具主要做了如下调整:
1.SolidWorks2016版中采用智能标注直径螺纹尺寸,转换后在CAD中会将“M”显示成“∅”,此问题已修复。其他版本暂时未发现此情况。
2.重新关联注释与引线,符合CAD标注,并将转换后的注释块分解成多行文字
3.将工程图中的明细表用AutoCAD中的表格表示,方便后期图纸修改与维护。
4.在注册工具插件时,会自动在ttfontratiomap.txt文件中添加转出字体宽度比例因子,由于本人使用情况,只自动添加了仿宋和含义长仿宋体两种字体宽度比例因子。
5.支持将同一工程图文件的多张图纸转出时,全部整理到CAD文件的模型空间中。


详细情况可以查看独立程序中的帮助文档。
================================================================

使用说明

1.工具文件包中包含MyTools.exe、MyToolsAddIn.dll和solidworkstools.dll三个文件,如果丢失solidworkstools.dll,可以在SolidWorks安装目录中查找。将此三文件放在同一文件夹中。
2.使用独立程序可以直接双击MyTools.exe使用,将插件添加到SolidWorks需要注册MyToolsAddIn.dll文件,可以通过独立程序中的添加插件注册,也可以通过BAT文件,如果注册不成功,请用管理员权限。BAT文件制作:在工具文件夹中创建文本文档,并将后缀改为.bat,复制以下三行内容在此文件中即可。

"%windir%\Microsoft.NET\Framework64\v4.0.30319\RegAsm.exe" /codebase "%~dp0MyToolsAddIn.dll"
regedit.exe /S %~dp0add-registry.reg
pause

3.因个人能力有限,工具使用中可能遇到很多问题,可以看一下所在文件夹的log文件中报错信息,以便修改问题。
4.工具只做相互交流学习使用,如有需要,可以根据申请号免费提供注册码。
===================================================================

工具下载(1.0.8179.19655)

MyTools.rar (398.08 KB, 下载次数: 243, 售价: 10 金币)










补充内容 (2022-5-24 16:13):
重命名失败遇到的特殊情况 在装配体镜向零部件特征下的零件中添加的包含有外部参考的特征时。

补充内容 (2022-6-2 14:09):
重命名功能更新优化:实现弹出窗口型式的插件命令按钮FeatureManager设计树重命名零部件两种方式,详情见33楼。

补充内容 (2022-6-8 14:59):

更新工具(1.0.8194.17594),详情查看46楼。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏13 转播转播 分享教程|习题|模型|技巧 点赞点赞2 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

推荐
 楼主| 发表于 2022-5-27 17:27:44 | 只看该作者

请看16楼回复。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 0 反对 1

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

板凳
 楼主| 发表于 2022-5-24 23:31:33 | 只看该作者
更新内容:


1.修复试用提示仅显示首次失效问题。


工具下载(1.0.8179.39998)

MyTools.rar (403.96 KB, 下载次数: 206, 售价: 10 金币)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

8

帖子

328

金币

堂主

Rank: 4

积分
767

最佳新人宣传达人

地板
发表于 2022-5-25 22:38:04 | 只看该作者
老大,怎么注册?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

361

帖子

722

金币

传奇

Rank: 8Rank: 8

积分
3755

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

5#
发表于 2022-5-26 09:28:41 | 只看该作者

   经典案例图书
感谢楼主分享,很不错!缩略图功能对于我使用低版本的非常有用。
试用有时间限制吗?

44.jpg
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

22

主题

1541

帖子

242

金币

传奇

Rank: 8Rank: 8

积分
5881

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

6#
发表于 2022-5-26 09:42:31 | 只看该作者
要注册?哎,这年头免费的太多了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

361

帖子

722

金币

传奇

Rank: 8Rank: 8

积分
3755

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

7#
发表于 2022-5-26 13:51:59 | 只看该作者

   经典案例图书
缩略图功能对于旧版本的我来说,很实用。
暂时不注册所有功能应该不限制使用吧

44.jpg
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

113

帖子

225

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
495
QQ
8#
发表于 2022-5-26 16:25:52 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

539

帖子

242

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2536

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

9#
发表于 2022-5-26 19:27:03 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

32

帖子

82

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
309

最佳新人活跃会员宣传达人

10#
发表于 2022-5-26 20:06:49 | 只看该作者
看着功能不错,收费的吧?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

361

帖子

722

金币

传奇

Rank: 8Rank: 8

积分
3755

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2022-5-27 10:17:07 | 只看该作者
楼主,试用版是否不能实现BOM表缩略图功能?还是我没有设置正确,好像不能用。
一定要安装CAD2007才可以吗?

360截图20220527101148158.jpg

360截图20220527101249231.jpg
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

361

帖子

722

金币

传奇

Rank: 8Rank: 8

积分
3755

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

12#
发表于 2022-5-27 10:23:02 | 只看该作者
还有一个问题,插件运行完后,导出的EXCEL表格需要重新打开一个EXCEL文件,才会显示。正在运行的SW软件也会不见,并不是关闭了,在后台有运行,我的是2016版,CAD安装的是2014版,不知道是什么原因。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

13#
 楼主| 发表于 2022-5-27 13:55:26 | 只看该作者
淡淡的雲 发表于 2022-5-26 09:42
要注册?哎,这年头免费的太多了

前面也说过了,插件不收取费用哈,注册也只是为有需要的人个人使用。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

14#
 楼主| 发表于 2022-5-27 13:56:59 | 只看该作者
黄火山 发表于 2022-5-26 13:51
缩略图功能对于旧版本的我来说,很实用。
暂时不注册所有功能应该不限制使用吧

试用不对功能做任何限制
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

15#
 楼主| 发表于 2022-5-27 15:58:42 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

黄火山 发表于 2022-5-27 10:17
楼主,试用版是否不能实现BOM表缩略图功能?还是我没有设置正确,好像不能用。
一定要安装CAD2007才可以吗 ...

试用版所用功能正常使用,第一个是没有打开CAD软件,要么你没有安装,要么正常开启有问题(比如开启时会弹出一些需要用户确认的窗口)
因此造成无法生成WMF矢量图,最终造成第二张截图问题。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

16#
 楼主| 发表于 2022-5-27 16:05:46 | 只看该作者

   经典案例图书
黄火山 发表于 2022-5-27 10:23
还有一个问题,插件运行完后,导出的EXCEL表格需要重新打开一个EXCEL文件,才会显示。正在运行的SW软件也会 ...

导出BOM到Excel后,会关闭新建的表格文档,需要查看,需要自己开启。
插件运行中将SolidWorks界面设置为不可见,是为了提升插件速度。正常情况下在插件运行结束后会重新显示。

注意:插件运行过程中不要使用SolidWorks、Excel等相关软件。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

17#
 楼主| 发表于 2022-5-27 16:10:29 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

hrd087 发表于 2022-5-25 22:38
老大,怎么注册?

告知如下图所示的11位数字,回复提供注册码。

SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

225

帖子

2401

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9752

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

18#
 楼主| 发表于 2022-5-27 16:15:52 | 只看该作者

   经典案例图书
gh0905 发表于 2022-5-26 20:06
看着功能不错,收费的吧?

在使用说明中第4条已说过--------------免费
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

23

主题

549

帖子

289

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2175

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

19#
发表于 2022-5-27 16:31:21 来自手机 | 只看该作者
老大,怎么注册
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

23

主题

549

帖子

289

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2175

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

20#
发表于 2022-5-27 16:31:23 来自手机 | 只看该作者
老大,怎么注册
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

23

主题

549

帖子

289

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2175

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

21#
发表于 2022-5-27 16:31:23 来自手机 | 只看该作者
老大,怎么注册
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-14 10:52 , Processed in 0.249463 second(s), 39 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表