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

标题: 宏自动批量重命名(代号_名称) [打印本页]

作者: gao6300    时间: 2022-4-27 15:45
标题: 宏自动批量重命名(代号_名称)
在打开的装配体中,运行宏程序后在设计树中被选择的零件或者装配体,按照各自的代号+名称的方式自动改名(配置代号_配置名称),有没有高手能解决此问题?
本人不懂宏,只在论坛中得到部分代码。
Sub zdmm()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager
c = swApp.ActiveDoc.GetTitle()   '获取零件名
t = Right(c, 7)
't = UCase(t) ' 返回大写
If t = ".sldasm" Or t = ".SLDASM" Then
    d = Left(c, Len(c) - 7)         '去掉后缀名
End If

count = swSelMgr.GetSelectedObjectCount2(-1) '获取被点选零件的数目

For i = 1 To count '获取全部被点选零件的名称,循环开始

Set swComp = swSelMgr.GetSelectedObjectsComponent3(i, 0) '获取被点选的零件
arr = swComp.Name2 '提取被点选零件名称
Str(i - 1) = arr
If i = count Then
End If
Next

For i = 1 To count
arr = Str(i - 1)



作者: joyousfish    时间: 2022-4-27 19:12
楼主很专业,写得很好!
作者: 边城浪子回头    时间: 2022-4-27 19:13
顶一下,坐等高手!
作者: 淡淡的雲    时间: 2022-4-28 08:22
论坛好像有,仔细搜索
作者: gao6300    时间: 2022-4-28 17:26
Dim swApp As Object
Dim Part As SldWorks.ModelDoc2
Dim t As String
Dim Partname As String
Sub Automatic_renaming()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Partname = swApp.ActiveDoc.GetTitle()      
Set curcfg = swApp.ActiveDoc.GetActiveConfiguration()
configname = curcfg.Name                    
cname = Part.GetCustomInfoValue(configname, "名称")  
ccname = Part.GetCustomInfoValue(configname, "代号") '配置代号,CustomPropertyManager还不会用 CustomPropertyManager Property (IModelDocExtension)
newPartname = ccname & "_" & cname

boolstatus = Part.Extension.SelectByID2(Partname, "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
longstatus = Part.Extension.RenameDocument(newPartname) '重命名

经过努力研究代码,目前可以对顶层改名。谁能给改成被选批量改名?

作者: SW初学00    时间: 2022-5-3 09:36
坐等高手
作者: fanyanhong88    时间: 2022-5-3 10:37
楼主太有才了,膜拜中……
作者: 384432485    时间: 2022-5-3 11:37
好好学习,天天向上!
作者: nmimi    时间: 2022-5-6 10:57
图号分离么?找找应该很多的,早就实现批量图号分离了
作者: gao6300    时间: 2022-5-8 13:44
nmimi 发表于 2022-5-6 10:57
图号分离么?找找应该很多的,早就实现批量图号分离了

有两个要求
1、打开的装配体内选定的零件
2、提取配置中代号和名称做为新文件名



作者: YU7630    时间: 2022-5-14 12:00
顶一下,坐等高手!
作者: wscgb123    时间: 2022-5-29 20:30
感谢楼主分享,很不错!
作者: wscgb123    时间: 2022-5-30 08:50
感谢楼主分享,很不错!
作者: wscgb123    时间: 2022-6-5 18:42
楼主辛苦了!
作者: lwh0596    时间: 2022-6-9 23:21
感谢分享  楼主辛苦了!
作者: lwh0596    时间: 2022-6-9 23:21
感谢分享  楼主辛苦了!
作者: 淡淡的雲    时间: 2022-6-10 08:23
建议从文件名去写入配置,比较多
作者: DFFDSGG114485    时间: 2022-6-13 07:58
感谢楼主分享,很不错
作者: DFFDSGG114485    时间: 2022-6-13 07:58
感谢楼主分享,很不错
作者: DFFDSGG114485    时间: 2022-6-13 07:58
感谢楼主分享,很不错
作者: DFFDSGG114485    时间: 2022-6-13 07:58
感谢楼主分享,很不错
作者: DFFDSGG114485    时间: 2022-6-13 07:58
感谢楼主分享,很不错
作者: 824751842    时间: 2022-7-6 11:03
我倒是有一个  但是不知道怎么修改在配置里面  目前是在自定义里面实现了
作者: lwh0596    时间: 2022-9-19 10:08

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:08

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:09

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:12

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:12

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:13

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:14

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:15

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:15

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:16

楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:16
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:17
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:17
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:18
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:19
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:20
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:21
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 10:21
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 14:18
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 15:01
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 15:01
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 15:02
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 15:06
楼主很专业,写得很好!
作者: lwh0596    时间: 2022-9-19 15:24
0Cr18Ni9 (2)0Cr18Ni9 (2)
作者: lwh0596    时间: 2022-9-19 15:49
WJ外购件WJ外购件WJ外购件
作者: lwh0596    时间: 2022-9-20 08:51
宏自动批量重命名
作者: lwh0596    时间: 2022-9-20 08:52
宏自动批量重命名
作者: lwh0596    时间: 2022-9-20 09:54

个人原创 PROE/CREO 免费插件
作者: lwh0596    时间: 2022-9-20 10:01

个人原创 PROE/CREO 免费插件
作者: lwh0596    时间: 2022-9-20 10:15
个人原创 PROE/CREO 免费插件
作者: lwh0596    时间: 2022-9-24 07:31
宏自动批量重命名
作者: lwh0596    时间: 2022-9-24 07:32
宏自动批量重命名
作者: lwh0596    时间: 2022-9-24 07:33
宏自动批量重命名
作者: lwh0596    时间: 2022-9-24 07:34
宏自动批量重命名
作者: lwh0596    时间: 2022-9-24 07:34
宏自动批量重命名
作者: wscgb123    时间: 2022-9-25 07:57
楼主辛苦了!
作者: lwh0596    时间: 2022-9-26 21:03
宏自动批量重命名
作者: lwh0596    时间: 2022-9-26 21:03
宏自动批量重命名
作者: lwh0596    时间: 2022-9-26 21:04
宏自动批量重命名
作者: lwh0596    时间: 2022-9-26 21:06
宏自动批量重命名
作者: lwh0596    时间: 2022-9-26 23:15
替换替换替换替换替换
作者: lwh0596    时间: 2022-9-27 21:30
宏自动批量重命名
作者: lwh0596    时间: 2022-9-28 09:46
SolidWorks机械工程师网
作者: lwh0596    时间: 2022-10-10 21:32
宏自动批量重命名(代号_名称)
作者: 朴实的啤酒    时间: 2022-10-12 08:14
SW机械工程师网,找到组织了!
作者: yun6yun7    时间: 2022-10-12 19:56
SW机械工程师网,找到组织了!
作者: 13773211386    时间: 2022-10-12 20:07
虽然看不懂 但是点赞在先
作者: lxlaner    时间: 2022-10-13 09:07
好好学习,天天向上!
作者: haixue20    时间: 2022-10-14 11:49
感谢楼主分享,很不错!
作者: 巴顿2017    时间: 2022-10-16 12:42
好好学习,天天向上!
作者: yangbosnihc    时间: 2022-10-20 09:43
楼主写好了没有,我也 要一个
作者: gao6300    时间: 2022-10-22 11:12
yangbosnihc 发表于 2022-10-20 09:43
楼主写好了没有,我也 要一个

这个有点难!还没搞定
作者: 1194753477    时间: 2023-4-14 09:06
感谢楼主分享,很不错!
作者: lcpxsw    时间: 2023-4-20 20:36
感谢楼主分享,很不错!




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