iCAx开思网

标题: 宏-装配体中修改零部件及工程图名称 [打印本页]

作者: 甄云竹    时间: 2019-9-15 22:11
标题: 宏-装配体中修改零部件及工程图名称
本帖最后由 甄云竹 于 2019-9-16 11:33 编辑

在论坛内看到“lkai”分享的“文件改名”宏,设计初衷非常好,但是此宏在大装配体中使用会特别的慢,还不如在装配体设计树中用软件自带的重命名功能给零件改名,然后手动修改工程图文件名来的快捷。

大致查看了下“文件改名”宏的代码,改名的思路应该是将需要改名的零件复制出来重命名,然后再替换掉装配体中的旧零件,最后再将文件夹内的旧图纸删除。这样复制替换再删除的过程可能就特别费时间。而且这样做还经常出现旧图纸被占用导致无法删除的错误,最后还是需要去图纸文件内手动删除旧图纸。

查阅API帮助发现有在装配体设计树直接修改零件名的代码,我基于这段代码也编了一个文件改名宏,感觉确实比替换的方法快些,也不会出现旧图纸依然存在文件夹内的错误。


现在分享出来共大家参考。


前置条件:
1.SolidWorks版本不低于2016
2.在装配体中运行宏;
3.鼠标选中需要修改名称的零件或子装配体。

运行结果:
1.修改零件及同名工程图名称,并保持参考关系。

[attach]1269103[/attach]

在设计树中选中零件,修改名称

[attach]1269104[/attach]

修改后的零件与工程图依然保留参考关系












补充内容 (2019-11-18 08:34):
最新版更新在60楼
作者: Debugg    时间: 2019-9-16 08:25
非常好的宏,学习学习。

作者: tangyouxu    时间: 2019-9-16 08:37
学习学习学习

作者: DaveChan    时间: 2019-9-16 10:07
感谢分享,学习一下
由于打开文档重命名是在2016版提供的功能,API也是2016版才开始提供使用,低版本要想在打开装配体时重命名还是要使用替换文档才能达到效果
楼主如果使用RenameDocument重命名,建议楼主备注下使用版本不能低于2016版

作者: quanshouzhu    时间: 2019-9-16 11:27
这个真的很不错

作者: 甄云竹    时间: 2019-9-16 11:32
DaveChan 发表于 2019-9-16 10:07
感谢分享,学习一下
由于打开文档重命名是在2016版提供的功能,API也是2016版才开始提供使用,低版本要想 ...

多谢指正!!!我一直用的2016版,对早期版本的认识的还是不够深


作者: wmx0910    时间: 2019-9-16 13:44
非常使用的功能.

作者: panliang9    时间: 2019-9-16 13:44
有用有用!
作者: scattie    时间: 2019-9-16 14:35
好东西!!!
感谢楼主的分享~~~


作者: xiabulai    时间: 2019-9-16 15:45
谢谢分享
作者: 风中de沙    时间: 2019-9-16 20:10
感谢楼主的无私奉献精神
作者: CAOYUEFEI1990    时间: 2019-9-16 22:40
好像很高级
作者: scattie    时间: 2019-9-17 09:47
感谢分享!!!
先下载研究一番

作者: gdzsh    时间: 2019-9-17 13:51
直接右键就可以修改了,没有必要使用宏把???
作者: 三月齐开    时间: 2019-9-17 15:23
vb vb vb vb
作者: 人穷貌丑    时间: 2019-9-17 18:38
谢谢分享
作者: 甄云竹    时间: 2019-9-17 18:47
gdzsh 发表于 2019-9-17 13:51
直接右键就可以修改了,没有必要使用宏把???

是可以直接改名,但是工程图的名称不会改,我这个宏就是为了在给零件改名的同时把同名的工程图也改了
作者: qiminger    时间: 2019-9-18 07:47
感谢分享好工具~学习~

作者: ningxin4567    时间: 2019-9-18 08:27
学习学习。。。。。。。。。。。。

作者: scattie    时间: 2019-9-18 10:47
感谢楼主的分享
作者: topenny    时间: 2019-9-18 11:26
谢谢楼主的分享!
作者: Trouble12138    时间: 2019-9-19 08:05
你的酒馆对我打了烊

作者: rimqma    时间: 2019-9-19 09:23
学习一下下一!!
作者: rimqma    时间: 2019-9-19 09:24
学习一下下一!!加油

作者: 甄云竹    时间: 2019-9-19 09:59
Trouble12138 发表于 2019-9-19 08:05
你的酒馆对我打了烊

