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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7367|回复: 37
打印 上一主题 下一主题

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

  [复制链接]

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

跳转到指定楼层
楼主
 楼主| 发表于 2019-2-17 17:39:35 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
各位大侠:
  因为设计需要,公司有偿求助大家,写一个宏“从文件名分离属性” 具体要求为
  零件体和装配体文件名称为“_AAA_BBB_CCC_DDD”  A对应属性“品牌” ,B对应属性“名称”,C对应属性“规格”,D对应属性为“备注”.

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

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

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

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

板凳
 楼主| 发表于 2019-2-18 09:56:06 | 只看该作者

   经典图书
SW机械工程师论坛,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
地板
发表于 2019-2-18 10:08:40 | 只看该作者

等待重金!!!!

  1. Dim swApp As Object
  2. Dim swModel As SldWorks.ModelDoc2
  3. Dim swNames As String
  4. Dim a As String
  5. Sub main()
  6. Set swApp = Application.SldWorks
  7. Set swModel = swApp.ActiveDoc
  8. swNames = swApp.ActiveDoc.GetTitle()        '获取零件名
  9. a = Left(swNames, Len(swNames) - 7)         '去掉后缀名
  10. b = Split(a, "_")                           '以“_”分割文件名称并放入数组b中。
  11. With swModel
  12.     .DeleteCustomInfo2 "", "品牌"           '删除自定义 中“品牌”的属性。
  13.     .AddCustomInfo3 "", "品牌", 30, b(1)    '写入品牌属性
  14.     .DeleteCustomInfo2 "", "名称"
  15.     .AddCustomInfo3 "", "名称", 30, b(2)
  16.     .DeleteCustomInfo2 "", "规格"
  17.     .AddCustomInfo3 "", "规格", 30, b(3)
  18.     .DeleteCustomInfo2 "", "备注"
  19.     .AddCustomInfo3 "", "备注", 30, b(4)
  20. End With
  21. End Sub
复制代码
终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

5#
 楼主| 发表于 2019-2-18 10:10:34 | 只看该作者

   经典案例图书
我适用一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

6#
 楼主| 发表于 2019-2-18 10:12:18 | 只看该作者
谢谢
SolidWorks机械工程师网
回复

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

7#
 楼主| 发表于 2019-2-18 11:20:19 | 只看该作者

   经典案例图书
非常好用,谢谢你!太感谢了。
  现在有种情况应该不能实现,文件名称为“_AAA_BBB_CCC”  只有三个代码的文件会报错。实际是有三个映射属性出现的。

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

使用道具 举报

6

主题

618

帖子

886

金币

实习版主

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

积分
5533

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

8#
发表于 2019-2-18 12:53:35 | 只看该作者
solidworks论坛,顶一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
9#
发表于 2019-2-18 13:00:21 来自手机 | 只看该作者
加个错误处理
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
10#
发表于 2019-2-18 13:06:37 来自手机 | 只看该作者

   经典图书
在Sub main()的下面加上On Error Resume Next
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

11#
 楼主| 发表于 2019-2-19 08:32:21 | 只看该作者
suzhanpeng 发表于 2019-2-18 13:06
在Sub main()的下面加上On Error Resume Next

实不相瞒,我不会写。现在是不能只是报错, 而且也需要分割赋值。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

12#
 楼主| 发表于 2019-2-19 08:33:42 | 只看该作者
suzhanpeng 发表于 2019-2-18 13:06
在Sub main()的下面加上On Error Resume Next

实不相瞒,我不会写。现在是不能只是报错, 而且也需要分割赋值。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

106

帖子

873

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2726

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

13#
发表于 2019-2-19 10:25:40 | 只看该作者


SW机械工程师论坛,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
14#
发表于 2019-2-20 08:57:31 | 只看该作者
  1. Dim swApp As Object
  2. Dim swModel As SldWorks.ModelDoc2
  3. Dim swNames As String
  4. Dim a As String
  5. Sub main()
  6. On Error Resume Next   '出现错误继续执行
  7. Set swApp = Application.SldWorks
  8. Set swModel = swApp.ActiveDoc
  9. swNames = swApp.ActiveDoc.GetTitle()        '获取零件名
  10. a = Left(swNames, Len(swNames) - 7)         '去掉后缀名
  11. b = Split(a, "_")                           '以“_”分割文件名称并放入数组b中。
  12. With swModel
  13.     .DeleteCustomInfo2 "", "品牌"           '删除自定义 中“品牌”的属性。
  14.     .AddCustomInfo3 "", "品牌", 30, b(1)    '写入品牌属性
  15.     .DeleteCustomInfo2 "", "名称"
  16.     .AddCustomInfo3 "", "名称", 30, b(2)
  17.     .DeleteCustomInfo2 "", "规格"
  18.     .AddCustomInfo3 "", "规格", 30, b(3)
  19.     .DeleteCustomInfo2 "", "备注"
  20.     .AddCustomInfo3 "", "备注", 30, b(4)
  21. End With
  22. End Sub
复制代码
终究还得自己做自己的主角,所以必须坚强走下去。
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

15#
 楼主| 发表于 2019-2-20 09:16:36 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入


试过了。可以用,谢谢!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

129

帖子

1670

金币

传奇

Rank: 8Rank: 8

积分
6806

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

16#
发表于 2019-2-21 07:11:45 | 只看该作者

   经典案例图书

给你重金了吗
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

145

帖子

826

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
7661

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

QQ
17#
发表于 2019-2-22 09:38:23 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

木有
终究还得自己做自己的主角,所以必须坚强走下去。
回复

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

18#
 楼主| 发表于 2019-2-22 13:29:39 | 只看该作者

   经典案例图书

我私信给你了。  你这个需要多少费用,请你提出来。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

31

主题

254

帖子

22

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1685

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

19#
 楼主| 发表于 2019-2-22 13:31:19 | 只看该作者

重金会有的,我私信给你了。这个需要多少费用,请提出来一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

129

帖子

1670

金币

传奇

Rank: 8Rank: 8

积分
6806

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

20#
发表于 2019-2-23 07:21:18 | 只看该作者
KEMIRWU 发表于 2019-2-22 13:31
重金会有的,我私信给你了。这个需要多少费用,请提出来一下。

你说的重金得看你自己所谓的重金给多少了,你这样问,人怎么猜你口中的重金
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

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

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

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

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