QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x

4 P! s: K* [8 q" M$ }5 J  K3 v  W參考4 I3 k7 B, l% u

7 @- E7 ?1 G9 J1 a2 R; W! X1 M- a# X! _
103001-2.gif
% I( @* c; }6 L! K8 R( @' c! p
0 w+ q: F% y' R. j) t1 _
! p  ^  }2 g4 z8 X( ], E. {1 ]4 l5 a
  1. ' ************************************************************************************
    " c4 @6 U1 _% H% ^3 r5 c. [0 a) R
  2. ' 依據配置特定屬性之"件號"及"名稱"存檔 - macro recorded on 10/30/18 by scliang8 j7 W9 C7 ?* w" K& T2 e+ |! U8 V, Q
  3. ' ************************************************************************************: _! J: S3 o2 A+ _0 ~
  4. 4 |8 _3 d3 ?. S2 ?
  5.     Dim swApp               As SldWorks.SldWorks
    . M4 a2 s8 x/ q( O( u9 Q. U
  6.     Dim swModel             As SldWorks.ModelDoc2
    7 I) l. R% \% A) A9 q( u
  7.     Dim swConfigMgr         As SldWorks.ConfigurationManager
    / h  M  \  B1 \! G7 e: y
  8.     Dim swConfig            As SldWorks.Configuration5 g8 H0 J0 q: c7 A4 Z/ Z1 k
  9.     Dim swCustPropMgr       As SldWorks.CustomPropertyManager
    2 @% o( v. j' M% d! F
  10.     Dim nNbrProps           As Long
    1 I$ n* U& D1 n
  11.     Dim Part                As Object
    / V: g3 Y5 d; X6 a+ ]
  12.     Dim Code_Name(2)        As String
      b' C9 c( n; ~: R3 t
  13.     Dim valOut              As String
    " F. X0 t( |3 [. T& {0 i
  14.     Dim resolvedValOut      As String
    ; Y/ u9 B0 ^% x5 n/ o7 E
  15.     Dim longstatus          As Long$ I% ?$ ?% e, Q. D) k

  16. & m9 N3 j8 {3 I4 m
  17. ) A4 R. r) Z9 O. m
  18. Sub main(); a  |+ \  v2 H" |* c4 p% M6 w

  19. " z. E* [3 W4 Y. @" ^% ^0 n+ y
  20.     Set swApp = Application.SldWorks$ X9 ~6 p; I4 q3 Y) Q7 G$ O
  21.     Set swModel = swApp.ActiveDoc
    4 L, b* R3 }+ Y4 j" a
  22.     Set swConfigMgr = swModel.ConfigurationManager9 t! B: i$ e! Z
  23.     Set swConfig = swConfigMgr.ActiveConfiguration1 ]' @5 c. p# m: d% _; S; ~
  24.     Set swCustPropMgr = swConfig.CustomPropertyManager
    ! N0 U* w* _8 i' f
  25.     ' Get the number of custom properties for this configuration
    8 e- ?( X) X' f) l+ N* L: u
  26.     nNbrProps = swCustPropMgr.Count/ ^4 Z# h$ z2 u$ n: J
  27.     vPropNames = swCustPropMgr.GetNames" T" ^! v0 ~) T% P5 l4 k9 j% _
  28.     For j = 0 To nNbrProps - 18 v' d& [+ k$ q9 q& q4 H
  29.         swCustPropMgr.Get2 vPropNames(j), valOut, resolvedValOut
    * ]; \: S+ Z2 G$ q+ {6 \
  30.         If vPropNames(j) = "代號" Then Code_Name(0) = valOut0 o% f, e1 @' U$ x( z$ Q+ G5 L
  31.         If vPropNames(j) = "名稱" Then Code_Name(1) = valOut* \. a0 }; c1 m, K7 L  f
  32.     Next j
    6 Z' p  P, p, w- q( A# C: D
  33.     'Debug.Print "    Name, type, and resolved value of custom property:  " & "代號: " & Code_Name(0) & " ----- " & "名稱:" & Code_Name(1)
    , Y! p2 @+ x2 E2 \2 F9 r4 ?
  34.     Path_Name = swApp.ActiveDoc.GetPathName '取得"路徑名稱及擴展名",不管擴展名是否隱藏
    . O" ]3 g, d7 M. o
  35.     Path_ = Left(Path_Name, InStrRev(Path_Name, "")) '提出路徑
    2 |1 r- L& I  _7 N: H
  36.     Set Part = swApp.ActiveDoc
    ; ]3 o! V! L2 h& C: ?# g
  37.     longstatus = Part.SaveAs3(Path_ & Code_Name(0) & " " & Code_Name(1) & ".SLDPRT", 0, 2) '依據配置屬性"件號"及"名稱"存檔* ?& k& x9 B8 T; y" R2 c& f/ y
  38. $ o- C) U$ |3 K  x  M9 q$ }
  39. End Sub
    & a/ B" D2 l  h5 u$ [
复制代码

+ Y  p' ]/ K; g; {" ^: o2 @/ {" W1 \; J* K  T  c1 m5 U! N7 U2 c

) R" I! a- Z& b5 X- T0 P

评分

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

查看全部评分

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

感谢分享

本帖最后由 xiatian11 于 2018-10-31 10:42 编辑 1 y5 ]4 r0 [# X) |+ v7 x

. i1 X& I  r+ v8 Q1 i感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见

点评

那是对山寨网防范的办法之一  详情 回复 发表于 2018-10-31 13:58
試了,已有改善!  发表于 2018-10-31 10:48
发表于 2018-10-31 13:58:14 | 显示全部楼层 来自: 中国辽宁盘锦
xiatian11 发表于 2018-10-31 10:39$ Z/ V0 f3 ^$ Q; |7 J+ `( ?6 G
感谢分享。     三维网粘贴的代码里面老是多出一些乱码,几年了论坛的坛主就一直视而不见

/ C7 V: `7 s2 _( m6 ^( z. w3 t那是对山寨网防范的办法之一
发表于 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 )

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