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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

板金展开尺寸写入自定义属性修改为配置属性

  [复制链接]

2

主题

98

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
402

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

跳转到指定楼层
楼主
 楼主| 发表于 2022-11-30 20:17:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  1. Dim swApp As SldWorks.SldWorks
  2. Dim Part As SldWorks.ModelDoc2
  3. Dim thisFeat As SldWorks.Feature
  4. Dim thisSubFeat As SldWorks.Feature
  5. Dim cutFolder As Object
  6. Dim BodyCount As Integer
  7. Dim custPropMgr As SldWorks.CustomPropertyManager
  8. Dim propNames As Variant
  9. Dim vName As Variant
  10. Dim propName As String
  11. Dim Value As String
  12. Dim resolvedValue As String
  13. Dim bjkcd As Double
  14. Dim bjkkd As Double
  15. Sub main()
  16. Set swApp = Application.SldWorks
  17. Set Part = swApp.ActiveDoc
  18. Set thisFeat = Part.FirstFeature
  19. Do While Not thisFeat Is Nothing '
  20. If thisFeat.GetTypeName = "SolidBodyFolder" Then
  21. thisFeat.GetSpecificFeature2.UpdateCutList
  22. End If
  23. Set thisSubFeat = thisFeat.GetFirstSubFeature
  24. Do While Not thisSubFeat Is Nothing
  25. If thisSubFeat.GetTypeName = "CutListFolder" Then '
  26. Set cutFolder = thisSubFeat.GetSpecificFeature2
  27. End If
  28. If Not cutFolder Is Nothing Then
  29. BodyCount = cutFolder.GetBodyCount
  30. If BodyCount > 0 Then
  31. Set custPropMgr = thisSubFeat.CustomPropertyManager
  32. If Not custPropMgr Is Nothing Then
  33. propNames = custPropMgr.GetNames '
  34. If Not IsEmpty(propNames) Then
  35. For Each vName In propNames
  36. propName = vName
  37. custPropMgr.Get2 propName, Value, resolvedValue '
  38. If propName = "边界框长度" Then bjkcd = resolvedValue '
  39. If propName = "边界框宽度" Then bjkkd = resolvedValue
  40. If propName = "钣金厚度" Then bjhd = resolvedValue
  41. Next vName
  42. End If
  43. End If
  44. End If
  45. End If
  46. Set thisSubFeat = thisSubFeat.GetNextSubFeature
  47. Loop
  48. Set thisFeat = thisFeat.GetNextFeature
  49. Loop
  50. blnretval = Part.DeleteCustomInfo2("", "边界框长度") '
  51. blnretval = Part.DeleteCustomInfo2("", "边界框宽度")
  52. blnretval = Part.DeleteCustomInfo2("", "钣金厚度")
  53. blnretval = Part.AddCustomInfo3("", "边界框长度", swCustomInfoText, bjkcd) '
  54. blnretval = Part.AddCustomInfo3("", "边界框宽度", swCustomInfoText, bjkkd)
  55. blnretval = Part.AddCustomInfo3("", "钣金厚度", swCustomInfoText, bjhd)


  56. blnretval = Part.DeleteCustomInfo2("", "边界框长度") '
  57. blnretval = Part.DeleteCustomInfo2("", "边界框宽度")
  58. blnretval = Part.DeleteCustomInfo2("", "钣金厚度")
  59. blnretval = Part.AddCustomInfo3("", "边界框长度", swCustomInfoText, bjkcd) '
  60. blnretval = Part.AddCustomInfo3("", "边界框宽度", swCustomInfoText, bjkkd)
  61. blnretval = Part.AddCustomInfo3("", "钣金厚度", swCustomInfoText, bjhd)
  62. blnretval = Part.AddCustomInfo3("", "边界框宽度", swCustomInfoText, bjkkd)
  63. blnretval = Part.AddCustomInfo3("", "规格", swCustomInfoText, Format(bjkcd, "0") & "*" & Format(bjkkd, "0") & "*" & Format(bjhd, "0"))
  64. MsgBox "规格已完成!"
  65. End Sub
复制代码

在网上找的板金展开尺寸写入自定义属性,现在想修改为配置属性不知如何修改,向大家请教

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

使用道具 举报

2

主题

98

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
402

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

沙发
 楼主| 发表于 2022-11-30 20:22:17 | 只看该作者

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

使用道具 举报

1

主题

25

帖子

126

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
238
QQ
板凳
发表于 2022-12-1 06:56:13 | 只看该作者
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

1128

帖子

237

金币

传奇

Rank: 8Rank: 8

积分
3795

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

地板
发表于 2022-12-1 08:40:56 | 只看该作者
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

257

帖子

358

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
2216

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

5#
发表于 2022-12-1 09:19:15 | 只看该作者

   经典案例图书
原文件可以发出来
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

98

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
402

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

6#
 楼主| 发表于 2022-12-1 13:07:22 | 只看该作者
wjbg2019 发表于 2022-12-1 09:19
原文件可以发出来

顶楼就是源代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

