QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 1684|回复: 0
收起左侧

[求助] SW删除所有属性

[复制链接]
发表于 2020-2-27 13:37:03 | 显示全部楼层 |阅读模式 来自: 中国
安装
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x

3 Z/ H4 O. `( q. S; n, J" k& O) J
在网上找了二个删除属性的代码,现想合并成一个SW删除所有属性不知怎么修改,请大神指点一下谢谢!5 c: `# Q3 x$ @, f3 e

' s( Q$ \( g. t/ h: A) n: S' q
  1. Dim swApp As Object* L3 X! |8 a; g" `
  2. Sub main() '删除自定义属性
    * o6 _# d" L/ m. x  Z% S" N
  3. Dim swApp As Object
    ) b3 {" K8 ~& R! |
  4. Dim swModel2 As SldWorks.ModelDoc2: Q, m4 x9 |* ~/ W0 j4 V6 B4 _( H
  5. Dim vCustInfoNameArr2 As Variant5 Q9 N& T  l9 ?* L- L: j+ |- F& G4 v
  6. Set swApp = _
    & p: ?- N2 X6 P% S& B6 M+ c
  7. Application.SldWorks3 @% Z: z2 z* c% C
  8. Set swModel2 = swApp.ActiveDoc4 {) u) d3 [8 j6 J4 r2 j
  9. vCustInfoNameArr2 = swModel2.GetCustomInfoNames
    4 _+ m' p2 n1 }# ?/ b- I
  10. If Not IsEmpty(vCustInfoNameArr2) Then/ @- f8 X: X8 X0 A+ q; z! o
  11. For Each vCustInfoName2 In vCustInfoNameArr2
    & M+ d& _+ f7 ?7 ]
  12. bRet = swModel2.DeleteCustomInfo(vCustInfoName2)) x' }4 r6 {6 H/ E% Q1 L4 P
  13. Next
    + u3 I* L( B" c" y
  14. End If% C' [! z) C  R+ ?
  15. End Sub
    2 w# q- M$ S& E+ O! c

  16. 9 |# E% @- n+ Z/ y3 X) n

  17. 3 s. M( F3 m+ [. a' ~0 X4 p
  18. Sub main() '删除所有配置所有属性
    " j( K9 v! `" {- _0 O$ Y
  19. Set swApp = Application.SldWorks2 Q9 K& ?2 P$ w* P" V5 m/ z9 G
  20. Set Part = swApp.ActiveDoc4 W8 }8 t+ ?: p$ ?
  21. CurCFGname = Part.GetConfigurationNames: A2 o5 @* L# Y7 V
  22. CurCFGnameCount = Part.GetConfigurationCount8 M2 w# C/ E8 n
  23. For i = 0 To CurCFGnameCount - 1. S/ s- o9 M% s( v2 \- l
  24.     Set CusPropMgr = Part.Extension.CustomPropertyManager(CurCFGname(i))
      B% j0 l9 `$ r7 R
  25.     Vnamearr = CusPropMgr.GetNames2 z% r7 O' n! W  K: m' I
  26.     If Not IsEmpty(Vnamearr) Then
    . x: n( e" j3 i8 T) r
  27.         For Each Vnamearr2 In Vnamearr0 i# O( S8 l( i. A  a/ [. l
  28.             bRet = Part.DeleteCustomInfo2(CurCFGname(i), Vnamearr2)
    8 z8 O/ h6 _8 R% H; H/ @( F, J) t
  29.         Next
    ! l0 A! Y& G  G* p  i- z+ H' h
  30.     End If
    3 j6 k$ [( S+ ?7 o: X/ V1 Q( Q8 v" }' y
  31. Next0 v. n5 ~) V1 {; q* {
  32. Set swApp = Application.SldWorks
    6 z' f2 n" h: W5 v8 L% X# m
  33. End Sub
    ' J$ l) v8 z1 t
复制代码

2 u9 @5 ]; A1 H3 ?/ H1 A, D
9 m+ P" _$ A, y
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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