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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2260|回复: 9
打印 上一主题 下一主题

solidworks利用切割清单信息提取钣金展开尺寸到属性栏 宏

[复制链接]

7

主题

35

帖子

69

金币

天使

Rank: 2Rank: 2

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

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

使用道具 举报

5

主题

27

帖子

29

金币

天使

Rank: 2Rank: 2

积分
89
QQ
沙发
发表于 2019-8-24 11:39:41 | 只看该作者
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
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
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.AddCustomInfo3("", "边界框长度", swCustomInfoText, bjkcd) '添加数据到摘要信息
blnretval = Part.AddCustomInfo3("", "边界框宽度", swCustomInfoText, bjkkd)
End Sub
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

3

主题

21

帖子

44

金币

天使

Rank: 2Rank: 2

积分
90
QQ
板凳
发表于 2019-8-24 18:11:52 | 只看该作者

   经典图书
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

34

帖子

29

金币

天使

Rank: 2Rank: 2

积分
100
QQ
地板
发表于 2019-8-24 18:25:37 | 只看该作者

在属性栏输出的直接是数据,而不是表达式了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

29

帖子

13

金币

混混

Rank: 1

积分
58
QQ
5#
发表于 2019-8-24 20:34:11 | 只看该作者

   经典案例图书
之前的帖子
http://tieba.baidu.com/p/6225758788
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

38

帖子

130

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
218
QQ
6#
发表于 2019-8-24 22:18:34 | 只看该作者
好东西谢谢楼主
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

27

帖子

35

金币

天使

Rank: 2Rank: 2

积分
105
QQ
7#
发表于 2019-8-24 23:25:36 | 只看该作者

   经典案例图书
非常棒!我在你的基础上加入了钣金厚度。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

38

帖子

65

金币

天使

Rank: 2Rank: 2

积分
143
QQ
8#
发表于 2019-8-25 03:19:27 | 只看该作者
每改完1次都有运行一次宏吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

32

帖子

153

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
265
QQ
9#
发表于 2019-8-25 03:21:52 | 只看该作者
大锅,你能不能从 “宏命令”的最基础讲起啊?这玩意儿99%的人都不会哎............
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

29

帖子

26

金币

天使

Rank: 2Rank: 2

积分
90
QQ
10#
发表于 2019-8-25 04:55:54 | 只看该作者

   经典图书

在自定义属性中本来有自带的两栏,但是不带表达式,也不知道表达式怎么写,百度了很久也是没有头绪,望不吝赐教,
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-5-22 16:56 , Processed in 0.209943 second(s), 23 queries , Memcache On.

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

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

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