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

标题: 【插件】自定义属性|重命名|移除参数|分离图号|钣金展开|BOM|替换图纸模板|DWG/PDF [打印本页]

作者: wetiuer    时间: 2022-10-7 23:34
标题: 【插件】自定义属性|重命名|移除参数|分离图号|钣金展开|BOM|替换图纸模板|DWG/PDF
版本更新 V1.8 (2023-09-07):详情见本帖 190 楼



版本更新 V1.7 (2023-07-06):
详情见本帖 159 楼



补充的内容(2023-05-19):
更新到 v1.5,详情见 125



补充的内容(2022-12-16):
更新:详情见64楼



补充的内容 (2022-10-12 13:23):
新增钣金平板导出功能细节说明:详情见17楼



补充的内容 (2022-10-8 11:17):
修复更新:
详情见3楼。



详 情 简 介

      MyTools是综合编辑自定义属性、两种方式重命名、零件移除参数、分离图号、钣金展开导出、矢量略缩图BOM、替换总绘图标准/图纸模板、保存DWG/PDF/XT/STEP等功能一体的工具,同时也是使用SolidWorks时提高工作效率的自动化工具。


功能更新
大部分功能在前面发表的帖子中已经做了非常详细的图文说明,在此不再赘述。


一、工程图保存为DWG/DXF
1.  提高输出效率——前面帖子中提供的工具版本中都通过AutoCAD软件ActiveX Automation方式操作实现工具首页帮助文档中提到的编辑设置,在实际使用中发现,通过此方式操作DWG/DXF文件效率较低,影响操作体验。工具此版本是新增《DxfDocument》模块,通过直接读取DXF文件,编辑HEADERTABLESBLOCKSENTITIESOBJECTS段五部分实现对文件的设置,只保留在AutoCAD中更新标注保存DWG格式,这两项目前还没有找到有效的方式直接在DXF中解决。但也比之前版本速度很多。如有探究DXF文件的可以一起探讨
2.   修正注释偏移——工程图中的注释文本会发生偏移,自己尝试发现与字体样式、对齐方式都有关系,具体可以参见《将工程图保存为.DXF或.DWG文件(五)-注解文本偏移问题》帖子的说明。此版本是通过在DXF文件中修正MTEXT插入点对正方式实现,例如让工程图标题栏单元格中居中的文本在DWG/DXF文件中保持居中,显示更美观。可参见文件下载中的样图更直观

3.  多图纸输出1:1——工程图文档中存在多张图纸时,SolidWorks比例输出1:1拉下选项中只能选择一种比例输出文档中的所有图纸,如果遇到每张图纸的比例不相同,其结果只能保证工程图中激活的图纸为1:1,其余不同比例的图纸不是1:1的情况。此版本通过编辑DXF文件已经解决此状况,保证每张图纸均按图纸比例输出1:1,并且视图文本中的比例也会跟随调整。具体可以查看文件下载中样图文件

4.   图框成块——将工程图中的模板设置为带增强属性的块参照(也称块引用),参见《将工程图保存为.DXF或.DWG文件(三)-图框制作成增强属性块并指定图层》帖子的说明。SolidWorks中暂时没有发现可以将模板中的内容直接在DWG/DXF中生成块参照的方法,但实际使用DWG/DXF文件时,图框中的大部分内容仅起到显示作用,不需要编辑修改,分散的边框线及文字显得不便,工具将图框中的内容设置为单一的块参照,如果工程图模板中的注释设置了链接到属性,此内容在DWG/DXF中被设置为增强属性,并且以红色显示。如果工程图模板中包含草图块,块名需要以字符串“TEMPLATE”开头命名(主要是在SolidWorks的API中没有找到较好的方式实现,看到Forums中说用GetSelectedObjectsDrawingView2方法,但此方法对块无效,如果你有更好的方式,希望推荐一下),才能在DWG/DXF中包含在块参照内。

5.   在CAD模型空间排列多张图纸——工程图文档中存在多张图纸时,SolidWorks保存为DWG/DXF后,在其文件中通过每个布局显示一张图纸体现,然而DWG/DXF查看及编辑通常习惯在模型空间中,因此造成很不方便,工具将所有图纸统一放入模型空间布局中从左至右依次排列。可参见文件下载中样图更直观理解

