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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

钣金切割清单属性导入到自定义属性

  [复制链接]

23

主题

72

帖子

100

金币

传奇

Rank: 8Rank: 8

积分
3408

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

跳转到指定楼层
楼主
 楼主| 发表于 2021-1-19 13:35:41 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    最近在做钣金成本核算,想把切割参数导入到BOM,无奈参数都在切割清单里面,自定义的BOM里面虽也可链接到切割参数,只是不在同一行里面,强迫症然觉累,所以在本站搜了一下,并没有相关宏贴。无奈下血本发布高额悬赏,原贴
https://www.swbbsc.com/threadcon-307442.html
希望引起大侠注意并指导一二,然时间已过数周,并没有能人异士出手相助。直到昨日,回顾本站,只见消息栏,灯泡异常闪亮,激动无比,心中窃喜,相必定有蹊跷,遂点开查阅,果不出所料,大侠tg000057 道出一二,奈何于VBA一窍不通,犹如天书也。
   于是回帖请教,还不得解,如此反复二三虚心请教加上自己胡乱琢磨,终于运行成功,并在自定义BOM里面成功添加切割参数。VS在此谢谢大侠tg000057不厌其烦!
     附上码图及宏程序,供大家学习交流,模型更改后,需再次运行宏,参数才能更新。不知为何,不能自动更新,小弟抛砖引玉,等待大神补充。谢谢!


宏码
Dim swApp As SldWorks.SldWorks
Dim Part As SldWorks.ModelDoc2
Dim thisFeat As SldWorks.Feature
Dim thisSubFeat As SldWorks.Feature
Dim cutFolder As Object
Dim BodyCount As Integer
Dim custPropMgr As SldWorks.CustomPropertyManager
Dim propNames As Variant
Dim vName As Variant
Dim propName As String
Dim Value As String
Dim resolvedValue As String
Dim bjkcd As Double
Dim bjkkd As Double
Dim zw As Double
Dim qgcdwb As Double
Dim qgcdnb As Double
Dim qg As Double




Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set thisFeat = Part.FirstFeature
Do While Not thisFeat Is Nothing '遍历设计树
If thisFeat.GetTypeName = "SolidBodyFolder" Then
thisFeat.GetSpecificFeature2.UpdateCutList
End If
Set thisSubFeat = thisFeat.GetFirstSubFeature
Do While Not thisSubFeat Is Nothing
If thisSubFeat.GetTypeName = "CutListFolder" Then '查找切割清单
Set cutFolder = thisSubFeat.GetSpecificFeature2
End If
If Not cutFolder Is Nothing Then
BodyCount = cutFolder.GetBodyCount
If BodyCount > 0 Then
Set custPropMgr = thisSubFeat.CustomPropertyManager
If Not custPropMgr Is Nothing Then
propNames = custPropMgr.GetNames '获取切割清单属性的数据全部名称并放入数组
If Not IsEmpty(propNames) Then
For Each vName In propNames
propName = vName
custPropMgr.Get2 propName, Value, resolvedValue '获取全部属性名称 ,数值和评估的值
If propName = "边界框长度" Then bjkcd = resolvedValue '判断是否是自己所需要的数据,如果是就获取
If propName = "边界框宽度" Then bjkkd = resolvedValue
If propName = "切割长度-外部" Then qgcdwb = resolvedValue
If propName = "切割长度-内部" Then qgcdnb = resolvedValue
If propName = "切除" Then qg = resolvedValue
If propName = "折弯" Then zw = resolvedValue
If propName = "钣金厚度" Then bjhd = resolvedValue
Next vName
End If
End If
End If
End If
Set thisSubFeat = thisSubFeat.GetNextSubFeature
Loop
Set thisFeat = thisFeat.GetNextFeature
Loop
blnretval = Part.DeleteCustomInfo2("", "展开长度") '删除属性栏上摘要信息的数据
blnretval = Part.DeleteCustomInfo2("", "展开宽度")
blnretval = Part.DeleteCustomInfo2("", "切割长度-外部")
blnretval = Part.DeleteCustomInfo2("", "切割长度-内部")
blnretval = Part.DeleteCustomInfo2("", "穿孔数")
blnretval = Part.DeleteCustomInfo2("", "折弯")
blnretval = Part.DeleteCustomInfo2("", "板厚")
blnretval = Part.AddCustomInfo3("", "展开长度", swCustomInfoText, bjkcd) '添加数据到摘要信息
blnretval = Part.AddCustomInfo3("", "展开宽度", swCustomInfoText, bjkkd)
blnretval = Part.AddCustomInfo3("", "切割长度-外部", swCustomInfoText, qgcdwb)
blnretval = Part.AddCustomInfo3("", "切割长度-内部", swCustomInfoText, qgcdnb)
blnretval = Part.AddCustomInfo3("", "穿孔数", swCustomInfoText, qg)
blnretval = Part.AddCustomInfo3("", "折弯", swCustomInfoText, zw)
blnretval = Part.AddCustomInfo3("", "板厚", swCustomInfoText, bjhd)
End Sub



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

