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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 9186|回复: 35

【求助】一键隐藏指定属性的零件

  [复制链接]

8

主题

86

帖子

1851

金币

传奇

Rank: 8Rank: 8

积分
4232

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

 楼主| 发表于 2021-5-3 15:22:48 | 显示全部楼层 |阅读模式
请问怎么在装配体中一键隐藏以下【多个】指定属性的零件呢?提供zip里的代码可供参考
属性名:IsFastener
属性类型:文字
数值:1
评估:1

内六角 M3x5.SLDPRT

(176.59 KB, 下载次数: 113

显示所有零件.zip

(9.77 KB, 下载次数: 206

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

使用道具 举报

37

主题

989

帖子

1万

金币

版主

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

积分
19468

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

发表于 2021-5-4 11:32:45 | 显示全部楼层
你要的宏。

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

使用道具 举报

8

主题

86

帖子

1851

金币

传奇

Rank: 8Rank: 8

积分
4232

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

 楼主| 发表于 2021-5-4 14:24:48 | 显示全部楼层

大大,请问下出现这个错误是什么原因呢?

图一

 图一

图二

图二


=>

我发现哪出问题了,装配体中如果有子装配体压缩或零件压缩了,就会报错,大大可再修改下代码么,改成自动跳过压缩的零件或装配体
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

989

帖子

1万

金币

版主

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

积分
19468

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

发表于 2021-5-4 14:47:13 | 显示全部楼层
假婆1 发表于 2021-5-4 14:24
大大,请问下出现这个错误是什么原因呢?

哦,这样的话,你在这句前面加一句
  1. On Error Resume Next
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

86

帖子

1851

金币

传奇

Rank: 8Rank: 8

积分
4232

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

 楼主| 发表于 2021-5-4 14:50:52 | 显示全部楼层

   经典案例图书
Allate 发表于 2021-5-4 14:47
哦,这样的话,你在这句前面加一句

非常感谢!!!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

611

帖子

834

金币

实习版主

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

积分
5299

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

发表于 2021-5-4 20:47:31 | 显示全部楼层
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

428

帖子

55

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2269

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

发表于 2021-5-5 11:06:39 | 显示全部楼层

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

使用道具 举报

发表于 2021-5-6 14:11:45 | 显示全部楼层
感谢楼主分享,感谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

95

帖子

15

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
466

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

发表于 2021-5-10 11:32:25 | 显示全部楼层
活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

206

帖子

2042

金币

传奇

Rank: 8Rank: 8

积分
6325

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

发表于 2021-5-14 11:37:44 | 显示全部楼层
可以先选中指定的子件,再手动一次隐藏。
选取子件使用装配体的高级选取功能,在自定义搜索规则里面指定属性名和属性值就行了。
不用写代码,速度还快。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

86

帖子

1851

金币

传奇

Rank: 8Rank: 8

积分
4232

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

 楼主| 发表于 2021-5-17 07:43:08 | 显示全部楼层
xiaocake 发表于 2021-5-14 11:37
可以先选中指定的子件,再手动一次隐藏。
选取子件使用装配体的高级选取功能,在自定义搜索规则里面指定属 ...

宏的好处是,能设置成快捷键,就不用那么麻烦选取后再隐藏了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

39

主题

372

帖子

3053

金币

传奇

Rank: 8Rank: 8

积分
7706

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

发表于 2021-5-29 15:24:19 | 显示全部楼层
Allate 发表于 2021-5-4 14:47
哦,这样的话,你在这句前面加一句

005.png 额,如果这个我想指定属性的评估值为某数时,隐藏该零件,然后跳过装配体不执行的,要怎么改?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

989

帖子

1万

金币

版主

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

积分
19468

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

发表于 2021-5-29 15:54:56 | 显示全部楼层
tg000057 发表于 2021-5-29 15:24
额,如果这个我想指定属性的评估值为某数时,隐藏该零件,然后跳过装配体不执行的,要怎么改?

你可以把这个Then后面的另起一行,后面加上End If,End If前再加一句Exit Sub。
不知道是不是这样,你试试吧。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

39

主题

372

帖子

3053

金币

传奇

Rank: 8Rank: 8

积分
7706

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

发表于 2021-5-29 15:59:07 | 显示全部楼层
Allate 发表于 2021-5-4 14:47
哦,这样的话,你在这句前面加一句

额,上一次回复是说,如果我想用评估值来确定是否隐藏它,要改哪里?那个想跳过装配体不执行的,刚想到方案了。,,,,另外,如果执行的不是隐藏,而是孤立的话,这个要怎么改才能做到?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

989

帖子

1万

金币

版主

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

积分
19468

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

发表于 2021-5-29 16:28:32 | 显示全部楼层
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

tg000057 发表于 2021-5-29 15:59
额,上一次回复是说,如果我想用评估值来确定是否隐藏它,要改哪里?那个想跳过装配体不执行的,刚想到方 ...

没试过孤立,你试下录制宏,或者翻一下API吧。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

39

主题

372

帖子

3053

金币

传奇

Rank: 8Rank: 8

积分
7706

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

发表于 2021-5-29 17:02:31 | 显示全部楼层

   经典案例图书
Allate 发表于 2021-5-29 16:28
没试过孤立,你试下录制宏,或者翻一下API吧。

老大,先告诉我这个隐藏的,用评估值来运作怎么改吧,我属性里很多都是方程式引用的,能只用评估值来确定。应该是要改CustomInfo,但不知道改成哪一个CustomInfoValue,GetCustomInfoValue相关几个都没通过。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

39

主题

372

帖子

3053

金币

传奇

Rank: 8Rank: 8

积分
7706

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

发表于 2021-5-29 17:10:11 | 显示全部楼层
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

tg000057 发表于 2021-5-29 17:02
老大,先告诉我这个隐藏的,用评估值来运作怎么改吧,我属性里很多都是方程式引用的,能只用评估值来确定 ...

好吧,我又知道了。   
a = swComp.GetModelDoc2.GetCustomInfoValue("", "sh")
    If a = "1" Then
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

37

主题

989

帖子

1万

金币

版主

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

积分
19468

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

发表于 2021-5-29 17:29:09 | 显示全部楼层

   经典案例图书
tg000057 发表于 2021-5-29 17:10
好吧,我又知道了。   
a = swComp.GetModelDoc2.GetCustomInfoValue("", "sh")
...

哈哈,这不挺好的么
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

139

帖子

92

金币

堂主

Rank: 4

积分
869

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

发表于 2021-11-26 15:25:11 | 显示全部楼层
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

109

帖子

616

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2313

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

发表于 2022-2-21 09:28:36 | 显示全部楼层

感谢大神无私分享!!!!!!!!!!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-18 21:50 , Processed in 0.256580 second(s), 37 queries .

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

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

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