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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 145071|回复: 333
打印 上一主题 下一主题

自编工具MyTools

  [复制链接]

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

跳转到指定楼层
楼主
 楼主| 发表于 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, 下载次数: 256, 售价: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏16 转播转播 分享教程|习题|模型|技巧 点赞点赞3 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

沙发
 楼主| 发表于 2022-5-24 23:31:33 | 显示全部楼层
更新内容:


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


工具下载(1.0.8179.39998)

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

板凳
 楼主| 发表于 2022-5-27 13:55:26 | 显示全部楼层

   经典图书
淡淡的雲 发表于 2022-5-26 09:42
要注册?哎,这年头免费的太多了

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

地板
 楼主| 发表于 2022-5-27 13:56:59 | 显示全部楼层
黄火山 发表于 2022-5-26 13:51
缩略图功能对于旧版本的我来说,很实用。
暂时不注册所有功能应该不限制使用吧

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

5#
 楼主| 发表于 2022-5-27 15:58:42 | 显示全部楼层

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

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

6#
 楼主| 发表于 2022-5-27 16:05:46 | 显示全部楼层
黄火山 发表于 2022-5-27 10:23
还有一个问题,插件运行完后,导出的EXCEL表格需要重新打开一个EXCEL文件,才会显示。正在运行的SW软件也会 ...

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

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

7#
 楼主| 发表于 2022-5-27 16:10:29 | 显示全部楼层

   经典案例图书
hrd087 发表于 2022-5-25 22:38
老大,怎么注册?

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

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

8#
 楼主| 发表于 2022-5-27 16:15:52 | 显示全部楼层
gh0905 发表于 2022-5-26 20:06
看着功能不错,收费的吧?

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

9#
 楼主| 发表于 2022-5-27 17:27:44 | 显示全部楼层

请看16楼回复。
SolidWorks机械工程师网
回复 支持 0 反对 1

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

10#
 楼主| 发表于 2022-5-30 10:03:53 | 显示全部楼层

   经典图书
黄火山 发表于 2022-5-28 08:31
申请号:438 4172 4221



请使用以下内容完成注册:

  1. dg5xdHJrQm28s+vX1kwdK6TwwElfBA5RCNVBG7p0fF3zt9FCbGtLh1wyeC4emS0ndOgFiDG1cotNe4s74KOuWhcnxTz5eT+nSH/rmMEk3xeLWpyOxNVf6AZw0VCqsDY5iRdRUEQgMwEiMpGXigme90Hha9Ki8WVocvsGdW9DtjI=
复制代码


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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

11#
 楼主| 发表于 2022-5-30 10:40:46 | 显示全部楼层
补充工程图转CAD效果



另外,每次转出会修改CAD标注样式、图块等名称,可以有效防止同一工程图两次不同状态转出后,编辑放入同一个CAD文件造成的冲突。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

12#
 楼主| 发表于 2022-6-1 16:11:01 | 显示全部楼层
hrd087 发表于 2022-5-31 23:05
申请号251 1975 1856,给下注册码,谢谢

注册码如下:

  1. pof0rAifJDVQ0wbGeEgXZ5/pTM7sYrg0h4COY76jaxh2N62FJ0khwHlABZA88FoEn29ValXLKAdqjAtvAWIP3rc1RxISO6nHeG9kWES6ZoVld8qgg0ScPoXITENbce3MY2f8GVEpJBKE969wTuGRLluFz5dTZavQsh0neBMIIz8=
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

13#
 楼主| 发表于 2022-6-1 23:34:02 | 显示全部楼层


工具MyTools更新优化:重命名

在闲逛论坛的时候看到帖子在其他论坛看到的重命名宏,哪位大神可以搞下后,并且研究了一下版主Allate在这个帖子2#回复的宏程序,看到版主使用了ActiveModelDocChangeNotifyEventHandlerNewSelectionNotifyEventHandlerRenameItemNotifyEventHandler等主要事件实现功能。因版主此宏程序启发(在此非常感谢版主Allate的无私奉献),我决定使用PreRenameItemNotifyEventHandler事件修改自己工具中重命名功能,最终实现弹出窗口型式的插件命令按钮FeatureManager设计树重命名零部件两种方式达到同样效果。先上图

一、弹出窗口型式的插件命令按钮(工具前面已实现)



二、FeatureManager设计树重命名零部件



=======================================================
重新整合的两种重命名实现操作方法的结果都是一样的。实现两个方面的扩展:

1.同时重命名与零部件关联且同名的工程图。
2.如果零部件被其他组件外部参考引用,重命名时会更新参考引用,让外部参考始终处于重命名前的状态(如重命名前是关联状态,重命名后仍然是关联状态)。


