找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3188|回复: 4

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

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

% Q6 ~: D" o, Y* w7 d9 [分享在他網的回覆. @0 ]" S" r5 d
" E4 F2 U" V9 R# N4 m  G6 m* I% l
; K/ L8 {2 V, p6 I* e: F  i
% l' F; Y, D8 V5 t
2 o5 b& v2 Y( Y" ]; h

% P) [" T4 g0 A2 M4 L' ~- Q4 \
  1. ' ************************************************************************************
    9 n: U1 O, e. r4 j" C: I
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    & h" L3 H4 @& \
  3. ' ************************************************************************************- y0 ^1 L4 B! f& K9 A
  4. 7 r+ T, W" `$ i# w6 c
  5.     Dim swApp               As SldWorks.SldWorks4 }  O6 x; U- k( O+ E
  6.     Dim swModel             As SldWorks.ModelDoc2
    3 _( K6 S4 U7 {& L  Q
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    , n. H% ~8 b+ {; b' p. M
  8.     Dim swConfig            As SldWorks.Configuration3 |+ ^( I9 ?- v7 T
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager) \5 a# c+ Q2 V
  10.     Dim nNbrProps           As Long
    1 T5 ~3 i- A6 R% g' K
  11.     Dim Part                As Object
    ) s- @' q& Y! |5 x! d+ T
  12.     Dim Code_Name(2)        As String
    , D! N) _4 v  u4 L) S/ T
  13.     Dim valOut              As String
    3 L8 [9 O# m$ W. U* e
  14.     Dim resolvedValOut      As String
    ; ?6 u% v6 T: [; ^8 q3 L0 `
  15.     Dim longstatus          As Long, q5 b) ^- ^  Y1 p3 @

  16. % Y7 P  z& J5 D1 t
  17. / R/ s, I# _4 T, K! m# X3 |  d& \
  18. Sub main()! M( B; V# t1 a+ l* P# R$ q' [

  19. 7 A6 G8 d. D9 \2 X8 ?2 m: N" i- Q
  20.     Set swApp = Application.SldWorks8 V, h5 y4 R* Z1 \  j/ p. U
  21.     Set swModel = swApp.ActiveDoc
    " l+ L5 h" B4 b: g" I
  22.     Set swConfigMgr = swModel.ConfigurationManager
    . ?& k; d% G& c3 l. M0 K2 L
  23.     Set swConfig = swConfigMgr.ActiveConfiguration
    * K: R2 z, V7 C* f
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager; E* \$ k- _) \
  25.     ' Get the number of custom properties for this configuration
    + L( P5 y$ D% c7 B& `! U
  26.     nNbrProps = swCustPropMgr.Count+ T& f: v9 w0 C" @
  27.     vPropNames = swCustPropMgr.GetNames- G' D+ O) l! \/ A0 V" Y' Y0 ?" ]4 P' d8 Z
  28.     For j = 0 To nNbrProps - 1, M# c$ H% p* w; L  U# K" D
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut; y9 c4 D' W7 e# P* p; n& |
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut
      o6 t3 o2 ?2 P1 p+ q$ `6 n: W
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut
    / k0 }9 q* w% J5 L$ R8 f) R
  32.     Next j! Y0 C. a/ f' m, E
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)& ^0 I0 m: q' y$ a
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏9 d' g' W* T2 g. B) K
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑5 e9 ~8 `1 S- U: u: r4 z( `
  36.     Set Part = swApp.ActiveDoc. l3 m$ Z- W2 `  S
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔& V8 G0 ]4 f' n0 n5 \

  38. $ {0 O& I: l% X
  39. End Sub
    $ u  p+ s0 K6 [0 {1 p
复制代码
! r/ e+ `9 p6 f6 y& t

/ k, w. G9 @9 ]

本帖子中包含更多资源

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

×

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2018-11-15 20:19:10 | 显示全部楼层
zx65606 发表于 2018-11-15 16:15
8 i$ c. _: T& U3 u! M# p" G# u! Z图号分离?
! h+ t& q( g0 F, [2 t/ N
非也!如主題名稱.2 G  X9 n$ H/ i' f( n6 a
1 u3 \. {) \9 T9 B
发表于 2018-11-16 22:06:09 | 显示全部楼层
这个动态图楼主用什么软件截取的,求教一下!!
 楼主| 发表于 2018-11-16 23:23:41 | 显示全部楼层
远祥 发表于 2018-11-16 22:06
% m1 v7 @. G: z6 j这个动态图楼主用什么软件截取的,求教一下!!

% U9 e! e! b. Z' s$ ^, t" iCamtasia Studio 8.0 软件截取的' I; M+ r0 d8 R' k
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-6-23 10:06 , Processed in 0.085032 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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