6.   重命名DWG/DXF中块和标注样式——避免同一工程图修改前和修改后保存的两个DWG/DXF文件中的图形放入同一CAD文档中产生冲突,造成图纸内容错误(可能修改前后内容重新恢复一致,未起到修改的效果)
7.   修复损坏的引线——SolidWorks工程图中的注释引线有时存在保存为DWG/DXF后,引线被分解为箭头和直线两部分(具体是什么原因暂时没有发现),工具通过重绘引线处理。
8.  其余详细设置可以查看工具首页的帮助文档中的介绍。


二、移除参数
此功能只对零件有效。实现将零件中的建模步骤参数特征清除,只保留实体特征。当时增加此功能主要是处理通过NX导出STEP文件在SolidWorks中出现的问题,如圆孔表面是两个半弧面,影响编辑捕捉圆心操作,修复圆孔后,通过此方法将修复圆孔产生的特征清除(这些特征对零件无太大的作用,清除还可以减小零件文件大小)。此功能开始通过LoadFile4方法在零件中导入中间格式文件实现,感觉体验较差,后来改为使用IBody:CopyCreateFeatureFromBody3两个方法实现,注意IBody:Copy方法只能复制实体,不能复制颜色!看到高版本API介绍IBody:Copy2方法可以,但没有使用过。
三、平板视图/输出BOM

【平板视图】中导出之后的编辑功能和【输出BOM】中略缩图BOM中转矢量图WMF由之前在AutoCAD中完成迁移到DxfDocument和DxfToWmf中,此功能实现完全脱离AutoCAD软件。

工具说明
1.   前面发表的帖子中提供的注册码持续有效,只需要替换MyTools.exe和MyToolsAddIn.dll文件后重新注册插件到注册表即可;
2.   工具下载0金币也是考虑到不试用不知道工具是否对自己有帮助,没有帮助就更没有必要产生不必要的花费),如果希望持久使用,注册码按论坛中下载文件惯例收取金币;
3.   工具中内嵌的库文件清单:

  
SolidWorks 2016
  
SolidWorks.Interop.sldworks
SolidWorks.Interop.swconst
SolidWorks.Interop.swpublished
solidworkstools
AutoCAD 2007
AutoCAD 2007 Type Library
AutoCAD/ObjectDBX Common 17.0 Type Library
Excel 2013
Microsoft.Office.Interop.Excel


文件下载
1.样图文件有PDF通过MyTools另存为DWGSolidWorks软件中直接另存为DWG生成的个文件,方便对比查看了解上述的功能特点。

MyTools另存为DWG/DXF功能说明样图.PDF (148.32 KB, 下载次数: 257)
MyTools另存为DWG/DXF功能说明样图.rar (29.14 KB, 下载次数: 138)
MyTools另存为DWG/DXF功能说明样图-直接SolidWorks另存为效果.rar (29.87 KB, 下载次数: 195)

2. 工具文件包中包含MyTools.exeMyToolsAddIn.dll两个文件。

MyTools-1.2.8315.36277.rar (415.76 KB, 下载次数: 223)

工具是自己业余时编制的,在其过程中将想到和遇到的问题一一解决了,但也不排除存在一些没有发现的毕竟不是专业的嘛,希望各位多包含和交流



作者: zhuzhu123    时间: 2022-10-8 11:12
楼主很专业,写得很好!
作者: wetiuer    时间: 2022-10-8 11:15


修复更新:


1.修复另存为DWG/DXF文件设置中因遍历查找超出上限问题1个。


2.修复零件去除参数中面颜色更改后失效问题。


文件下载:



作者: zsh145    时间: 2022-10-8 15:01
多谢楼主,正好需要这个资料
作者: 冷月梧桐    时间: 2022-10-8 18:14
移除参数这个功能很好使
作者: SW初学00    时间: 2022-10-8 19:43
多谢楼主,正好需要这个资料
作者: Trouble12138    时间: 2022-10-8 20:18
谢谢楼主分享啊  无私奉献
作者: wwwsdd    时间: 2022-10-8 21:27
感谢,非常好的资料
作者: Kerwin1314    时间: 2022-10-9 10:42
非常感谢,继续使用中
作者: liyuyin007    时间: 2022-10-9 14:08
看看!!!
作者: liyuyin007    时间: 2022-10-9 14:16
好好学习,天天向上!
作者: jimmy8005    时间: 2022-10-10 09:05
能不能用!!!!
作者: clearloveff    时间: 2022-10-10 09:46

