找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3363|回复: 4

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

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

' i4 `1 Y$ ?. z' Y9 G: H分享在他網的回覆
+ }6 ^$ I. Q; \' u: I) O* o/ e; x6 S, O) B2 U. ]3 [- ^

6 K: @2 T1 a; D3 _* X3 x( r$ T/ R1 ?# `* V7 u% Z

9 ^! N3 X- a8 u4 K) D5 N, ?; [  e" q) i$ [
  1. ' ************************************************************************************
    : u/ n3 R4 K2 \& W) d2 g) D* Z% \
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    8 j  p. f2 e, f- ^$ C& t" l+ ^
  3. ' ************************************************************************************
    , T/ S8 P& G, ~& y" b) V

  4. # q. b5 q# x' L8 t+ Y
  5.     Dim swApp               As SldWorks.SldWorks1 X/ V: p+ L% y
  6.     Dim swModel             As SldWorks.ModelDoc2% o9 w! `' u& M: ~/ c4 X( F
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager- O% V) o; W8 d6 O' _$ m5 J- X
  8.     Dim swConfig            As SldWorks.Configuration$ ~) U: U6 }  ~6 Q' @! x, A  J
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager# T$ n7 W) r5 C9 G
  10.     Dim nNbrProps           As Long4 y) X6 _. d/ [" R
  11.     Dim Part                As Object
    9 M: L; C6 H3 \, p- ]) k/ x2 t
  12.     Dim Code_Name(2)        As String1 |! B! D0 q% o. h2 L
  13.     Dim valOut              As String% `3 h& e# y. N* t/ I
  14.     Dim resolvedValOut      As String
    / W1 |4 C: w: Z6 C/ x
  15.     Dim longstatus          As Long0 f$ V; ], O/ a! C( h$ Y8 ]
  16.   a3 L, B& Q* J7 }3 M

  17. ) _1 v1 E% s; p6 z3 P8 |
  18. Sub main()2 M& m3 `8 Q7 p1 W# D
  19. 3 t. {0 z- E) m+ b, U9 I0 i; x' t
  20.     Set swApp = Application.SldWorks
    & [% {9 D5 Q! y- I. d9 A
  21.     Set swModel = swApp.ActiveDoc
    2 `2 P5 x% }$ V7 W9 k# N/ [1 ]5 P# d
  22.     Set swConfigMgr = swModel.ConfigurationManager; ~4 q6 ?& z+ _* {7 d: }
  23.     Set swConfig = swConfigMgr.ActiveConfiguration0 y9 u4 j6 M: [; J& j
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager2 Y+ }9 ^0 w1 N( g" H  m
  25.     ' Get the number of custom properties for this configuration
    . Q; @4 l. Y, Z& t
  26.     nNbrProps = swCustPropMgr.Count, k% m+ c- \# n( O" l: h
  27.     vPropNames = swCustPropMgr.GetNames
    7 |* |5 t0 P+ _* \8 m- ?+ L! \
  28.     For j = 0 To nNbrProps - 1
    * e1 G; {9 S: D, O& `6 g
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut
    : f7 B4 H- e9 W. a* g
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut7 _: o% l$ ]& L4 a3 n3 U* j2 f$ V$ ?
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut
    9 S# X7 B! n" I8 x9 _1 T/ b* T
  32.     Next j
    , {- ?& @4 Z% p6 l) a8 d6 G8 H7 {% c
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)
    + H. G% y' O- T1 \! K
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏
    0 R8 G7 f: e2 a% j! Z# E% Y$ R; T
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑$ x& w; F7 ]) {
  36.     Set Part = swApp.ActiveDoc% Y* d! u3 f9 d- I$ J$ q
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔
    ( I5 }1 I7 J$ G4 q" P% |0 l

  38. 3 ?& q* V+ E0 y4 f( x
  39. End Sub
    6 P& Z, y5 L0 c( J: y3 E
复制代码

3 Q$ f, u* _& E# M; U0 z  c! k( ~8 V; n: [0 \7 l

本帖子中包含更多资源

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

×

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2018-11-15 20:19:10 | 显示全部楼层
zx65606 发表于 2018-11-15 16:15
" C0 M# B8 e5 n( l图号分离?
2 v4 c  _3 i- u: U' y; X0 e
非也!如主題名稱.
/ |6 G% k% M) H0 q) F- |3 s0 M( r8 q/ P2 ]2 ]" m4 U7 o% f( v9 x
发表于 2018-11-16 22:06:09 | 显示全部楼层
这个动态图楼主用什么软件截取的,求教一下!!
 楼主| 发表于 2018-11-16 23:23:41 | 显示全部楼层
远祥 发表于 2018-11-16 22:06
5 o9 J6 a7 }: l) ]) |8 G这个动态图楼主用什么软件截取的,求教一下!!
) \7 M8 b  j) W  [
Camtasia Studio 8.0 软件截取的
' C: y. l& c6 ^
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-16 07:47 , Processed in 0.065309 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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