您说的这具体指什么,是宏下载不了还是运行不了

作者: zhengmo    时间: 2019-9-19 13:47
虽然我的sw版本低于2016,也下载备用,谢谢楼主好意
作者: newfaith2011    时间: 2019-9-19 20:00
非常好的宏,学习学习。
作者: shui321yang    时间: 2019-9-20 08:42
谢谢分享!
作者: makejon    时间: 2019-9-20 10:53
这个功能好


作者: kelly_mm    时间: 2019-9-20 15:22
感谢分享~

作者: wyj123    时间: 2019-9-21 09:06
感谢楼主分享!
作者: tiancaiashuai    时间: 2019-9-21 10:29
顶一个,多谢楼主分享

作者: linkral    时间: 2019-9-21 13:40
平时使用也是经常出现旧图没有删的情况都整理很废时废力,这个让人大开眼界了。


作者: a4778006    时间: 2019-9-21 19:40
厉害,学习了!

作者: xiaocake    时间: 2019-9-21 20:06
谢谢分享!!!

作者: w6304013    时间: 2019-9-22 10:55
好东西,我正喜欢,看看
作者: 非卖尔    时间: 2019-9-22 12:49
正需要,感谢
作者: lkai    时间: 2019-9-22 16:12
不错,值得鼓励。我们的初衷是解放工程师的画图时间。
作者: scattie    时间: 2019-9-23 14:36
不错的资料

作者: CAOYUEFEI1990    时间: 2019-9-23 22:39
我试试看
作者: scattie    时间: 2019-9-24 09:31
收藏了,谢谢!!!

作者: 林大大    时间: 2019-9-24 09:35
感谢楼主分享,学习学习!
作者: ming81    时间: 2019-9-24 10:25
学习学习
作者: qxzch    时间: 2019-9-24 21:29
楼主高招,谢谢分享!
作者: zsjdnx    时间: 2019-9-25 22:58

非常好的宏,学习学习
作者: pxz8005    时间: 2019-9-26 08:39
非常好的宏,学习学习。
作者: scattie    时间: 2019-9-26 10:16
感谢楼主的分享
作者: ZHUYUSHUO    时间: 2019-9-29 09:16
感谢分享!
作者: scattie    时间: 2019-10-8 10:54
多谢,挺方便的

作者: wuxiaowen741    时间: 2019-10-9 10:40
nbnbnnbn
作者: 1218707095    时间: 2019-11-9 11:14
谢谢分享。

作者: 口风琴    时间: 2019-11-9 18:57
非常方便的宏,学习学习。

作者: 万里如云    时间: 2019-11-12 10:46
很实用的工具,以前怎么也找不到类似的宏

作者: 万里如云    时间: 2019-11-12 16:15
楼主,经测试装配体中的零件有时候可以被命名,有时候不可以
作者: hh4984    时间: 2019-11-13 08:10
学习学习,谢谢分享!

作者: 万里如云    时间: 2019-11-13 20:32
找到问题点了,装配体中轻化的零件使用这个宏时候会出现命名不成功
作者: zhjan518    时间: 2019-11-15 14:56
多谢分享

作者: zhengch    时间: 2019-11-15 16:37
非常好的资料,谢谢分享
作者: ljz712    时间: 2019-11-17 17:09
多谢楼主分享

作者: 甄云竹    时间: 2019-11-18 08:30
本帖最后由 甄云竹 于 2019-11-18 08:33 编辑

针对轻化零部件不能修改名称的问题,增加了自动解除轻化功能
[attach]1269421[/attach]



作者: 甄云竹    时间: 2019-11-18 08:35
万里如云 发表于 2019-11-13 20:32
找到问题点了,装配体中轻化的零件使用这个宏时候会出现命名不成功

最新的宏增加了自动解除轻化功能,更新在60楼

作者: kao307578509    时间: 2019-11-19 10:03
谢谢分享,谢谢

作者: zstdv    时间: 2019-11-20 18:25
谢谢楼主分享
作者: 万里如云    时间: 2019-11-22 15:23
感谢楼主,谢谢!
作者: 人穷貌丑    时间: 2019-11-23 08:01
感谢楼主分享,有个问题不知道是宏自身问题还是本人操作问题,在选中的零件为阵列的零件时,修改无效,如是操作问题还望指正。
作者: nizhen6007    时间: 2019-11-23 08:39
感谢分享。正在学习二次开发。