多谢楼主,正好需要这个资料
作者: ningxin4567    时间: 2022-10-10 14:07
这个还是很好用的
作者: yun6yun7    时间: 2022-10-10 20:00
感谢楼主分享,很不错!
作者: 沈玉仙    时间: 2022-10-11 09:42
多谢楼主,正好需要这个资料
作者: wetiuer    时间: 2022-10-12 10:48


新增钣金平板导出功能细节说明


1.钣金件上图号等文字导出:零件模型中可以在草图特征中创建文字(文字字体必须是OLF SimpleSansOC),如:图号,文字可以导出到平板DXF中。如下图





2.钣金零件之间的定位标记可以在模型中使用曲线特征表示,定位标记可以导出到平板DXF中,方便钣金下料中激光实施标记。如下图




作者: fushr    时间: 2022-10-12 12:32
多谢楼主,正好需要这个资料
作者: yun6yun7    时间: 2022-10-12 22:10
感谢楼主分享,很不错!
作者: 742019169    时间: 2022-10-13 06:46
多谢楼主共享
作者: wangyapeng    时间: 2022-10-14 07:04
好好学习天天向上
作者: DFFDSGG114485    时间: 2022-10-14 07:24
楼主,太厉害了
作者: 沉默的人    时间: 2022-10-14 08:37
你技术牛我信你的
作者: haixue20    时间: 2022-10-14 11:48
感谢楼主分享,很不错!
作者: DFFDSGG114485    时间: 2022-10-14 22:06
好好学习天天向上
作者: DFFDSGG114485    时间: 2022-10-14 22:06
好好学习天天向上
作者: DFFDSGG114485    时间: 2022-10-14 22:06
好好学习天天向上
作者: songchuanyi    时间: 2022-10-16 10:36
很好的插件,谢谢
作者: lionwadge    时间: 2022-10-17 08:55
感觉很神奇,没见过
作者: lcj2018    时间: 2022-10-18 07:33
看看效果怎么样,感谢分享!
作者: hsyamw    时间: 2022-10-18 15:11
一直在用,非常感谢楼主
作者: 18977048828    时间: 2022-10-24 19:34
很不错,顶一下!
作者: 巴顿2017    时间: 2022-10-25 20:53
感谢楼主分享,很不错!
作者: 327039923    时间: 2022-10-27 04:42
移除参数这个算是弥补了SW的遗憾了
作者: 79247940    时间: 2022-10-27 14:57
多谢楼主共享343 9434 2400
谢谢楼主

作者: hsyamw    时间: 2022-10-28 15:12
好用,就是装入插件后,
请求把自动填入属性加个取消的选项嘛。

作者: wmx0910    时间: 2022-10-29 10:14
好工具!!
作者: wetiuer    时间: 2022-10-31 22:25
hsyamw 发表于 2022-10-28 15:12
好用,就是装入插件后,
请求把自动填入属性加个取消的选项嘛。

自动填写的是最基本通用的属性,你是希望模型中完全没有属性内容吗?
作者: wetiuer    时间: 2022-10-31 22:33
79247940 发表于 2022-10-27 14:57
多谢楼主共享343 9434 2400
谢谢楼主