使用道具 举报

0

主题

94

帖子

87

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1575

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

推荐
发表于 2021-10-27 14:18:39 | 只看该作者
出一个 多实体  钣金折弯   切割  穿刺   面积 合并到自定义属性
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 2 反对 0

使用道具 举报

2

主题

7

帖子

132

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
215
QQ
板凳
发表于 2021-1-19 14:10:54 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

23

主题

72

帖子

100

金币

传奇

Rank: 8Rank: 8

积分
3408

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

地板
 楼主| 发表于 2021-1-19 14:46:16 | 只看该作者
附上成功案例

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

使用道具 举报

9

主题

436

帖子

795

金币

传奇

Rank: 8Rank: 8

积分
4633

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

5#
发表于 2021-1-20 13:46:17 | 只看该作者

   经典案例图书
楼主很专业,写得很好!对于报价来说很全面,大神。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

61

帖子

65

金币

堂主

Rank: 4

积分
670

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

6#
发表于 2021-1-27 16:16:19 | 只看该作者
请问切割长度内  和外 是表示什么呢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18

主题

61

帖子

65

金币

堂主

Rank: 4

积分
670

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

7#
发表于 2021-1-27 20:36:33 | 只看该作者

   经典案例图书
yaoshuai58 发表于 2021-1-27 16:16
请问切割长度内  和外 是表示什么呢

应该是了解了,主要是用于激光割的。激光割就是周长来计算费用的是吧
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

104

帖子

1071

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2678

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

8#
发表于 2021-1-29 08:03:00 | 只看该作者
好东西,学习一下
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

279

帖子

113

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1475

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

9#
发表于 2021-2-6 13:31:02 | 只看该作者
楼主很专业,写得很好!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

198

帖子

67

金币

堂主

Rank: 4

积分
664

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

10#
发表于 2021-3-19 21:30:57 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

118

帖子

410

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1930

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

11#
发表于 2021-3-22 14:23:20 | 只看该作者
楼主的宏程序非常实用,谢谢提供宏码。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

198

帖子

67

金币

堂主

Rank: 4

积分
664

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

12#
发表于 2021-3-30 14:08:40 | 只看该作者
楼主的宏不可用  原贴作者的修改版才能用
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

24

帖子

76

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
365

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

13#
发表于 2021-4-2 10:50:23 | 只看该作者
能不能增加展开后的面积?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

7

帖子

215

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
283

最佳新人

14#
发表于 2021-4-5 10:14:03 | 只看该作者

这种表格模板怎么制作保存
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

539

帖子

190

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1753

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

15#
发表于 2021-4-12 22:04:01 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

33

帖子

47

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
246

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

16#
发表于 2021-4-20 10:54:27 | 只看该作者

   经典案例图书
能把切割外部长度和切割内部长度相加吗
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

108

帖子

398

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2258

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

17#
发表于 2021-5-27 08:59:11 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

楼主很专业,写得很好!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

255

帖子

72

金币

堂主

Rank: 4

积分
790

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

18#
发表于 2021-6-6 10:47:17 | 只看该作者

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

使用道具 举报

0

主题

50

帖子

1040

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2939

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

19#
发表于 2021-6-8 16:42:22 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

160

帖子

603

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2191

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

20#
发表于 2021-8-11 13:00:12 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-6-3 15:02 , Processed in 0.315854 second(s), 38 queries .

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

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

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