QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2943|回复: 5
收起左侧

[原创] 依據配置特定屬性之"件號"及"名稱"存檔

[复制链接]
发表于 2018-10-31 08:40:19 | 显示全部楼层 |阅读模式 来自: 中国浙江嘉兴
安装
主题分类用于问题归类:

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

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

x

1 i* Q$ ?; }$ d" i9 o3 d參考
, s# F- u- s3 ]3 M; }6 {2 k% g0 V0 S: a

" G8 C' V$ g* |% }# C7 Y 103001-2.gif & i# |& c2 e9 P$ p3 q5 \9 q
" D  y" W9 U/ Z
8 r( C5 A; z/ @7 m$ A- i
  1. ' ************************************************************************************0 K+ E% z  D+ B2 G+ k; f+ |
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    . d' l" b3 c7 c" Y# X
  3. ' ************************************************************************************9 F* m+ f, z4 z: @  J8 m- k( ]

  4. ' ^& ^" J1 Z! {4 N; o* G% B
  5.     Dim swApp               As SldWorks.SldWorks2 i- I+ g' |; D! r
  6.     Dim swModel             As SldWorks.ModelDoc2
    0 F9 u) m- H0 B8 d) L3 K7 q
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    ) ?, @, G. n5 K1 ?; s; k
  8.     Dim swConfig            As SldWorks.Configuration
    5 C- ]5 w" J$ J! m- n
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager) V* b3 K! S, ^; f( B
  10.     Dim nNbrProps           As Long- v+ ]8 V6 |1 j/ g8 q
  11.     Dim Part                As Object- O: Q; y1 x! j/ ~, W1 C
  12.     Dim Code_Name(2)        As String
    - P+ b$ ]- @: e6 s
  13.     Dim valOut              As String
    ; A" h1 v+ v& `9 Z" z
  14.     Dim resolvedValOut      As String
    . o6 \6 @! x$ a: R* n& i
  15.     Dim longstatus          As Long2 h( U4 T& d2 P3 t- D& p

  16. + q% I1 k' p6 b5 H9 V
  17. ' c) Q, {8 i2 \! N4 B! G
  18. Sub main()2 q1 A- B- y2 Q4 u

  19. - S- s) W8 H% ~
  20.     Set swApp = Application.SldWorks
    8 c4 M3 T4 e* V8 u
  21.     Set swModel = swApp.ActiveDoc
    / a4 y; g- G, j; J( M
  22.     Set swConfigMgr = swModel.ConfigurationManager1 B# t7 Q" l  M( m7 x$ @
  23.     Set swConfig = swConfigMgr.ActiveConfiguration* S# G# g& l0 g5 Z5 K
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager
    : m2 ]& n" G: I) [0 U/ ?/ }) ]
  25.     ' Get the number of custom properties for this configuration
    ) [4 Y7 I7 g1 F  q( s; L, }
  26.     nNbrProps = swCustPropMgr.Count
    ; S: O- x" ^2 i* a4 y
  27.     vPropNames = swCustPropMgr.GetNames
    * `2 U% I' U2 n5 J- D
  28.     For j = 0 To nNbrProps - 1
    3 `1 s) q  K0 J  W
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut
    + z* r& I3 P/ ~% f  b% l% ?$ b0 i0 j
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut1 {+ G8 O2 E$ \5 @4 B2 J
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut
    4 P0 v; s0 t/ f, E( u: }5 O% ^, S
  32.     Next j% P- o% @9 J7 V% F
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1), ^" t1 Y, Z) d5 W: [
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏
    # x; b5 [2 M5 x( u6 y4 b! }
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑
    + B+ P1 p, n9 z
  36.     Set Part = swApp.ActiveDoc
    6 ]4 F  L4 p( W: v0 K6 G, u, [- m  r- b
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔
    8 m9 L' D9 {$ F5 P* b( N0 f
  38. - x1 W) C& e3 d9 o0 D  q1 g! M
  39. End Sub
    ( U  _4 ~, a2 h; `3 e8 g2 _7 t
复制代码
) ~; K0 ?. y3 y: s% S, z
* |9 L: H9 q( O$ x  T0 t3 b" a% w

; s: S  q$ J/ q9 s

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2018-10-31 10:39:09 | 显示全部楼层 来自: 中国山东济宁

感谢分享

本帖最后由 xiatian11 于 2018-10-31 10:42 编辑
7 C4 A' r; B* D; Y  x
$ [1 D  W, m1 y9 |感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见

点评

那是对山寨网防范的办法之一  详情 回复 发表于 2018-10-31 13:58
試了,已有改善!  发表于 2018-10-31 10:48
发表于 2018-10-31 13:58:14 | 显示全部楼层 来自: 中国辽宁盘锦
xiatian11 发表于 2018-10-31 10:39
. i5 ]7 q' g$ h+ ?感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见
; R0 o- t2 B$ K
那是对山寨网防范的办法之一
发表于 2018-10-31 13:58:41 | 显示全部楼层 来自: 中国辽宁盘锦
一直都视而见
发表于 2018-12-12 22:10:29 | 显示全部楼层 来自: 中国广东佛山
谢谢楼主。好东东,值得分享。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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