QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x

* ^; t' j0 K. x: \參考
: q" u' E  M/ j; Y- m/ q
( f: N4 _/ S6 j
+ m7 q4 N4 I" C4 {; Q 103001-2.gif 1 x+ f( ^- g3 M0 ]( e9 Y
( ^. k+ v( P# c# f; v
& f/ Q+ t: e3 u( Q2 N- g
  1. ' ************************************************************************************
    ' }# K' o0 b$ \. h+ i* P
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang
    1 E- y! G; O: p
  3. ' ************************************************************************************
    % F1 I  G! O7 O
  4. ( d, Z. I1 F  N; r6 D
  5.     Dim swApp               As SldWorks.SldWorks) H( C  }- T, W8 g: O! F& l2 `
  6.     Dim swModel             As SldWorks.ModelDoc2; `1 A( m, f% F- G
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    / U  g: C2 k: }! V9 [
  8.     Dim swConfig            As SldWorks.Configuration! Y  h2 k# s% ~: I7 T5 l2 _! \
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager
    5 c  B2 A5 }: w' ~' @. w3 P
  10.     Dim nNbrProps           As Long
    1 Z3 f1 G2 o/ x
  11.     Dim Part                As Object2 U* ~4 D6 ~: c" k; g7 j
  12.     Dim Code_Name(2)        As String
    . H$ J; H% D0 [( Z$ h
  13.     Dim valOut              As String
    " O& [* ]5 V: G) B
  14.     Dim resolvedValOut      As String
    8 W( ]" a3 a  G8 H
  15.     Dim longstatus          As Long
    7 L8 Y$ a6 J. i

  16. & `* O& m# K" ^3 o& Y) M9 m

  17. # d; H; \7 A! d7 ^
  18. Sub main()3 U& q8 s# Y" i7 c  _
  19. ) t- v9 g0 E2 ?% q
  20.     Set swApp = Application.SldWorks
    . d; O( Y# u: `& q
  21.     Set swModel = swApp.ActiveDoc7 W, d( T: R' D* E
  22.     Set swConfigMgr = swModel.ConfigurationManager+ j* [9 |. D3 L  E7 E
  23.     Set swConfig = swConfigMgr.ActiveConfiguration
    ; c  D: N7 n0 Y0 y( _. V7 Y% n- x
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager
    5 C7 r. I4 Y/ l
  25.     ' Get the number of custom properties for this configuration$ X7 t3 H4 b/ b6 a5 y
  26.     nNbrProps = swCustPropMgr.Count
    : t5 K( t1 V9 ?0 c& M2 P$ f
  27.     vPropNames = swCustPropMgr.GetNames1 |* t1 {# y6 f
  28.     For j = 0 To nNbrProps - 1
    4 s  k. z, c6 I) {3 y7 Y
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut
      c3 q& t4 f) t' D
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut& l5 |, i+ F' z
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut9 W3 K1 s8 P+ F; c
  32.     Next j
    4 B$ r8 I; C$ ?
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)
    4 q* X- M/ L8 Y
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏# W- \. J; J1 }3 V$ F5 a% K
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑
    0 g  r5 g5 P$ _$ `- a+ [
  36.     Set Part = swApp.ActiveDoc9 x' W" ~! x0 R: A1 a! i- y! h6 d
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔
    , a( _( H  n: i1 s. \7 K  N8 F
  38. 1 R! t# F9 v" z
  39. End Sub
    " z: V6 d7 i3 ^
复制代码

+ Q! `' W% i* P
: i. r+ q8 `7 L) M, p
( W3 v- q: e$ a( \! x

评分

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

查看全部评分

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

感谢分享

本帖最后由 xiatian11 于 2018-10-31 10:42 编辑
9 ^* c7 q/ g9 S3 v) L# k! y
- h* c4 l- F8 g- \+ Q/ v. X, v( D感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见

点评

那是对山寨网防范的办法之一  详情 回复 发表于 2018-10-31 13:58
試了,已有改善!  发表于 2018-10-31 10:48
发表于 2018-10-31 13:58:14 | 显示全部楼层 来自: 中国辽宁盘锦
xiatian11 发表于 2018-10-31 10:39
/ w6 O1 e+ V! [2 z" Q2 _" f: R感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见

! m# ]8 A8 n4 O9 g2 k8 p' t0 x那是对山寨网防范的办法之一
发表于 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 )

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