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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 李三1992
打印 上一主题 下一主题

求宏,在装配体下所有透明零件改不透明

  [复制链接]

4

主题

75

帖子

259

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1970

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

81#
发表于 2023-8-19 17:08:53 | 只看该作者

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

使用道具 举报

6

主题

508

帖子

644

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2897

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

82#
发表于 2023-8-19 17:40:13 | 只看该作者
找到一段宏,但我试了没反应,有没有大神看看哪里的问题
  1. Option Explicit
  2. Dim swApp As SldWorks.SldWorks
  3. Dim Part As ModelDoc2
  4. Dim boolstatus As Boolean
  5. Dim longstatus As Long, longwarnings As Long
  6. Dim cmd As String
  7. Dim swComs As Variant
  8. Dim swAsm As AssemblyDoc
  9. Dim i As Integer
  10. Dim swComp As Component2
  11. Dim vcompfs As Variant
  12. Dim vswtrans As Variant
  13. Sub main()
  14. Set swApp = Application.SldWorks
  15. Set Part = swApp.ActiveDoc
  16. If Part Is Nothing Then
  17. MsgBox ("当前没有文件!")
  18. Exit Sub
  19. End If
  20. If Part.GetType <> 2 Then
  21. MsgBox ("当前文件不是装配体文件!")
  22. Exit Sub
  23. End If
  24. Set swAsm = Part
  25. swComs = swAsm.GetComponents(False)
  26. '将所有透明零件返回不透明
  27. Part.ClearSelection2 True
  28. If Not IsEmpty(swComs) Then
  29. For i = 0 To UBound(swComs)
  30. Set swComp = swComs(i)
  31. vswtrans = swComp.GetMaterialPropertyValues2(1, vcompfs)
  32. If vswtrans(7) = 0.75 Then
  33. boolstatus = Part.Extension.SelectByID2(swComp.Name2, "COMPONENT", 0, 0, 0, True, 0, Nothing, 0)
  34. End If
  35. Next i
  36. End If
  37. boolstatus = Part.SetComponentTransparent(False)
  38. Part.ClearSelection2 True
  39. End Sub
复制代码
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

15

主题

396

帖子

84

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1825

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

83#
发表于 2023-8-19 19:12:48 | 只看该作者

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

使用道具 举报

3

主题

32

帖子

136

金币

堂主

Rank: 4

积分
999

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

84#
发表于 2023-8-23 19:56:25 | 只看该作者
看看是什么方法
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

12

帖子

109

金币

VIP用户组

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

积分
241

最佳新人宣传达人

85#
发表于 2023-8-25 16:32:51 | 只看该作者

   经典案例图书
谢谢楼主的分享,厉害克拉斯
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

35

帖子

140

金币

堂主

Rank: 4

积分
887

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

86#
发表于 2023-8-29 23:11:34 | 只看该作者
楼主很专业,写得很好!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

35

帖子

140

金币

堂主

Rank: 4

积分
887

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

87#
发表于 2023-8-29 23:16:59 | 只看该作者

   经典案例图书
xieguiming1982 发表于 2023-8-29 23:11
楼主很专业,写得很好!

Option Explicit

Dim swApp As SldWorks.SldWorks
Dim Part As ModelDoc2
Dim boolstatus As Boolean
Dim swComs As Variant
Dim swAsm As AssemblyDoc
Dim i As Integer
Dim swComp As Component2
Dim vcompfs As Variant
Dim vswtrans As Variant

Sub main()
    Set swApp = Application.SldWorks
   
    Set Part = swApp.ActiveDoc
    If Part Is Nothing Then
        MsgBox ("当前没有文件!")
        Exit Sub
    End If
   
    If Part.GetType <> swDocumentTypes_e.swDocASSEMBLY Then
        MsgBox ("当前文件不是装配体文件!")
        Exit Sub
    End If
   
    Set swAsm = Part
    swComs = swAsm.GetComponents(False)
   
    '将所有透明零件设为不透明
    Part.ClearSelection2 True
   
    If Not IsEmpty(swComs) Then
        For i = 0 To UBound(swComs)
            Set swComp = swComs(i)
            vswtrans = swComp.GetMaterialPropertyValues2(1, vcompfs)
            
            If vswtrans(7) = 0.75 Then
                boolstatus = Part.Extension.SelectByID2(swComp.Name2, "COMPONENT", 0, 0, 0, True, 0, Nothing, 0)
            End If
        Next i
    End If
   
    boolstatus = Part.SetComponentTransparent(False)
    Part.ClearSelection2 True