作者: 甄云竹    时间: 2019-11-23 09:04
本帖最后由 甄云竹 于 2019-11-23 09:06 编辑
人穷貌丑 发表于 2019-11-23 08:01
感谢楼主分享,有个问题不知道是宏自身问题还是本人操作问题,在选中的零件为阵列的零件时,修改无效,如是 ...

我查了下,确实有这个问题。
首先,在软件中只要是镜像特征生成的镜像配置零件和阵列特征生成的阵列零件,右击零件弹出的菜单栏中都没有重命名的选项,可见软件本身就不带修改镜像零件和阵列零件名称的功能;
然后,我使用API帮助中的重命名例子:“Rename Component and Update References Example (VBA)”的代码对示范零件做测试,只要是镜像和阵列零件都无法改名。
可见这个方法确实无法对镜像配置零件和阵列零件改名,但我觉得无伤大雅,只要修改镜像零件或阵列零件的原零件,镜像配置零件或阵列零件名就会跟着变。沿着特征树一路改名下来,根本不用改到阵列零件那,就已经把所有零部件名称改完了。


作者: 万里如云    时间: 2019-11-23 11:23
个人觉得这个宏已经很OK了,新的比早些的版本运行快很多,很佩服楼主写的代码
作者: 人穷貌丑    时间: 2019-11-23 12:30
甄云竹 发表于 2019-11-23 09:04
我查了下,确实有这个问题。
首先,在软件中只要是镜像特征生成的镜像配置零件和阵列特征生成的阵列零件 ...

谢谢,这个是没关系的,只是无意中发现了这问题。

作者: scattie    时间: 2019-11-25 10:38
厉害,来学习学习 很强大

作者: FuHoYin    时间: 2019-11-26 13:53
这个方法应该是边设计边改名字最好的解决方案了
作者: scattie    时间: 2019-11-27 11:51
感谢楼主的分享
作者: hh4984    时间: 2019-12-2 09:23
重命名工具,谢谢楼主分享!
作者: alicen_mo    时间: 2019-12-6 18:21
方便了很多,谢谢
作者: shentu    时间: 2019-12-10 22:42
版本要求2016,看来是时候升级一下了。

作者: alicen_mo    时间: 2019-12-11 12:36
很赞的功能
作者: 清风_梦想    时间: 2019-12-11 13:40
学习学习,加深学习!

作者: 营口人    时间: 2019-12-12 11:20
谢谢分享
作者: whdong76    时间: 2019-12-19 15:10
多谢分享....

作者: 3140431358    时间: 2019-12-23 10:15
终于找到捷径了,看上去比其他插件的好用

作者: 玄心    时间: 2019-12-27 23:13
非常好的宏,学习学习。
作者: wenmk    时间: 2019-12-31 09:50
谢谢!

作者: Trouble12138    时间: 2020-1-16 19:53
谢谢分享

作者: 老陕在广东    时间: 2020-2-7 16:47
在装配体中运行宏
作者: alicen_mo    时间: 2020-2-18 12:33
很棒,谢谢
作者: yh2010    时间: 2020-2-27 01:41
这个功能不错SW修改的工程图名称不能对应

作者: shilimengma    时间: 2020-3-14 12:20
支持楼主!!!
作者: alicen_mo    时间: 2020-3-16 16:54
谢谢
作者: hiuhangzhe    时间: 2020-3-27 22:48
能做到在装配体中一键全部更改就好了
作者: shilimengma    时间: 2020-3-28 12:19
2014版没办法修改使用?
作者: yangcongs    时间: 2020-3-28 16:37
真棒 这个问题纠结了好久了 注册第一天就发现了大神的解决方案
作者: zhb99    时间: 2020-3-28 19:00
这个宏好,正好要用到!!!

作者: wwwerzhou    时间: 2020-3-28 19:37

这个真的很不错
作者: gt.adan    时间: 2020-4-3 00:47
確實好使的!謝謝樓主分享!

作者: 木棉    时间: 2020-4-20 19:40
感谢楼主分享,学习了

作者: suwenfeng8888    时间: 2020-4-23 12:05
这个功能太需要了

作者: chenbobo    时间: 2020-4-26 12:00
谢谢大神,非常需要的东东
作者: 羊三丫    时间: 2020-4-26 14:54
学习一下


作者: djf454473376    时间: 2020-4-27 09:19
太厉害了,真的很厉害哦

作者: 18796891960    时间: 2020-4-27 22:32
谢谢分享下




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3