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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 14829|回复: 21
打印 上一主题 下一主题

教你如何将SolidWorks2016图号名称分离到零件属性中

  [复制链接]

17

主题

74

帖子

99

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
252
QQ
跳转到指定楼层
楼主
发表于 2016-11-8 08:31:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

未执行前的图号名称没有分离

关键是按钮的新建:打开工具--新建-另存为对话框-自己给起名字-复制填写代码

另存为对话框

代码可以复制下面的-最后点保存
下面是按钮制作

Dim swApp As Object

Dim Part As Object

Dim SelMgr As Object

Dim boolstatus As Boolean

Dim longstatus As Long, longwarnings As Long

Dim Feature As Object

Dim a As Integer

Dim b As String

Dim m As String

Dim e As String

Dim k As String

Dim t As String

Dim c As String

Dim j As Integer

Dim strmat As String

Dim tempvalue As String

Sub main()


Set swApp = Application.SldWorks

Set Part = swApp.ActiveDoc

Set SelMgr = Part.SelectionManager

swApp.ActiveDoc.ActiveView.FrameState = 1

'设定变量

c = swApp.ActiveDoc.GetTitle() '零件名

strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)

blnretval = Part.DeleteCustomInfo2("", "代号")

blnretval = Part.DeleteCustomInfo2("", "名称")

blnretval = Part.DeleteCustomInfo2("", "材料")

a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格

If a > 0 Then

k = Left(c, a)

t = Left(LTrim(e), 3)

If t = "GBT" Then

e = "GB/T" + Mid(k, 4)

Else

e = k

End If

b = Mid(c, a + 2)

t = Right(c, 7)

If t = ".SLDPRT" Or t = ".SLDASM" Then

j = Len(b) - 7

Else

j = Len(b)

End If

m = Left(b, j)

End If

blnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e) '代号

blnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m) '名称

blnretval = Part.AddCustomInfo3("", "表面处理", swCustomInfoText, " ")

End Sub


点击按钮,执行后得到的结果。后续出工程图调用时使用。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

7

主题

73

帖子

36

金币

天使

Rank: 2Rank: 2

积分
141
QQ
沙发
发表于 2016-11-8 17:35:43 | 只看该作者
补充:零件命名规则,图号名称中间必须有个空格
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

11

主题

73

帖子

104

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
244
QQ
板凳
发表于 2016-11-8 18:19:49 | 只看该作者
赞一个
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

64

帖子

70

金币

天使

Rank: 2Rank: 2

积分
191
QQ
地板
发表于 2016-11-9 14:46:19 | 只看该作者
文件名用图号和零件名组合,中间加空格,这如果是标准件的话就会有点问题了,因为外购件和标准件的型号代号很多带有空格的,我还是建议这个空格换成下划线。
这些东西都可以做成批量处理的。SW-API。不过我现比较喜欢SWDM-API,不用启动SW就能处理,速度快很多倍。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

60

帖子

90

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
213
QQ
5#
发表于 2016-11-9 21:34:03 | 只看该作者

   经典案例图书
能否象楼主一样详细介绍一下?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

11

主题

59

帖子

81

金币

天使

Rank: 2Rank: 2

积分
193
QQ
6#
发表于 2016-11-10 12:28:15 | 只看该作者
谢谢分享,刚试过了,不错!与材料有关的内容我处理过了,只是不知那变量e的初值是什么?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

53

帖子

83

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
203
QQ
7#
发表于 2016-11-12 16:50:18 | 只看该作者

   经典案例图书
SWDM-api我也不熟呢,只是在学习。学好了才能考虑做这种程序了。SWDM-API比SW-API还难搞呀,优点就是不用启动SW就能完成在SW中完成的功能,处理速度可以比在SW-API中快很多倍。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

14

主题

68

帖子

118

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
245
QQ
8#
发表于 2016-11-12 19:48:29 | 只看该作者
谢谢,回头找点资料学学。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

12

主题

77

帖子

69

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
219
QQ
9#
发表于 2016-11-13 19:10:59 | 只看该作者
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

20

主题

76

帖子

168

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
357
QQ
10#
发表于 2016-11-14 08:03:28 | 只看该作者
早在很多年以前,一位大神就把图号分离做出来了,一键分离,配合大侠的常驻可以实现切窗自动分离。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

16

主题

135

帖子

94

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
447
QQ
11#
发表于 2016-11-15 13:55:08 | 只看该作者
真的很好用 谢谢大神分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

196

帖子

154

金币

堂主

Rank: 4

积分
627

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

12#
发表于 2017-9-14 15:12:30 | 只看该作者
solidworks论坛,顶一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

24

主题

150

帖子

1058

金币

传奇

Rank: 8Rank: 8

积分
6780

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

13#
发表于 2017-9-25 18:02:57 | 只看该作者
wenminzhu1990 发表于 2016-11-14 08:03
早在很多年以前,一位大神就把图号分离做出来了,一键分离,配合大侠的常驻可以实现切窗自动分离。

分享一下呗,既然有这么好的东西
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

396

帖子

183

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2497

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

14#
发表于 2017-9-27 09:40:32 | 只看该作者
wenminzhu1990 发表于 2016-11-14 08:03
早在很多年以前,一位大神就把图号分离做出来了,一键分离,配合大侠的常驻可以实现切窗自动分离。

怎么弄的?你有程序吗?能教教下我吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

18

帖子

76

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
225

最佳新人宣传达人

15#
发表于 2020-8-22 15:58:17 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

把文件扩展名也弄上去了怎么办
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

315

帖子

86

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1316

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

16#
发表于 2021-5-15 22:22:03 | 只看该作者

   经典案例图书
试用了,好用,谢谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

10

帖子

33

金币

天使

Rank: 2Rank: 2

积分
96

最佳新人

17#
发表于 2021-6-2 19:37:55 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

xiedong512 发表于 2021-5-15 22:22
试用了,好用,谢谢

你好请问一下,你是直接复制上面的再粘贴就可以了吗?可以把那个宏文件分享一下吗
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

10

帖子

33

金币

天使

Rank: 2Rank: 2

积分
96

最佳新人

18#
发表于 2021-6-2 19:42:08 | 只看该作者

   经典案例图书
大神,我这个是不是哪里有问题?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

10

帖子

33

金币

天使

Rank: 2Rank: 2

积分
96

最佳新人

19#
发表于 2021-6-2 19:43:54 | 只看该作者
为什么我的这个不可以?

图号分离 - 副本.rar

(5.89 KB, 下载次数: 152

宏文件

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

使用道具 举报

6

主题

481

帖子

538

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2590

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

20#
发表于 2022-8-25 08:41:48 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-17 04:21 , Processed in 0.200883 second(s), 37 queries .

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

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

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