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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: KEMIRWU
打印 上一主题 下一主题

有偿求助,写一个宏“从文件名分离属性”

  [复制链接]

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
21#
发表于 2019-2-24 10:36:38 | 只看该作者

   经典图书
开玩笑的不要在意!
终究还得自己做自己的主角,所以必须坚强走下去。
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

13

主题

194

帖子

158

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1843

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

22#
发表于 2019-3-31 11:36:41 | 只看该作者

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

使用道具 举报

13

主题

194

帖子

158

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1843

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

23#
发表于 2019-4-1 14:14:01 | 只看该作者

   经典图书

您好!请问怎么才能写到配置属性?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
24#
发表于 2019-4-3 11:53:54 | 只看该作者
gao6300 发表于 2019-4-1 14:14
您好!请问怎么才能写到配置属性?
  1. Sub main()
  2. On Error Resume Next   '出现错误继续执行
  3. Set swApp = Application.SldWorks
  4. Set swModel = swApp.ActiveDoc
  5. Set curcfg = swApp.ActiveDoc.GetActiveConfiguration()
  6. configname = curcfg.Name                    '获取特定配置名称
  7. swNames = swApp.ActiveDoc.GetTitle()        '获取零件名
  8. a = Left(swNames, Len(swNames) - 7)         '去掉后缀名
  9. b = Split(a, "_")                           '以“_”分割文件名称并放入数组b中。
  10. With swModel
  11.     .DeleteCustomInfo2 configname, "品牌"           '删除特定配置中“品牌”的属性。
  12.     .AddCustomInfo3 configname, "品牌", 30, b(1)    '写入品牌属性
  13.     .DeleteCustomInfo2 configname, "名称"
  14.     .AddCustomInfo3 configname, "名称", 30, b(2)
  15.     .DeleteCustomInfo2 configname, "规格"
  16.     .AddCustomInfo3 configname, "规格", 30, b(3)
  17.     .DeleteCustomInfo2 configname, "备注"
  18.     .AddCustomInfo3 configname, "备注", 30, b(4)
  19. End With
  20. End Sub
复制代码

终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

13

主题

194

帖子

158

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1843

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

25#
发表于 2019-4-3 19:23:42 | 只看该作者

   经典案例图书

非常感谢!真是受益匪浅。
旧文件都是自定义属性,现在喜欢用配置属性,所以现在弄得有些混乱。
本不懂vb编程,但您代码有注释,哈哈,把您的代码稍作了更改后解决了这些问题。
configname = curcfg.Name                    '获取特定配置名称
swNames = swApp.ActiveDoc.GetTitle()        '获取零件名
a = Left(swNames, Len(swNames) - 0)         '去掉后缀名
b = Split(a, "_")                           '"_"分割文件名称并放入数组b中。
With swModel
   .DeleteCustomInfo2 configname, "代号"           '删除特定配置中"品牌"的属性。
   .AddCustomInfo3 configname, "代号", 30,b(0)    '写入品牌属性
   .DeleteCustomInfo2 configname, "名称"
   .AddCustomInfo3 configname, "名称", 30, b(1)
'修改自定义属性
   .DeleteCustomInfo2 "", "代号"           '删除自定义 "代号"的属性。
   '.AddCustomInfo3 "", "代号", 30,b(0)    '写入代号属性
   .DeleteCustomInfo2 "", "名称"           '删除自定义 "名称"的属性。
   '.AddCustomInfo3 "", "名称", 30, b(1)
我文件名是这种格式 “代码_名称”

刚刚做了测试,对装配体同样有用,真是太好了。

不过还想请教高手,怎么同时添加质量和材质的配置属性呢?
"SW-质量@@默认@零件1.SLDPRT"
"SW-材质@@默认@零件1.SLDPRT"
等待您造福大众的代码出现。o(* ̄︶ ̄*)o


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

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
26#
发表于 2019-4-5 11:48:25 | 只看该作者
添加属性
dim ZL as String, CZ as string
ZL= Chr(34) + Trim("SW-Mass" + "@" + "@" + "默认" + "@") + swNames + Chr(34)            '如果不行就把SW-Mass换成SW-质量
CZ = Chr(34) + Trim("SW-Material" + "@" + "@" + "默认" + "@") + swNames + Chr(34)
swModel.AddCustomInfo3 configname, "质量", 30, ZL
swModel.AddCustomInfo3 configname, "材质", 30, CZ
终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

27#
 楼主| 发表于 2019-4-25 15:59:07 | 只看该作者

   经典案例图书
suzhanpeng 发表于 2019-4-5 11:48
添加属性
dim ZL as String, CZ as string
ZL= Chr(34) + Trim("SW-Mass" + "@" + "@" + "默认" + "@") + ...

这个很好用,我试了一下。
  但是这个好像把3D .drw 图档也加了属性。估计需要一个判断。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

28#
 楼主| 发表于 2019-4-25 17:49:55 | 只看该作者
这个很好用,我试了一下。
  但是这个好像把3D .drw 图档也加了属性。估计需要一个判断。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
29#
发表于 2019-4-28 09:38:14 | 只看该作者
KEMIRWU 发表于 2019-4-25 17:49
这个很好用,我试了一下。
  但是这个好像把3D .drw 图档也加了属性。估计需要一个判断。

两种方法
1、用A=Part.GetType来提取当前文件的类型,A=1为零件,A=2为装配体,A=3为工程图。
2、提取文件的后缀名,根据后缀名来判断。
希望对你有用!
终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

30#
 楼主| 发表于 2019-5-1 09:58:33 | 只看该作者

   经典图书
suzhanpeng 发表于 2019-4-28 09:38
两种方法
1、用A=Part.GetType来提取当前文件的类型,A=1为零件,A=2为装配体,A=3为工程图。
2、提取 ...

谢谢!我试一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

66

帖子

100

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
441

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

31#
发表于 2019-5-6 14:37:21 | 只看该作者

学习了,刚好学习到这给地方
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

14

帖子

62

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
426

最佳新人宣传达人

32#
发表于 2020-4-27 15:57:47 | 只看该作者
插旗,以后肯定会用到
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

33#
发表于 2021-7-4 10:45:41 | 只看该作者
好好学习,天天向上!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

83

帖子

69

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
331

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

34#
发表于 2023-5-30 14:00:53 | 只看该作者

优秀是一种习惯
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

17

主题

195

帖子

869

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2884

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

35#
发表于 2023-5-30 16:47:36 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

715

帖子

162

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2157

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

36#
发表于 2024-3-20 08:36:18 | 只看该作者

   经典案例图书
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

22

主题

1647

帖子

19

金币

传奇

Rank: 8Rank: 8

积分
6122

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

37#
发表于 2024-3-20 08:55:33 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

51

帖子

69

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
268

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

38#
发表于 2024-9-11 15:38:57 | 只看该作者

   经典案例图书

你好 这个代码该怎么用到soil的works里面
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-9-29 02:15 , Processed in 0.336371 second(s), 13 queries , Memcache On.

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

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

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