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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: joybestone
打印 上一主题 下一主题

SolidWorks图号名称分离宏--不依赖空格或特殊符号

  [复制链接]

3

主题

28

帖子

14

金币

天使

Rank: 2Rank: 2

积分
65
QQ
101#
发表于 2018-10-17 12:54:13 | 只看该作者

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

使用道具 举报

2

主题

32

帖子

39

金币

天使

Rank: 2Rank: 2

积分
101
QQ
102#
发表于 2018-10-17 15:22:53 | 只看该作者
这个代码在各大论坛发扬光大了。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

0

主题

14

帖子

39

金币

天使

Rank: 2Rank: 2

积分
124

最佳新人

103#
发表于 2020-9-17 16:23:04 | 只看该作者

   经典图书
不需要特殊符号的挺好
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

14

帖子

39

金币

天使

Rank: 2Rank: 2

积分
124

最佳新人

104#
发表于 2020-9-17 16:25:19 | 只看该作者
请问你那里有在装配体的状态下,运用装配体的宏文件来实现装配体下面所有的零件图号和名称分离
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

20

主题

1377

帖子

155

金币

传奇

Rank: 8Rank: 8

积分
6914

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

105#
发表于 2020-9-19 17:45:54 | 只看该作者

   经典案例图书
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

527

帖子

1198

金币

传奇

Rank: 8Rank: 8

积分
6121

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

106#
发表于 2020-9-22 09:13:53 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

14

帖子

39

金币

天使

Rank: 2Rank: 2

积分
124

最佳新人

107#
发表于 2020-9-23 15:00:02 | 只看该作者

   经典案例图书
请问有没有宏文件直接在装配体里面使用的,在装配体条件下,点击宏文件,整个装配体里面的文件图号和名称就实现了分离
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

19

主题

133

帖子

91

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1467

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

QQ
108#
发表于 2020-9-24 09:37:15 | 只看该作者
  1. Sub MAIN()
  2. Set swApp = CreateObject("sldworks.application")
  3. Set Part = swApp.ActiveDoc
  4. swApp.ActiveDoc.ActiveView.FrameState = 1
  5. Set CurCFG = Part.GetActiveConfiguration()
  6. ConfName = CurCFG.Name
  7. Name = swApp.ActiveDoc.GetTitle()
  8.   c = Replace(Name, " ", "")
  9. blnretval = Part.AddCustomInfo3(ConfName, "代号", swCustomInfoText, frmPartID)
  10. blnretval = Part.AddCustomInfo3(ConfName, "名称", swCustomInfoText, frmPartID)
  11.    b = Len(c)
  12.    e = Right(c, 7)
  13. If e = ".SLDPRT" Or e = ".SLDASM" Or e = ".sldprt" Or e = ".sldasm" Then
  14.    f = Left(c, b - 7)
  15. Else
  16.    f = c
  17. End If
  18. k = Len(f)
  19. kk = LenB(StrConv(f, vbFromUnicode))   
  20. If k = kk Then '纯数字的情况
  21.     s = ""
  22.     t = f
  23.     Response = MsgBox("文件名不包含零件名称,已整体写入“代号”属性栏", vbOKOnly, "未读取到零件名称") '窗口提示,不需要提示可以删除本行
  24. Else
  25.     If kk / k = 2 Then  '纯汉字的情况
  26.         t = ""
  27.         s = f
  28.         Response = MsgBox("文件名不包含代号,已整体写入“名称”属性栏", vbOKOnly, "未读取到零件代号") '窗口提示,不需要提示可以删除本行
  29.     Else
  30.         For i = 1 To k
  31.             If Asc(Mid$(f, i, 1)) < 0 Then
  32.                 w = i '确定第一个汉字的位置
  33.         Exit For
  34.             End If
  35.         Next
  36.         If w = 1 Then                '名称+代号的情况
  37.             s = Left(f, kk - k)
  38.             t = Right(f, k - (kk - k))
  39.         Else                         '代号+名称的情况
  40.             s = Right(f, k - w + 1)
  41.             t = Left(f, w - 1)
  42.         End If
  43.     End If
  44. End If
  45. dummy = Part.Extension.CustomPropertyManager(Part.ConfigurationManager.ActiveConfiguration.Name).Set("代号", t)
  46. dummy = Part.Extension.CustomPropertyManager(Part.ConfigurationManager.ActiveConfiguration.Name).Set("名称", s)
  47. End Sub
复制代码
最新亲测可用.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

109

帖子

52

金币

堂主

Rank: 4

积分
552

最佳新人活跃会员热心会员宣传达人

109#
发表于 2020-9-26 11:47:10 | 只看该作者


   经典案例图书

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

使用道具 举报

0

主题

57

帖子

121

金币

堂主

Rank: 4

积分
532

最佳新人活跃会员热心会员宣传达人

110#
发表于 2020-10-13 18:42:38 | 只看该作者

   经典图书
游览观光学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

21

主题

315

帖子

85

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2308

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

111#
发表于 2020-10-14 15:15:36 | 只看该作者
这种写方法挺不错的,支持楼主
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

13

帖子

9

金币

混混

Rank: 1

积分
41

最佳新人

112#
发表于 2020-10-16 10:05:37 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

462

帖子

28

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2409

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

113#
发表于 2020-12-19 18:32:47 | 只看该作者
SW机械工程师网,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

70

帖子

78

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
296

最佳新人活跃会员热心会员宣传达人

114#
发表于 2021-4-14 22:04:40 | 只看该作者
多谢大神分享 感谢分享,Solidworks机械工程师论坛,找到组织了!感谢分享,Solidworks机械工程师论坛,找到组织了!11
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

149

帖子

725

金币

传奇

Rank: 8Rank: 8

积分
3010

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

115#
发表于 2021-4-16 20:38:03 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

学习了,实用,谢谢分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

34

主题

547

帖子

2874

金币

审核员

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

积分
7870

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

116#
发表于 2021-4-18 09:55:09 | 只看该作者

   经典案例图书
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

105

帖子

11

金币

堂主

Rank: 4

积分
517

最佳新人活跃会员热心会员宣传达人

117#
发表于 2021-4-24 14:30:29 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

感谢大佬
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

188

帖子

349

金币

传奇

Rank: 8Rank: 8

积分
3240

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

118#
发表于 2021-7-7 13:00:33 | 只看该作者

   经典案例图书
看看 感谢分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

87

帖子

629

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2091

最佳新人活跃会员热心会员宣传达人

119#
发表于 2021-12-20 16:20:32 | 只看该作者
请教,如何写到自定义里面去
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

132

帖子

1621

金币

传奇

Rank: 8Rank: 8

积分
3926

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

QQ
120#
发表于 2021-12-22 17:56:33 | 只看该作者
感谢楼主无私奉献,之前的宏是用空格识别的,代号跟名称还得按顺序写。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-7-22 22:37 , Processed in 0.361489 second(s), 19 queries , Memcache On.

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

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

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