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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12486|回复: 15
打印 上一主题 下一主题

焊接切割清单怎么链接单重、总重的属性?

  [复制链接]

18

主题

270

帖子

645

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2134

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

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

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

使用道具 举报

12

主题

27

帖子

1030

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1496
QQ
推荐
发表于 2020-12-28 11:48:27 | 只看该作者


solidworks中如果焊件的零件不是由“结构构件”生成的话,切割清单项目的属性默认情况下会生成“材料”和“数量”2个属性。

以下方法的测试版本solidworks2016

今天我会用“宏”来自动的给切割清单中的零件添加“单重”和“总重”,并自动链接到工程图中,这在实际工作中是非常有用的,比如零件好几百的板料的焊件,下料的尺寸、数量和重量统计。如果人工智能来做的话,不仅容易出错,工作也很繁琐。


今天我就给亲讲一下如何把数量和重重链接到solidworks工程图的“焊接清单明细表”中。

1.运行宏,生成单重和总重
1.1宏代码


  1. Option Explicit
  2. Dim swApp As SldWorks.SldWorks
  3. Dim Part As SldWorks.ModelDoc2
  4. Dim thisFeat As SldWorks.Feature
  5. Dim thisSubFeat As SldWorks.Feature
  6. Dim cutFolder As Object
  7. Dim BodyCount As Integer
  8. Dim fn As String
  9. Dim pn As String
  10. Dim custPropMgr As SldWorks.CustomPropertyManager
  11. Dim propNames As Variant
  12. Dim vName As Variant
  13. Dim propName As String
  14. Dim Value As String
  15. Dim resolvedValue As String
  16. Dim TotalW As Double
  17. Sub main()
  18. Set swApp = Application.SldWorks
  19. Set Part = swApp.ActiveDoc
  20. Set thisFeat = Part.FirstFeature
  21. Do While Not thisFeat Is Nothing
  22.     If thisFeat.GetTypeName = "SolidBodyFolder" Then
  23.         thisFeat.GetSpecificFeature2.UpdateCutList
  24.     End If
  25.     Set thisSubFeat = thisFeat.GetFirstSubFeature
  26.     Do While Not thisSubFeat Is Nothing
  27.         If thisSubFeat.GetTypeName = "CutListFolder" Then
  28.             Set cutFolder = thisSubFeat.GetSpecificFeature2
  29.         End If
  30.         If Not cutFolder Is Nothing Then
  31.             BodyCount = cutFolder.GetBodyCount
  32.             If BodyCount > 0 Then
  33.                 Set custPropMgr = thisSubFeat.CustomPropertyManager
  34.                 If Not custPropMgr Is Nothing Then
  35.                     custPropMgr.Delete "Total Weight"
  36.                     custPropMgr.Delete "Weight"
  37.                     fn = thisSubFeat.Name
  38.                     pn = Part.GetTitle
  39.                     custPropMgr.Add "Weight", "文字", Chr(34) & "SW-Mass@@@" & fn & "@" & pn & Chr(34)
  40.                     propNames = custPropMgr.GetNames
  41.                     If Not IsEmpty(propNames) Then
  42.                         For Each vName In propNames
  43.                             propName = vName
  44.                             custPropMgr.Get2 propName, Value, resolvedValue
  45.                             If propName = "Weight" Then TotalW = resolvedValue
  46.                         Next vName
  47.                     End If
  48.                     custPropMgr.Add "Total Weight", "文字", Format(BodyCount * TotalW, "0.00")
  49.                 End If
  50.             End If
  51.         End If
  52.         Set thisSubFeat = thisSubFeat.GetNextSubFeature
  53.     Loop
  54.     Set thisFeat = thisFeat.GetNextFeature
  55. Loop
  56. End Sub

复制代码


1.2新建宏

1.3运行宏后添加单重和总重属性


2.在工程图的焊接清单中添加单重和总重
2.1添加单重

2.2添加总重


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

使用道具 举报

1

主题

61

帖子

271

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
462
QQ
板凳
发表于 2020-12-28 11:05:58 | 只看该作者

   经典图书
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

45

帖子

152

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
366
QQ
地板
发表于 2020-12-28 12:42:33 | 只看该作者
好好学习,天天向上!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

400

帖子

102

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1538

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

5#
发表于 2020-12-31 13:09:30 | 只看该作者

   经典案例图书
upstate 发表于 2020-12-28 11:05
顶一下,坐等高手!



   经典案例图书

顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

270

帖子

645

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2134

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

6#
 楼主| 发表于 2021-1-2 15:49:30 | 只看该作者
puttransnetcana 发表于 2020-12-28 11:48
solidworks中如果焊件的零件不是由“结构构件”生成的话,切割清单项目的属性默认情况下会生成“材料” ...

运用宏命令,非常感谢分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

270

帖子

645

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2134

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

7#
 楼主| 发表于 2021-1-2 16:29:48 | 只看该作者

   经典案例图书
puttransnetcana 发表于 2020-12-28 11:48
solidworks中如果焊件的零件不是由“结构构件”生成的话,切割清单项目的属性默认情况下会生成“材料” ...

代码好像有问题,在19项出现错误,编译错误,发现二义性的名称:mian
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

383

帖子

2346

金币

传奇

Rank: 8Rank: 8

积分
7032

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

8#
发表于 2021-1-5 15:53:09 | 只看该作者
运行宏命令麻烦,自己设置零件模板时,方程式里设置好、保存 一劳永逸,不管焊件、还是零件重量自动显示,这是我以前没法逼出来的,论坛找一找吧,找不到我告诉你。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

667

帖子

197

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2133

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

9#
发表于 2021-4-10 06:12:21 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

667

帖子

197

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2133

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

10#
发表于 2021-4-10 12:29:09 | 只看该作者

   经典图书
谢谢楼主分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

326

帖子

535

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2270

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

11#
发表于 2021-7-16 14:19:29 | 只看该作者
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

124

帖子

1

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
402

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

12#
发表于 2022-4-13 09:18:17 | 只看该作者
sazbwz 发表于 2021-1-5 15:53
运行宏命令麻烦,自己设置零件模板时,方程式里设置好、保存 一劳永逸,不管焊件、还是零件重量自动显示, ...

楼主,模板怎么设置
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

394

帖子

179

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2501

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

13#
发表于 2022-7-19 22:22:59 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

270

帖子

39

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1564

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

14#
发表于 2022-11-30 22:49:13 | 只看该作者
很不错,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

337

帖子

107

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1183

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

15#
发表于 2023-5-31 11:24:43 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

很不错,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

667

帖子

197

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2133

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

16#
发表于 前天 21:14 | 只看该作者

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

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-10-24 10:20 , Processed in 0.296023 second(s), 25 queries , Memcache On.

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

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

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