End Sub
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

35

帖子

140

金币

堂主

Rank: 4

积分
887

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

88#
发表于 2023-8-29 23:17:38 | 只看该作者
  1. Option Explicit

  2. Dim swApp As SldWorks.SldWorks
  3. Dim Part As ModelDoc2
  4. Dim boolstatus As Boolean
  5. Dim swComs As Variant
  6. Dim swAsm As AssemblyDoc
  7. Dim i As Integer
  8. Dim swComp As Component2
  9. Dim vcompfs As Variant
  10. Dim vswtrans As Variant

  11. Sub main()
  12.     Set swApp = Application.SldWorks
  13.    
  14.     Set Part = swApp.ActiveDoc
  15.     If Part Is Nothing Then
  16.         MsgBox ("当前没有文件!")
  17.         Exit Sub
  18.     End If
  19.    
  20.     If Part.GetType <> swDocumentTypes_e.swDocASSEMBLY Then
  21.         MsgBox ("当前文件不是装配体文件!")
  22.         Exit Sub
  23.     End If
  24.    
  25.     Set swAsm = Part
  26.     swComs = swAsm.GetComponents(False)
  27.    
  28.     '将所有透明零件设为不透明
  29.     Part.ClearSelection2 True
  30.    
  31.     If Not IsEmpty(swComs) Then
  32.         For i = 0 To UBound(swComs)
  33.             Set swComp = swComs(i)
  34.             vswtrans = swComp.GetMaterialPropertyValues2(1, vcompfs)
  35.             
  36.             If vswtrans(7) = 0.75 Then
  37.                 boolstatus = Part.Extension.SelectByID2(swComp.Name2, "COMPONENT", 0, 0, 0, True, 0, Nothing, 0)
  38.             End If
  39.         Next i
  40.     End If
  41.    
  42.     boolstatus = Part.SetComponentTransparent(False)
  43.     Part.ClearSelection2 True
  44. End Sub
复制代码
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

35

帖子

140

金币

堂主

Rank: 4

积分
887

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

89#
发表于 2023-8-29 23:19:44 | 只看该作者
将所有透明零件设为不透明

将所有透明零件设为不透明.rar

(8.41 KB, 下载次数: 119

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

使用道具 举报

3

主题

482

帖子

886

金币

传奇

Rank: 8Rank: 8

积分
5107

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

90#
发表于 2023-8-30 08:50:02 | 只看该作者

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

使用道具 举报

1

主题

71

帖子

259

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1176

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

91#
发表于 2023-8-31 08:15:40 | 只看该作者
谢谢分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

508

帖子

644

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2897

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

92#
发表于 2023-9-1 09:43:26 | 只看该作者

运行了下还是不行,没有反应
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

金币

混混

Rank: 1

积分
48

最佳新人

93#
发表于 2023-9-4 09:40:43 | 只看该作者
康康,是不是好方法
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

46

帖子

57

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
270

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

94#
发表于 2023-9-7 14:28:12 | 只看该作者
看看!!!
SolidWorks机械工程师网
回复

使用道具 举报

1

主题

128

帖子

117

金币

堂主

Rank: 4

积分
845

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

95#
发表于 2023-9-27 18:14:58 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

197

帖子

62

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1271

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

96#
发表于 2023-10-9 08:53:17 | 只看该作者

   经典案例图书
SW机械工程师网,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

197

帖子

62

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1271

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

97#
发表于 2023-10-9 08:54:45 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

很不错,顶一下!很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

16

帖子

27

金币

天使

Rank: 2Rank: 2

积分
140

最佳新人宣传达人

98#
发表于 2023-10-19 11:45:14 | 只看该作者

   经典案例图书
楼主好人楼主好人
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

230

帖子

21

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1090

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

99#
发表于 2023-10-25 16:52:46 | 只看该作者
楼主很专业,写得很好!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

615

帖子

904

金币

实习版主

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

积分
5530

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

100#
发表于 2023-10-26 08:03:33 | 只看该作者
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-9-20 13:45 , Processed in 0.348733 second(s), 19 queries , Memcache On.

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

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

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