找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
打印 上一主题 下一主题

[讨论] (宏) 重命名工程图图纸名称

[复制链接]
31
发表于 2017-8-1 12:10:01 | 只看该作者
贴出全部代码,方便大家学习,太好 了。感谢分享。
32
发表于 2017-8-1 16:00:23 | 只看该作者
对多页工程图,我只想改图纸排列序号,因为在出工程图的时候会把相关的工程图调整在一起,这样排列序号就乱了,请问这么修改为只改序号呢,我运行这宏看前面有序号重排的功能
33
发表于 2017-8-1 16:04:50 | 只看该作者
搞定了,这个SSSSSS符号这么换成中文呢?
34
发表于 2017-8-1 16:06:40 | 只看该作者
Dim PathName As String
Dim SheetName() As String
Dim ConfigName As String
Dim SplittedPathName() As String
Dim ModelName As String

Sub main()
Set swApp = Application.SldWorks
Set drawing = swApp.ActiveDoc
If drawing.GetType <> 3 Then Exit Sub
SheetName = drawing.GetSheetNames
SheetCount = drawing.GetSheetCount
For i = 0 To SheetCount - 1
    drawing.ActivateSheet SheetName(i)
    Set swSheet = drawing.GetCurrentSheet
    swSheet.SetName "$$$$$$" & i
Next
SheetName = drawing.GetSheetNames
drawing.ActivateSheet SheetName(0)
End Sub
我是想把$$$$$$换为“图纸”2个字
35
发表于 2017-8-1 16:18:21 | 只看该作者
哈哈  把这个符号直接改为图纸就可以了,不过排序是重0开始的,这么才能从1开始呢?
36
发表于 2017-8-2 09:47:54 | 只看该作者
本帖最后由 gdzsh 于 2017-8-2 09:50 编辑

请问swSheet.SetName "$$$$$$" & i,这里这么才能从1开始排序呢?我试验发现是从0开始排序的。我把For i = 0 To SheetCount - 1里面的0修改为1,运行了后发现还是从0开始排序的。求指教!
37
发表于 2017-8-2 11:24:14 | 只看该作者
gdzsh 发表于 2017-8-1 16:18
哈哈  把这个符号直接改为图纸就可以了,不过排序是重0开始的,这么才能从1开始呢?

本來打算回答, 但回答內容可能讓提問者有負面感覺, 看到大大如此高興(哈哈), 那就不掃興了.
38
发表于 2018-3-1 12:40:48 | 只看该作者
真是神人!
39
发表于 2018-7-31 16:30:52 | 只看该作者
智商不是一般的高
40
发表于 2018-10-11 07:29:37 | 只看该作者
那位大侠修改一下,把读取零件名称改为零件编号。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-27 13:12 , Processed in 0.028762 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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