QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2945|回复: 5
收起左侧

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

[复制链接]
发表于 2018-10-31 08:40:19 | 显示全部楼层 |阅读模式 来自: 中国浙江嘉兴
安装
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
2 f( S) C/ U& F$ A, _( H) s3 c
參考
: r; E0 W6 T# b- b' v
% e1 Y3 r4 z& J" ~1 a. o- W7 e/ x, o% g* |
103001-2.gif
4 F7 ~2 B% c3 G) g3 z0 |# b6 O; K8 p' p' l- n' q: x: A. `0 z2 J
4 c2 @7 X& L$ v
  1. ' ************************************************************************************
    * A3 W9 B# l7 Q
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    3 F) ~2 g$ O- d( T6 O) @
  3. ' ************************************************************************************
    * q" b4 C7 ^4 m5 a  o8 @

  4. : V+ K6 k9 i$ ^- I
  5.     Dim swApp               As SldWorks.SldWorks' X# J  y& k; g; u8 M! j
  6.     Dim swModel             As SldWorks.ModelDoc2
    : }7 t7 Q8 F" `8 n
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    5 {$ b5 W2 k" t1 ]) g/ }' T6 e2 m; h
  8.     Dim swConfig            As SldWorks.Configuration
    * \4 ^" E! f& `* r5 |; z
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager: `5 i+ h3 V6 m
  10.     Dim nNbrProps           As Long
    & O. {; r, H% Z$ U4 L" h9 W
  11.     Dim Part                As Object
    & m& e) M6 x4 S
  12.     Dim Code_Name(2)        As String
    3 Y: j) P" U! c" S& c
  13.     Dim valOut              As String- M! a3 v0 f8 n* l( ~
  14.     Dim resolvedValOut      As String$ N) }* w* W# R
  15.     Dim longstatus          As Long  Q7 Z# g! ~: k# ?. q) \/ z+ ], v

  16. 4 A* b: O3 }' T0 f$ v+ d2 g$ P
  17. 3 a; w/ r5 i: ~8 I9 Y3 e
  18. Sub main()
    - {7 U2 A* x* F

  19. ) N: Z% a0 D0 }( w% t/ N: P# m4 B6 B
  20.     Set swApp = Application.SldWorks
    7 [7 {" P' ?& M! H, f
  21.     Set swModel = swApp.ActiveDoc
      r6 ?( J. r9 }; ^
  22.     Set swConfigMgr = swModel.ConfigurationManager
    9 b5 K* d* K8 [: T
  23.     Set swConfig = swConfigMgr.ActiveConfiguration
    ( _' g8 |6 [! u0 I$ C
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager; w3 p+ L% v( B' w# Y* X8 O" K
  25.     ' Get the number of custom properties for this configuration
    - e0 r8 _  A: H& Z5 F( Z
  26.     nNbrProps = swCustPropMgr.Count
    9 m! q# d! z5 V8 c! W" f2 d  U
  27.     vPropNames = swCustPropMgr.GetNames
      t' x9 G4 l4 b' X( t+ R
  28.     For j = 0 To nNbrProps - 1
    ; @. W2 v4 O: |0 N6 h/ B
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut
    # u3 X% ^9 c0 f3 a8 J
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut) ?% l9 ~. |# u( s. {2 Y9 {3 M6 r
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut
    0 S+ N) ]! F9 \  B
  32.     Next j
      G! k# [! y8 H, U
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)
    ( W( M; V2 E1 G9 j
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏0 I5 \  n/ E" |1 Z# B  ~9 q1 F. F
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑
    0 g$ t/ X0 q. {  ?7 c  b
  36.     Set Part = swApp.ActiveDoc, O2 T. o1 Z  b. E: u1 L" D* m
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔% j2 i0 U7 [1 a0 N: g; f2 y5 I

  38. - [4 |1 C# B8 b- L. V7 F) G/ d2 j
  39. End Sub
    ' g+ `+ K4 T) S6 J4 G3 U
复制代码

1 A9 X! ?* l0 b% q2 o
8 T( U+ l, h( p! U3 ?2 H$ E. h) ?6 V

评分

参与人数 1三维币 +3 收起 理由
阿帕奇 + 3

查看全部评分

发表于 2018-10-31 10:39:09 | 显示全部楼层 来自: 中国山东济宁

感谢分享

本帖最后由 xiatian11 于 2018-10-31 10:42 编辑 ! Z" q2 T. a# a7 U! u

" @2 @3 m; S/ J( a) t感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见

点评

那是对山寨网防范的办法之一  详情 回复 发表于 2018-10-31 13:58
試了,已有改善!  发表于 2018-10-31 10:48
发表于 2018-10-31 13:58:14 | 显示全部楼层 来自: 中国辽宁盘锦
xiatian11 发表于 2018-10-31 10:39
/ s( _3 m5 o# C  b7 M# N感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见

4 X  ~4 H* P+ {2 b' O) F6 u2 s  C那是对山寨网防范的办法之一
发表于 2018-10-31 13:58:41 | 显示全部楼层 来自: 中国辽宁盘锦
一直都视而见
发表于 2018-12-12 22:10:29 | 显示全部楼层 来自: 中国广东佛山
谢谢楼主。好东东,值得分享。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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