找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3462|回复: 4

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

[复制链接]
发表于 2018-11-15 13:32:28 | 显示全部楼层 |阅读模式
0 z  g* c6 k2 {, s( C! ~9 y
分享在他網的回覆
& c5 S" A/ Y; H" V, o: T3 [8 f3 s- ]# U: F" n3 ]5 w5 }) M

) {6 W" g# r% {% f' a3 J; v! O  Y! t' K; [" ?

4 I% h  @) \7 h# z8 `8 ^5 e2 V" H/ F" M
  1. ' ************************************************************************************
    $ |" M6 ^7 ]# R% J% L
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    / k9 a. p9 j0 I2 z# B* V9 E5 S
  3. ' ************************************************************************************+ U& R7 F/ Z. X

  4. 0 }& u$ n- U, M
  5.     Dim swApp               As SldWorks.SldWorks
    - r5 ^8 S( y, ]) M/ A
  6.     Dim swModel             As SldWorks.ModelDoc29 j' Q3 J( ?5 y* f! ^* z
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    # F  R) L* g6 Z6 c/ G* N
  8.     Dim swConfig            As SldWorks.Configuration$ c, J7 [, Q; h5 m0 T8 q
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager7 r6 C6 ?9 M4 t5 ~# I! o% X4 j" ]
  10.     Dim nNbrProps           As Long
    , V- y0 S+ l( j. j1 m
  11.     Dim Part                As Object+ N- b, ], W" z
  12.     Dim Code_Name(2)        As String
    & W' y/ G  ^6 i3 h# S: R
  13.     Dim valOut              As String# `' V6 Z. q, N5 b5 t, H
  14.     Dim resolvedValOut      As String  [" I# F- B8 L- b& Z  A; h0 u; [
  15.     Dim longstatus          As Long
    : I* [0 H& D0 h& x

  16. 6 P/ M1 x% M$ k: h
  17. ( B! L  g! Y* {( h
  18. Sub main()3 n6 S6 M" R5 [. U* M
  19. 3 ]1 Z' C  q8 D2 n" l* J
  20.     Set swApp = Application.SldWorks
    7 u/ h9 L% @( I
  21.     Set swModel = swApp.ActiveDoc2 X5 f. l+ Z' A) T! c6 ]: e
  22.     Set swConfigMgr = swModel.ConfigurationManager
    8 P4 {) |7 B# |' k
  23.     Set swConfig = swConfigMgr.ActiveConfiguration
    1 a7 V: C$ p7 U$ @& v
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager& p, i4 E$ `2 G7 ^
  25.     ' Get the number of custom properties for this configuration' u/ R) A1 z; p6 K% L: @. p7 ~
  26.     nNbrProps = swCustPropMgr.Count+ O& O- _6 c5 d; ^. l
  27.     vPropNames = swCustPropMgr.GetNames$ d4 Q& ^  [5 L6 ^0 R
  28.     For j = 0 To nNbrProps - 14 P2 y8 p  T# L5 a2 A0 c& H
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut( s' F2 t+ C+ v8 ~% v8 X. [
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut$ l$ v9 U6 Q4 K; X
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut  I0 Q0 ?) I8 K- `+ F
  32.     Next j, m1 Y$ b/ g$ f- d4 T
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)
    + q  u  q- z; l4 N8 ~
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏' W; i7 q' [. w8 u3 c
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑& c5 @7 w+ \3 I# U, i/ k
  36.     Set Part = swApp.ActiveDoc
    & ^, _7 `5 }! U! x& h
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔
    - {! K! A/ @5 Z1 l; ~6 L
  38. , A2 c4 e" Z  ^
  39. End Sub
    8 X# F( {- P; v  p; f' L3 N, q
复制代码
; J1 [, Q# `. Q; z

" M" g: `; I. p# m1 I/ v

本帖子中包含更多资源

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

×

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2018-11-15 20:19:10 | 显示全部楼层
zx65606 发表于 2018-11-15 16:150 \7 ], S; b+ k: ~& C+ k
图号分离?
, [' L! U: }" F5 q& v) W0 G
非也!如主題名稱.
9 K0 A: n; w! W* \' v: G- X
2 k' b( w* s) |7 |- T' a
发表于 2018-11-16 22:06:09 | 显示全部楼层
这个动态图楼主用什么软件截取的,求教一下!!
 楼主| 发表于 2018-11-16 23:23:41 | 显示全部楼层
远祥 发表于 2018-11-16 22:06( a7 H5 z  V) V$ s5 j  Q' U  e
这个动态图楼主用什么软件截取的,求教一下!!

$ w) X3 l$ h7 n" M$ `: w2 p0 sCamtasia Studio 8.0 软件截取的
# r- t, Q1 s% s. ^* g
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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