QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2995|回复: 11
收起左侧

[求助] 如何分割零件代号和名称

[复制链接]
发表于 2015-3-5 16:16:26 | 显示全部楼层 |阅读模式 来自: 中国广东深圳

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
4 l9 f) O0 Y& u1 w3 w
4 i* _# t2 w# ^* x( N. |比如3d零件名为:B20100101-安装板。
1 I7 B* C, @! t工程图里显示为6 l7 ?2 C7 W# O, {! S# G
代号:B20100101
# X& n. b% L  x1 Q8 d* l名称:安装板( [: U: ~3 e" [6 d. c
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性7 {7 J* _5 Z0 M5 q! ?
2015-03-05_162241.jpg
5 {3 \- k# f5 y9 q" w3 k
 楼主| 发表于 2015-3-5 16:33:24 | 显示全部楼层 来自: 中国广东深圳
太慢了,100多个呢,要自动提取的
 楼主| 发表于 2015-3-5 16:47:38 | 显示全部楼层 来自: 中国广东深圳
我就是在改名呢,悲剧
发表于 2015-3-5 22:02:56 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-5 22:07 编辑
; v+ x- `5 z; i; I) q. k! G0 ]
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif, _; I- K+ a0 @5 J1 |# i8 ^  E+ ?
我就是在改名呢,悲剧

: ]' W" B  r( ^$ K$ t關於改名
! }- X1 ]- K' aFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)" q. h* z" B, K! }
開思 跟 社群有文章- d1 t! I. Q! ^

9 y0 ?, X# m/ a- X4 l5 C社群
, L0 ]' c9 y4 c0 l2 ihttp://fans.solidworks.com.cn/thread-45191-1-1.html! C. b" C1 q7 j

: ]0 f4 x/ ?3 q( b/ D) B開思
( y' c% N2 g( G( F4 I" `http://bbs.icax.org/thread-952516-1-1.html# P: q7 X' Y( H" i! W$ r1 A

5 m& O0 M- q  `( P若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif% X; T) S3 i# A
關於改名" n! n, i3 h' X4 `
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...
" w$ u* N8 e9 t3 Z
JUDY 是不是忘了悶老大的「批量處理宏」?
- w! R$ ~4 l9 S' U1 v  Z4 R在此「基本模組」下,遍歷要增加屬性的文件,  H: Z+ q( b" C+ \5 r9 p
加上之前討論得喧騰一時的名稱分離宏,
$ }" z; i9 s* e" Q+ T7 E4 K應該就可以完成樓主的要求…
+ o2 I& _2 ?2 D6 Q( B% ^3 r3 x(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑 0 z6 T* d5 W( A; G" b2 D
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
, }. b/ u& J  p' k( C* N2 b2 {- \JUDY 是不是忘了悶老大的「批量處理宏」?  y+ s' @, X! }3 [: X+ L$ w2 E
在此「基本模組」下,遍歷要增加屬性的文件,; \( V5 H6 O' Z/ p( m
加上之前討論得 ...

1 j  l/ E7 d* @" S0 e) c可否請丹大指導一下用法
! c6 C# y3 a9 N0 @# C# ?3 L
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑 2 q' R- E6 B9 ^! |
3 T2 E% g5 I" r6 u* A0 E1 L& Z
找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)
; j$ X  |0 O: Z" d17#(图号名称分离宏)
6 a) v, J7 E  B  n( ^http://bbs.icax.org/thread-911488-2-1.html
1 r/ |/ v9 t$ C, O# W  K& X* o: I6 U
5 f1 E; k1 v  U# i; R+ W18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif" O' a! ^/ y2 \2 m
太慢了,100多个呢,要自动提取的
9 W6 x# l. p+ U: x* ?# T' F
自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
& ?/ t$ Q5 m( E+ u
+ p4 C6 x. f/ _2 G: B, ]& U1. 參考如下,開零件檔先處理零件屬性的代號及名稱
# y5 d$ d; R, w5 _0 H7 Yhttp://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3
4 ~( A! X) V! K* R5 ~, H, ~( w: x7 N% N; q4 M, g
2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)
% S7 H! j% o3 B, X4 x4 n6 ^1 v/ E8 m; ^& ~5 @0 ?  `
Dim swApp As SldWorks.SldWorks5 @# v2 K$ \$ T! @9 I" q  i
Dim swmodel As SldWorks.ModelDoc24 B/ l! K. H" N. y2 W5 S
Dim swmod As SldWorks.ModelDoc2
; s6 \/ I% v3 O1 NDim swdraw As SldWorks.DrawingDoc0 P. L: F6 K% A$ i
Dim swview As SldWorks.View' h! E* i! ]) g, j5 D; i" F
Dim v As Variant
. i7 c" y$ A. m% s5 I1 L, rDim Propname As Variant+ o' o5 s5 M& F8 a6 q
Dim evval As Variant2 _7 H  d: s8 G
Dim model As String4 @+ y/ q) \) q# E) ?  I
Dim error As Long) H% a. A  `# P$ B& ?! U. u) H& x: V
Dim warning As Long. C9 [$ `* b5 a) a" o" Y- |$ H
Dim config As Variant% C9 K: }8 n. l  f8 ?$ q- J
Dim addstatus As Long
7 Z  c2 l" C, x& Q, UDim i As Integer
, F+ p% d' ~/ x/ I$ R& C! sDim comp As SldWorks.Component20 k! J- @& H; d; J2 K8 v& G
Dim swCustPropMgr As SldWorks.CustomPropertyManager: W8 D, i( N) R

# F, C2 d, I7 J( OSub main()  h4 X$ B4 |( H2 _' g9 C* {% l
Set swApp = Application.SldWorks$ k) h: }0 t' p, r( {% i7 x" _) q
Set swmodel = swApp.ActiveDoc
* s6 w- v  `5 b: K+ N4 CSet swdraw = swmodel
# k  w% u, t3 a2 Q6 l- Z; ?Set swview = swdraw.GetFirstView* L4 a# k  d4 _7 [3 ~8 I& X3 m
Set swview = swview.GetNextView
7 M8 H. f, o( A% m9 wv = swview.GetVisibleComponents
" B; ^! C, o) ]# t, C( }/ YSet comp = v(0)
  {/ O, a/ F6 x0 G! ~1 YSet swmod = comp.GetModelDoc2$ o2 {( ^6 E8 b, j
Propname = swmod.GetCustomInfoNames1 n% t: q2 C3 p( f3 L9 F
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")
# q$ ]* N; z  b+ GFor i = 0 To UBound(Propname)( \- ~7 n* k" A6 W, _" Y1 k1 G
    evval = swmod.GetCustomInfoValue(config, Propname(i))
; g( _" T% d( `4 x( a1 o6 Z    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)
: i2 `/ e0 i1 y& n( Z    evval = ""! }% ^) S" }, l% o5 Z+ [, I0 \! O% ^
Next
; H& ]) o; X6 Q; |7 p$ a' l( N: T+ M) cEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考9 Y3 j, h, }' @9 u" ]5 ]) a: C$ P3 F
1 w# {5 g. f& r, `1 _
capture_03072015_160116.png
0 M, F2 Z! O6 X: R8 B7 d% ~8 P5 z$ P, T- u# B
再處理工程圖
8 [' u' l' p0 T; j1 a2 ? capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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