98

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
402

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

7#
 楼主| 发表于 2022-12-6 16:14:54 | 只看该作者

   经典案例图书
高手在哪里
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

39

主题

372

帖子

3082

金币

传奇

Rank: 8Rank: 8

积分
7771

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

8#
发表于 2022-12-6 17:17:24 | 只看该作者
  • blnretval = Part.DeleteCustomInfo2("", "边界框长度") '
  • blnretval = Part.DeleteCustomInfo2("", "边界框宽度")
  • blnretval = Part.DeleteCustomInfo2("", "钣金厚度")
  • blnretval = Part.AddCustomInfo3("", "边界框长度", swCustomInfoText, bjkcd) '
  • blnretval = Part.AddCustomInfo3("", "边界框宽度", swCustomInfoText, bjkkd)
  • blnretval = Part.AddCustomInfo3("", "钣金厚度", swCustomInfoText, bjhd)
  • blnretval = Part.DeleteCustomInfo2("", "边界框长度") '
  • blnretval = Part.DeleteCustomInfo2("", "边界框宽度")
  • blnretval = Part.DeleteCustomInfo2("", "钣金厚度")
  • blnretval = Part.AddCustomInfo3("", "边界框长度", swCustomInfoText, bjkcd) '
  • blnretval = Part.AddCustomInfo3("", "边界框宽度", swCustomInfoText, bjkkd)
  • blnretval = Part.AddCustomInfo3("", "钣金厚度", swCustomInfoText, bjhd)
  • blnretval = Part.AddCustomInfo3("", "边界框宽度", swCustomInfoText, bjkkd)
  • blnretval = Part.AddCustomInfo3("", "规格", swCustomInfoText, Format(bjkcd, "0") & "*" & Format(bjkkd, "0") & "*" & Format(bjhd, "0"))

改成:

blnretval = Part.DeleteCustomInfo2("默认", "规格")
blnretval = Part.AddCustomInfo3("默认", "规格", swCustomInfoText, Format(bjkcd, "0") & "*" & Format(bjkkd, "0") & "*" & Format(bjhd, "0"))


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

使用道具 举报

2

主题

98

帖子

21

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
402

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

9#
 楼主| 发表于 2022-12-6 20:04:20 | 只看该作者
tg000057 发表于 2022-12-6 17:17
  • blnretval = Part.DeleteCustomInfo2("", "边界框长度") '
  • blnretval = Part.DeleteCustomInfo2(" ...

  • 感谢您的回复,这样属性是写入了自定义属性。
    但此宏还是有一个问题,就是当板金修改后,其写入的属性无法自动更新尺寸。不知道是可以做到自动修改?
    SolidWorks机械工程师网
    回复 支持 反对

    使用道具 举报

    0

    主题

    11

    帖子

    14

    金币

    天使

    Rank: 2Rank: 2

    积分
    55
    QQ
    10#
    发表于 2022-12-7 11:01:26 | 只看该作者
    很不错,找到组织了!
    SolidWorks机械工程师网
    回复 支持 反对

    使用道具 举报

    1

    主题

    109

    帖子

    379

    金币

    VIP用户组

    Rank: 100Rank: 100Rank: 100Rank: 100

    积分
    1400

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

    11#
    发表于 2023-1-9 16:08:50 | 只看该作者
    顶一下,坐等高手!
    SolidWorks机械工程师网
    回复 支持 反对

    使用道具 举报

    1

    主题

    592

    帖子

    604

    金币

    长老

    Rank: 6Rank: 6Rank: 6

    积分
    2290

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

    12#
    发表于 2023-9-9 10:08:01 | 只看该作者
    SW机械工程师网,找到组织了!
    SolidWorks机械工程师网
    回复 支持 反对

    使用道具 举报

    15

    主题

    398

    帖子

    74

    金币

    长老

    Rank: 6Rank: 6Rank: 6

    积分
    1794

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

    13#
    发表于 2023-9-9 18:50:49 | 只看该作者
    感谢楼主分享,很不错!
    SolidWorks机械工程师网
    回复 支持 反对

    使用道具 举报

    1

    主题

    592

    帖子

    604

    金币

    长老

    Rank: 6Rank: 6Rank: 6

    积分
    2290

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

    14#
    发表于 2023-9-11 09:03:32 | 只看该作者
    非常不错,求楼主分享!
    SolidWorks机械工程师网
    回复 支持 反对

    使用道具 举报

    3

    主题

    33

    帖子

    72

    金币

    侠客

    Rank: 3Rank: 3Rank: 3

    积分
    294

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

    15#
    发表于 2024-4-12 20:34:14 | 只看该作者
    加入QQ群
    参与讨论和学习

    SolidWorks技术交流群

    或扫描二维码加入

    这个宏有个问题这个规格修改图后不会改么!!!

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

    使用道具 举报

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

    本版积分规则

    关闭 卷起
    关闭 卷起

    手机版|小黑屋| GMT+8, 2024-5-3 08:01 , Processed in 0.189789 second(s), 36 queries .

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

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

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