找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3207|回复: 4

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

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

7 U) _# d; b6 @7 R分享在他網的回覆1 x1 B, f* ^$ z5 A1 A  y

' m+ W9 i; `5 P6 H" \1 _1 C; n: q8 H- X1 E- P: y' v: Z, V
! q3 c( P, X0 |( r/ ]
* ^# g; }% c7 I1 s. {, g% q
/ o9 v0 A# U0 @
  1. ' ************************************************************************************9 F# H9 O% E+ l+ N3 F
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    5 }! B9 i- G2 @
  3. ' ************************************************************************************5 J* N" m$ \5 j! x
  4. - T4 Z/ h& B8 K$ w4 S. y7 _
  5.     Dim swApp               As SldWorks.SldWorks
    & H: P" S, m6 x2 k+ c" P/ R
  6.     Dim swModel             As SldWorks.ModelDoc2
    . p) X( H. s1 G2 t2 M+ B* p# w
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    - T/ }3 i' m# ^5 d& `
  8.     Dim swConfig            As SldWorks.Configuration2 n, W9 ^, u6 Y; w6 k- i& `3 O
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager
    5 t8 X# B& i2 Y
  10.     Dim nNbrProps           As Long7 t- i" o0 c" Q. m3 S
  11.     Dim Part                As Object
    : a5 Q5 A# ~( H0 `4 W8 F% v
  12.     Dim Code_Name(2)        As String! M3 b/ L! m  ]; |" X) P0 j
  13.     Dim valOut              As String* a8 _: q" R1 [( c, c: R
  14.     Dim resolvedValOut      As String( o9 b9 U4 `: O! Y4 F! H& G
  15.     Dim longstatus          As Long
    2 S8 r& t( u9 X* Q4 i
  16. 1 }8 O. ?5 V+ S3 H

  17. ' E' k: }& M. T$ _0 H
  18. Sub main()6 j% ], L0 [6 e2 [9 D
  19. : |1 f* I6 @2 n2 c1 o9 m, W) P
  20.     Set swApp = Application.SldWorks# f4 X5 M2 h2 v1 _/ Z$ r
  21.     Set swModel = swApp.ActiveDoc  g+ b, ^, _9 e; M6 l
  22.     Set swConfigMgr = swModel.ConfigurationManager
    $ ?; n8 c! W7 Z% [# e
  23.     Set swConfig = swConfigMgr.ActiveConfiguration
    1 }" V- A/ B, B$ ?' j
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager
    8 B) m5 q9 W! e+ G: r
  25.     ' Get the number of custom properties for this configuration
    8 P/ F7 k5 G) a' O, i/ F$ w
  26.     nNbrProps = swCustPropMgr.Count
    5 i% ]1 l" |) @
  27.     vPropNames = swCustPropMgr.GetNames
    4 \1 N5 M- r* x" B4 p6 }
  28.     For j = 0 To nNbrProps - 1* }) p0 B, U4 G
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut8 z  |7 ^1 d! V! x; ~
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut
    2 S! n" K3 B; p: B! }1 ~: b
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut0 O  p4 |1 \1 J  O. p
  32.     Next j: l4 {1 h( {4 J$ p
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)
    * ~2 b+ Y! C; K) ?7 X: U: l
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏8 C2 H& X1 F  w2 ?: `+ `
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑/ }) _. \1 g5 F
  36.     Set Part = swApp.ActiveDoc
    1 q# H1 T0 Z) E& T3 m4 e; {
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔6 c5 p& z  f! ~- x* p' P

  38. " ^& a  s- L9 ]$ f& d: q
  39. End Sub: n3 R7 s( C: E" J. t# _9 O3 B
复制代码
+ O$ I( A- V% T
, J* J, I; H. _  x8 e

本帖子中包含更多资源

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

×

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2018-11-15 20:19:10 | 显示全部楼层
zx65606 发表于 2018-11-15 16:15' V  J! |9 x$ b  ~: g9 N
图号分离?

: b( [8 A+ @2 V8 O1 B非也!如主題名稱.
) n* d6 X/ d  \. W
2 ~. O/ u4 l& J" u' n% q& R+ q
发表于 2018-11-16 22:06:09 | 显示全部楼层
这个动态图楼主用什么软件截取的,求教一下!!
 楼主| 发表于 2018-11-16 23:23:41 | 显示全部楼层
远祥 发表于 2018-11-16 22:06: L, k% J5 X- E4 p; Z4 V
这个动态图楼主用什么软件截取的,求教一下!!

' s" ?% K+ e( @( [. hCamtasia Studio 8.0 软件截取的
0 Y7 e7 p5 B* b1 ^
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-7-6 01:02 , Processed in 0.091486 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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