找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3274|回复: 4

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

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

- S5 F* ^! ^: q' }分享在他網的回覆$ b: P! g( Y/ n* a

! m; k5 ~0 w* J5 o/ f( R. {& G( L7 d. R; k  @. H
" l; V: S& _2 g" x( W
- C/ X" d2 Y! S/ a
7 S9 Q/ z& n8 N, k% J6 t% g9 K
  1. ' ************************************************************************************
    8 W  l& F/ U/ t5 l
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang- `6 R9 U$ ~& Z8 P; O
  3. ' ************************************************************************************
    ( _  j1 n/ C" j# O

  4. 8 Y; \$ _6 Q7 Z' c  I' }
  5.     Dim swApp               As SldWorks.SldWorks: Y) t7 f% B' T. x' f
  6.     Dim swModel             As SldWorks.ModelDoc2' O. k- T( s) _3 {6 E4 V1 A; S
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager( b; d* X8 T1 Z2 y9 k; {* a
  8.     Dim swConfig            As SldWorks.Configuration
    8 e. ?/ @3 v: G4 b' B
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager4 z# U  A( r1 n/ X: f
  10.     Dim nNbrProps           As Long
    ! `& l# s) P% ^# ]" p. [2 h: n
  11.     Dim Part                As Object+ h  H$ I) a/ U# Y% s. ]5 f
  12.     Dim Code_Name(2)        As String+ S5 N; m; f, i9 Z$ H0 p2 V+ M
  13.     Dim valOut              As String! o) E5 A4 d& Q) }& p9 `
  14.     Dim resolvedValOut      As String5 c) V2 i! D* N5 j  G" x1 c
  15.     Dim longstatus          As Long
    3 N. m0 t+ r/ M/ _

  16.   C5 L* ^1 r; B$ y
  17. ! G2 p0 g; S4 F2 y* Y. ~4 m2 G
  18. Sub main()
    * Q# E4 o9 H" O0 r
  19. * r& S( D, f+ o; Z; _: t
  20.     Set swApp = Application.SldWorks9 j0 i' C) l7 Y7 Y8 q6 J: K% a
  21.     Set swModel = swApp.ActiveDoc
    ! q+ A' F3 r+ j! w
  22.     Set swConfigMgr = swModel.ConfigurationManager
    6 t; q! {; G2 C2 J
  23.     Set swConfig = swConfigMgr.ActiveConfiguration
    ; ]1 ~0 b5 _3 Y# V! B
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager$ a, Q( t- q2 l" L
  25.     ' Get the number of custom properties for this configuration
    2 u, D5 O- j/ }! Z
  26.     nNbrProps = swCustPropMgr.Count
    2 H/ Y- Y8 o& F. s# Y: B( D3 F
  27.     vPropNames = swCustPropMgr.GetNames: U, Y; r: V) b- O0 h$ O
  28.     For j = 0 To nNbrProps - 1
    + }# p1 @% u  K
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut! ^; |7 l4 N' A, @  Z4 j
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut
    4 T4 _$ {) h6 X# `
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut
    : j) D" x& N' B/ V" @
  32.     Next j
    + g, L, |4 a9 z$ I8 s, G
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)3 ~6 s2 Y% y# u8 J
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏0 Q. G3 m9 e* \( T
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑
    + @6 W( A, t+ U% s
  36.     Set Part = swApp.ActiveDoc
    & l# l- X3 g4 C- g! l
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔; u+ P7 D7 _2 h

  38. 4 Q7 ?4 _4 A5 Q& C4 p
  39. End Sub7 W1 y( S4 ^$ U
复制代码
9 p3 p" x9 c& L: A) n+ }4 K$ ]
3 D- W$ c& a, T

本帖子中包含更多资源

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

×

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2018-11-15 20:19:10 | 显示全部楼层
zx65606 发表于 2018-11-15 16:15& M  B# d( a* h/ a" k
图号分离?

( Z# ]. |" D3 ~4 L1 O5 ^, P非也!如主題名稱.& D0 u2 o  t5 X+ B: X0 q4 S2 `. Z* y
  ]6 ^0 I$ U$ j, j# B& Q9 l$ N* _
发表于 2018-11-16 22:06:09 | 显示全部楼层
这个动态图楼主用什么软件截取的,求教一下!!
 楼主| 发表于 2018-11-16 23:23:41 | 显示全部楼层
远祥 发表于 2018-11-16 22:06
6 B+ [8 r, a( o8 Z- Y这个动态图楼主用什么软件截取的,求教一下!!

* Z8 F+ t& h9 x( iCamtasia Studio 8.0 软件截取的
7 V1 I+ _) n1 O2 `* `" i' h' R
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-10 18:35 , Processed in 0.065781 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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