找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3218|回复: 4

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

[复制链接]
发表于 2018-11-15 13:32:28 | 显示全部楼层 |阅读模式

! _0 ], ~' _3 r6 ~, ^% J分享在他網的回覆8 _  n( O2 q+ G
- i/ U. L' Y; t9 S: V
5 _# a0 T# |7 j1 `& R
9 N, e) R, L" R  l1 j

9 b% A; M! v7 J3 r. C/ }& |& z5 ?$ S: m" G
  1. ' ************************************************************************************
    ) L4 g8 ?; f2 L  G: c- q# J4 G7 ~
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang* b; J4 M3 _8 g! G; n
  3. ' ************************************************************************************: Y7 N; p9 K: `

  4. 9 [5 `0 X4 A5 t9 T3 J# s
  5.     Dim swApp               As SldWorks.SldWorks1 \5 N- C, f+ M1 H
  6.     Dim swModel             As SldWorks.ModelDoc2
    6 ]' E0 _, ]! L, u$ J  Z3 I1 Z
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    1 S! F; A2 V2 }# q0 _* g$ |/ l
  8.     Dim swConfig            As SldWorks.Configuration$ M. r  @" N8 `; I! s' G
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager; k/ U! K2 |4 y( r
  10.     Dim nNbrProps           As Long
    ; N$ E7 {. b1 w1 F( C5 P0 D5 V+ A
  11.     Dim Part                As Object' s) B9 R7 H2 I; c! o+ A' v" }* E
  12.     Dim Code_Name(2)        As String
    7 M/ H& e9 X% `- b( p; g- c, q
  13.     Dim valOut              As String
    0 n5 l# A% y% n1 [' G
  14.     Dim resolvedValOut      As String
    4 a% W6 D0 G& t2 f- r6 W& O
  15.     Dim longstatus          As Long5 f; @! x, R$ P& V" L6 @
  16. + V8 g- ]- u. s

  17. 9 B" _) V: I6 g/ r0 Q
  18. Sub main()- n& F4 ]/ i: @+ N8 q2 P

  19. * L( E9 V9 }$ ]* P5 [; t$ A* R
  20.     Set swApp = Application.SldWorks
    5 T, m4 o5 g0 V9 K3 i! u  D+ M
  21.     Set swModel = swApp.ActiveDoc/ D7 G( [4 A" t, A
  22.     Set swConfigMgr = swModel.ConfigurationManager0 j2 b" r+ P( I) m
  23.     Set swConfig = swConfigMgr.ActiveConfiguration
    * c. L, F+ m6 B' n6 S
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager$ g5 f& B/ i+ _* u8 k
  25.     ' Get the number of custom properties for this configuration  Q* ~: Q0 c. r5 c: Y
  26.     nNbrProps = swCustPropMgr.Count
    8 a/ f6 f/ _$ V9 ?/ g% c' t
  27.     vPropNames = swCustPropMgr.GetNames9 R- H' b0 Q0 q6 X! I
  28.     For j = 0 To nNbrProps - 1/ N" U8 @; P/ }2 a5 W" a- f8 Q
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut- @6 O( r- V" q" g7 y+ x
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut) [4 {4 v! \0 H4 O# q
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut
    ; u# M3 A8 B: j" D* E3 D0 w& A$ _
  32.     Next j
    ) f6 w) @& P0 ~. {0 {( R0 |
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)( p2 _" Q$ \# r* l$ p# \, ^
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏' w) c! A$ L" O3 C
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑
    ( K0 k, Y1 {! Y
  36.     Set Part = swApp.ActiveDoc% v4 Z; J+ z: ^8 H3 D( f. g4 X
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔  G1 x( B, j& d* O

  38. % I0 X8 {8 T3 h- T* U
  39. End Sub
    6 m5 L* J0 S) x6 c- r0 I
复制代码
% C7 W7 b4 z# s* t: a
  R- V. p3 b, f1 u  Y* p  t

本帖子中包含更多资源

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

×

评分

参与人数 1威望 +1 收起 理由
arter_2006 + 1 热心助人,专业精湛!

查看全部评分

回复

使用道具 举报

发表于 2018-11-15 16:15:01 | 显示全部楼层
图号分离?
回复

使用道具 举报

 楼主| 发表于 2018-11-15 20:19:10 | 显示全部楼层
zx65606 发表于 2018-11-15 16:15+ z0 ?1 c, D. M) y9 _; a+ b6 B
图号分离?
6 J% G6 S. R7 A' X
非也!如主題名稱.
: T3 b7 e! w3 r. V. f0 N; W2 a* \/ X. C3 o7 \6 F! g- T6 b
发表于 2018-11-16 22:06:09 | 显示全部楼层
这个动态图楼主用什么软件截取的,求教一下!!
 楼主| 发表于 2018-11-16 23:23:41 | 显示全部楼层
远祥 发表于 2018-11-16 22:06, C5 y1 T' @. z" M# N
这个动态图楼主用什么软件截取的,求教一下!!

5 E. _3 m& m! K: [0 Q1 e# B4 @4 vCamtasia Studio 8.0 软件截取的2 f- }# w+ \2 Y( F
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-7-12 10:00 , Processed in 0.077477 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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