注册码见附件(温馨提示:申请号不同请不要下载,会浪费金币


343-9434-2400.rar (237 Bytes, 下载次数: 163, 售价: 40 金币)

作者: minyunzheng    时间: 2022-11-2 20:21
感谢楼主分享,很不错!
作者: 通缉沉默    时间: 2022-11-2 22:32
看看。。。。。。。。。。。。
作者: ppspps    时间: 2022-11-4 14:23
MyTools是综合编辑自定义属性、两种方式重命名、零件移除参数、分离图号、钣金展开导出、矢量略缩图BOM、替换总绘图标准/图纸模板、保存DWG/PDF/XT/STEP等功能一体的工具,同时也是使用SolidWorks时提高工作效率的自动化工具。
作者: JCCFOREVER    时间: 2022-11-10 16:45
那个最新啊??
作者: qiuliejin01    时间: 2022-11-12 06:42
这个是啥工具,我看看
作者: SWHUASHINE    时间: 2022-11-15 15:03
挖草 ,楼主太厉害了吧。文字偏移的问题痛苦了我好久。
作者: SWHUASHINE    时间: 2022-11-15 15:44
楼主请问能试用多久呢?
作者: wangzhaoge0363    时间: 2022-11-17 07:44
感谢楼主分享,很不错!
作者: wangzhaoge0363    时间: 2022-11-17 20:15
感谢楼主分享,很不错!
作者: cqzhou    时间: 2022-11-18 09:04
楼主很专业,写得很好!
作者: 1370108185    时间: 2022-11-18 09:18
多谢楼主,正好需要这个资料
作者: wjbg2019    时间: 2022-11-18 10:54
谢谢楼主分享,
作者: huzhen_whu    时间: 2022-11-23 18:43
技术优化,楼主专业!
作者: zhongli8578    时间: 2022-11-25 15:31
先收藏,以后慢慢学习
作者: zhongli8578    时间: 2022-11-25 15:31
先收藏,以后慢慢学习
作者: 故李将军    时间: 2022-11-25 22:29
楼主辛苦了!
作者: longyi_x    时间: 2022-11-27 06:39
学习                                    
作者: 好好学习鸭    时间: 2022-11-28 19:50
很不错,楼主真棒
作者: wwwerzhou    时间: 2022-11-29 15:30
楼主辛苦了!
作者: tt1699    时间: 2022-12-6 20:12
谢谢分享
      谢谢分享
            谢谢分享
作者: FLYADAY    时间: 2022-12-6 21:39
下载来试用下
作者: 懒懒的高贵    时间: 2022-12-7 10:04
SW机械工程师网,找到组织了!
作者: 123456789hp    时间: 2022-12-7 12:30

多谢楼主,正好需要这个资料
作者: chw618    时间: 2022-12-14 19:40
楼主太有才了,膜拜中……
作者: wetiuer    时间: 2022-12-16 16:44
工具更新


1.自定义属性中分离图号:之前版本都是只对当前文档是模型的情况时才执行,此更新增加当前为工程图文档时,对工程图中引用的第一个模型文档执行分离图号。主要是考虑到以下情况:对于包含工程图文档的零部件通过打包修改零件名中的图号生成的副本文档,首次直接打开工程图文档时,可能造成图号未更新的情况。


2.重命名:完善引用更新,解决之前版本中出现的某些情况下,派生零件与原始零件之间因重命名参考关联未更新完整的情况。


3.增加【另存副本扩展】,解决零件和装配体带关联工程图的情况下,直接通过另存为对话框实现零部件及工程图重命名并另存为副本,副本中的零部件和工程图始终处于关联状态。平常使用文件菜单下的打包,甚至是API中的GetPackAndGo方法通过程序实现打包,在实际使用体验中感觉很卡顿和修改文件名称操作繁琐,有砸电脑的冲动。此方法是通过在系统中的复制文件副本实现,体验有较好的改善,但大型装配体也需要一定的时间。





4.增加【插入到新零件】,整合了在零件中通过插入零件、插入实体到新零件和生成镜向零件等三种方式生成派生零件的组合功能,让操作更加简洁,同时通过程序实现颜色的延伸(对应的API方法中无参数可以直接实现)。详情和效果可参见《【原创】Solidworks通过API实现保留派生零件的外观方法探讨》。


5.独立程序批量功能中增加对镜向的钣金件零件设置添加钣金信息





6.优化批量导出钣金展开图和略缩图BOM功能,提升效率。通过测试:钣金展开图台式机(Intel i5-4590,RAM 8.00GB)平均2.25 S/个


7.修复已发现的BUG和减小工具文件大小。


工具下载(MyTools-1.2.8385.24824)



作者: wetiuer    时间: 2022-12-16 17:16
同楼上64楼
作者: netpzy023    时间: 2022-12-19 09:11
感谢楼主分享,很不错!
作者: netpzy023    时间: 2022-12-19 09:11
感谢楼主分享,很不错!
作者: netpzy023    时间: 2022-12-19 09:14
343 9434 2400 求注册码

作者: netpzy023    时间: 2022-12-19 09:14
343 9434 2400 求注册码

作者: wetiuer    时间: 2022-12-20 22:01
netpzy023 发表于 2022-12-19 09:14
343 9434 2400 求注册码


注册码在以下附件中(提示:申请号不同请勿下载,浪费金币。不注册所有功能也正常使用


34394342400.rar (237 Bytes, 下载次数: 171, 售价: 10 金币)
作者: 沉默的人    时间: 2022-12-21 09:01
很不错,顶一下!
作者: tengda1234    时间: 2022-12-21 11:20
功能强大,感谢分享
作者: CESC方    时间: 2022-12-22 16:06
感谢楼主分享,很不错!
作者: CESC方    时间: 2022-12-22 16:12
注册码343 9434 2400 我添加插件时显示未知错误是怎么回事
作者: zgq1015    时间: 2022-12-22 20:13
感谢楼主无私分享
作者: wetiuer    时间: 2022-12-23 20:14
CESC方 发表于 2022-12-22 16:12
注册码343 9434 2400 我添加插件时显示未知错误是怎么回事

使用管理员打开软件尝试,如果仍然有问题,将SolidWorks软件安装目录中的solidworkstools.dll文件复制到插件文件夹后再试。
作者: huanghua01    时间: 2023-1-16 11:04
正好需要,谢谢楼主
作者: xiaohuihui0521    时间: 2023-2-1 22:19
感谢楼主分享,很不错!
作者: 7457hhghhg    时间: 2023-2-12 02:49
大佬能分享下你这个表格,我看你这个比你发的功能要多些,还有ERP
作者: lj2683    时间: 2023-2-13 07:54
看一下学习学习再学习
作者: wetiuer    时间: 2023-2-13 20:35
7457hhghhg 发表于 2023-2-12 02:49
大佬能分享下你这个表格,我看你这个比你发的功能要多些,还有ERP


????
作者: zhaolei041    时间: 2023-2-18 16:09
楼主很好很强大啊
作者: zhaolei041    时间: 2023-2-18 16:26
申请号   342 5420 2540,求注册码
作者: caption_cn    时间: 2023-2-21 13:37
翻到更新,就更新

作者: caption_cn    时间: 2023-2-22 09:04
392 8184 1655 谢谢
作者: foxjinlin    时间: 2023-2-23 16:25
楼主辛苦,正需要
作者: pjxswz    时间: 2023-2-24 23:20
非常感谢楼主的奉献,有人竟然拿着去卖钱
作者: UDF998    时间: 2023-2-27 00:15
好东西,努力学习学习!
作者: jackson1326    时间: 2023-2-27 10:35
我正好需要。
作者: 冻结best    时间: 2023-3-20 10:50
楼主您好,感谢分享,可否分享一下关于重命名和图标设定方面的代码语句,想学习学习,谢谢
作者: wetiuer    时间: 2023-3-21 15:23
冻结best 发表于 2023-3-20 10:50
楼主您好,感谢分享,可否分享一下关于重命名和图标设定方面的代码语句,想学习学习,谢谢

1.重命名方面,我是根据API示例代码和学习其他的贴子实现的,可以看我另一个帖子《自编工具MyTools》中的33楼有出处引用。
2.图标设定是什么意思没有明白,是插件中的Toolbar中的图标吗?还是其他呢
作者: Even5200    时间: 2023-3-22 13:50
多谢楼主,正好需要这个资料
作者: dreamskyemail    时间: 2023-4-10 11:25
谢谢楼主,感谢分享
作者: rjt330220617    时间: 2023-4-10 15:47
非常不错的工具
作者: rjt330220617    时间: 2023-4-10 16:48
申请号:167 1100 1879
希望版主施舍注册码
@wetiuer
作者: 1194753477    时间: 2023-4-10 19:25
感谢楼主分享,很不错!
作者: zxt0824    时间: 2023-4-10 22:48
感谢楼主分享,很不错!
作者: zhaozhensheng24    时间: 2023-4-11 11:40
楼主辛苦了!
作者: konzenin    时间: 2023-4-11 14:58
什么注册码?
作者: wetiuer    时间: 2023-4-11 17:23
rjt330220617 发表于 2023-4-10 16:48
申请号:167 1100 1879
希望版主施舍注册码
@wetiuer
  1. ochnsdBPdbkCQ4Jp+ymM5CGc9D/ktDZmHsVtmhxwpNeBp+GRHHSZ/fPQFwGzXbl6ced7HU5uEztwKX3b/h3EC3715Shma+ehS7ScF77P674Y1M8v3iIwdH1/kNTJSkE/ZXvKfWwK8QYj+OTV57GOGA26s/9dPtTDuHvEFBwMOmg=
复制代码





欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2