不同之处:


1.FeatureManager设计树重命名方式前用户需要使组件处于还原状态,并且重命名结束无明显提示。
2.弹出窗口型式的插件命令按钮方式操作中会弹出输入框和提示重命名结束消息框,另外会自动设置需要重命名的零部件的状态为还原。


===================================================

工具下载(1.0.8187.40214)

游客,如果您要查看本帖隐藏内容请回复

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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

14#
 楼主| 发表于 2022-6-6 10:35:00 | 显示全部楼层
黄火山 发表于 2022-6-6 09:32
唉,缩略图明细表一直没成功。

如果提示无法打开AutoCAD,可以尝试在使用该功能前打开AutoCAD软件,甚至可以将Excel软件也开启,我只是在AutoCAD2007和Excel2013上使用正常,其余版本还是未知的
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

15#
 楼主| 发表于 2022-6-6 21:09:03 | 显示全部楼层
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

黄火山 发表于 2022-6-6 13:12
没用,我试过了,我的是CAD2014,EXCEL2007
如果只适用于CAD,EXCEL的某一个版本,那说明这个小工具还需 ...

并没有限制只能使用CAD2007和Excel2013,功能实现本质仍然是使用这些软件的API方法,这些是向下兼容的。我选择cad07主要是启动快,让插件执行更快一些。

我的两台电脑都没有出现你说的情况,无法复现问题在哪里。你可以分享一下插件目录下的文本文件中记录的错误信息,根据错误提示我尝试修复。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

16#
 楼主| 发表于 2022-6-7 13:10:46 | 显示全部楼层

   经典案例图书
Kerwin1314 发表于 2022-6-7 09:46
你好,想问一下帮助文档里第四条说的“未注册版使用时需要获取一次网络时间“这个应该如何操作;还有我的申 ...

帮助文档第四条的意思就是:每次打开该工具/SolidWorks启用插件,第一次执行任意一项功能会通过网络获取当前时间,获取成功后,在关闭工具/SolidWorks停用插件之前的这段时间里,不会再次使用网络。

注册码如下:
  1. BMCtdpHLNilenKo7Ooa51Dlq5q2zOqes87DgP5J0WS1hXqy9LHh+eapXwrGI1j+gUFTpceUquJjXTi/UuQRBuH9UdZg0BNiy+5aYWMc90SLY7UCQuxqQwEyKY/7HKdiNZ/WTb0xLmDxNYUZzFoSMfsnZIiO4CqrGAkcPrveejQE=
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

17#
 楼主| 发表于 2022-6-8 14:57:01 | 显示全部楼层
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

更新内容:


1.重命名功能修复遇到错误时不弹窗提示问题。


2.自动设置自定义属性中增加用户干预的情况,详情查看帮助文档中5.1.3


3.插件中选项卡按钮根据文档类型做分类显示,如下图。





4.插件中增加工程图导出PDF按钮,如上图。


5.独立程序中整合了工程图输出文件功能,如下图。




==============================================================

工具下载(1.0.8194.17594)

游客,如果您要查看本帖隐藏内容请回复





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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

18#
 楼主| 发表于 2022-6-9 11:15:21 | 显示全部楼层

   经典案例图书


对46楼更新中第2条做了一个GIF图片说明



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

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

19#
 楼主| 发表于 2022-6-10 10:31:32 | 显示全部楼层
hhaa545 发表于 2022-6-10 09:57
申请=343 9434 2400
  注册码请给下


注册码如下:  


  1. I/QVQ1Y/VAYgLHugYuMwebVKsyWB9BQRjc+dO5pXAK5vPa0T5/gnTwh5xjIrHmEKEDCF0zNlJgN6MDTXfnEUcYSziCx7VKd98FD2JuBfJ/wDiudXmNsq/60DjA8K1xbRrwV5Z80pdim+e68yOMmKT0GlhRMoSxzVpTzww9crX7Y=
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3730

金币

版主

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

积分
15125

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

20#
 楼主| 发表于 2022-6-15 11:05:07 | 显示全部楼层
xiabutan 发表于 2022-6-12 13:21
826 6612 0399              谢谢

如下:

  1. QJ44GZLRktj+WVLyrqOrS3vfYYlPdFybRv98gdFEw3/IBAV2sTHK9KFy8XSu5qxA8pKlV7AEHMlQP1/AgvuMLhmiEC+eX/bRpe11pIABGQt0pTStyQWFPBJD5nn5ifdT+/VWu9qMRMvwnWRKa9uFKu0pWAYaul/ah6vr8vzrlFA=
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-5-25 09:26 , Processed in 0.340475 second(s), 22 queries , Memcache On.

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

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

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