机械必威体育网址

标题: 依據配置特定屬性之"件號"及"名稱"存檔 [打印本页]

作者: ryouss    时间: 2018-11-15 13:32
标题: 依據配置特定屬性之"件號"及"名稱"存檔

$ m! P9 G. p$ U6 [6 {/ o/ T分享在他網的回覆, f4 p; a& F( W$ C2 T& C( j5 I

$ [# C* A$ e+ a: N& j* ][attach]469150[/attach]# K6 h1 [0 e8 ~% j6 A/ [5 I9 V! i

8 Z" @' ?8 q: L8 q9 a$ ^( S8 R
" j: q/ c8 _' a( u
* b8 I, {/ e& ]8 I" Y) j
  1. ' ************************************************************************************
    ( c+ t/ X/ I; U+ |
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    : B; l6 }" `9 d
  3. ' ************************************************************************************- F+ Q  O* G/ C9 G7 A

  4. + y" `$ h! S5 q4 l0 _" n
  5.     Dim swApp               As SldWorks.SldWorks# ^! ]& d) u2 B
  6.     Dim swModel             As SldWorks.ModelDoc24 o$ `1 H/ Z* V  R
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    + w; A) e8 D  f& b5 o) R2 i& z: l
  8.     Dim swConfig            As SldWorks.Configuration" d% k6 J: {& r7 }# b) q
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager
    & H) U. H* c, M; K3 m
  10.     Dim nNbrProps           As Long: N$ i8 E# @. P% s. t7 R) t
  11.     Dim Part                As Object1 K$ O: C/ Q1 [1 p6 L
  12.     Dim Code_Name(2)        As String: f! K, d" Q" c) J$ b
  13.     Dim valOut              As String- H6 d( A& q$ U' c: j
  14.     Dim resolvedValOut      As String/ {; T" n+ O& t/ V0 r& @
  15.     Dim longstatus          As Long. {4 b9 z/ r  e+ F

  16. $ }9 u) e) {* V" ^$ p: o: z

  17. ) s0 H4 U) t1 S( s& f$ c+ ~
  18. Sub main()4 ~: o" `: D: k2 C# u' j8 w5 n

  19. & ^: R. {/ O, u3 m* m+ j
  20.     Set swApp = Application.SldWorks7 A, B$ i& w6 d6 L  a8 I, F7 u
  21.     Set swModel = swApp.ActiveDoc
    % {- |# Y1 H7 S  W' u) q/ t
  22.     Set swConfigMgr = swModel.ConfigurationManager9 G+ {: n7 g  k$ [
  23.     Set swConfig = swConfigMgr.ActiveConfiguration' x- n( i2 R" a& T$ T5 W! o% _
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager
    ' U! J+ c" H4 c
  25.     ' Get the number of custom properties for this configuration, n5 `6 h6 C( ]/ S' f
  26.     nNbrProps = swCustPropMgr.Count
    9 U0 s; y* K3 j! V/ `' z1 Y* g
  27.     vPropNames = swCustPropMgr.GetNames
    5 A% a3 \& u0 J& Z' t; _8 ~) J
  28.     For j = 0 To nNbrProps - 1
    ! ~5 y* }" O8 E* g% P0 `% W
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut4 e& I0 h7 V' n: j& X2 x
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut
    ' ~& i4 ]$ q9 Y8 ^
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut
    4 h* ?! \, ^- E7 `2 f
  32.     Next j
    $ F" ]: d- O0 Z$ L
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1); s( u8 [* }' Z' ~3 Z# l. Z  d
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏
    . {0 _% u5 |' u* G! W% W9 |0 w
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑
    6 R" a( d8 e; x) K0 x
  36.     Set Part = swApp.ActiveDoc* s  k( I$ G! o/ g& B0 w
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔
      V2 j. A8 A( k& u

  38. 8 a  O3 ^4 K: z8 ?; t
  39. End Sub
    7 D3 m7 W: T5 f( k" y1 P
复制代码

9 i3 g! K. Y% u, s) L% r# ]4 H1 S4 p, y: b6 o

作者: zx65606    时间: 2018-11-15 16:15
图号分离?
作者: ryouss    时间: 2018-11-15 20:19
zx65606 发表于 2018-11-15 16:15$ O  E6 O' v  `; |0 Q1 I  z
图号分离?

+ k# }7 q2 ]0 P# X8 a非也!如主題名稱.
$ O6 w& C- q3 T' `9 L6 [
" s/ F& T+ {. O" s: T3 y
作者: 远祥    时间: 2018-11-16 22:06
这个动态图楼主用什么软件截取的,求教一下!!
作者: ryouss    时间: 2018-11-16 23:23
远祥 发表于 2018-11-16 22:06
- O2 `& c1 g9 n  B8 w这个动态图楼主用什么软件截取的,求教一下!!
' e- O! A" ?" q) Y4 W
Camtasia Studio 8.0 软件截取的
) n  b4 g1 O* t. y% O! ]3 E6 F




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4