QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
' u) X# N% K) S$ I; P$ [2 N
7 _3 U4 B# I0 X+ {比如3d零件名为:B20100101-安装板。
5 X+ j1 R! h6 @) L2 K! R& v工程图里显示为, E4 [0 ~: X7 W; ?' r8 t5 \& f$ P
代号:B20100101- j8 h& E5 W) W1 ?; L: e! M& }
名称:安装板
( n5 N5 o! i+ E% m
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性" }' @* S4 h6 H* B! v
2015-03-05_162241.jpg , j1 k% V  `; Y' g' z5 K7 I$ z% J
 楼主| 发表于 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 编辑
2 T2 c& B* |3 m. K/ L6 h4 n' e; g
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif
" c! Y6 O- n' a- f我就是在改名呢,悲剧
" A: X+ y" c7 W* t* ?- h' d1 d  j
關於改名0 @9 J* V5 U; V* I( s( M6 _6 u8 }
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
8 F3 N% }- m& v! o" O開思 跟 社群有文章0 Q5 W4 J0 F6 i5 s

0 y" \9 ~1 r6 o$ [8 F) j社群, l  k+ M9 _4 m# l  E+ x9 i& a
http://fans.solidworks.com.cn/thread-45191-1-1.html6 v- a# r7 J8 e* G6 g, Q
: a2 @7 k6 n$ i8 V+ `1 z9 R3 M
開思
" K1 N# }  O3 P: h# v% s7 mhttp://bbs.icax.org/thread-952516-1-1.html# Z  {' _5 `0 ^) L4 C' \: d
+ h% }1 O* r, r: g: V
若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif
% H5 Z6 K: u' {& p( t關於改名
) l; y) F8 d/ ^1 p, R) BFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...
, `' J# x8 B5 o! g4 v
JUDY 是不是忘了悶老大的「批量處理宏」?. d* Q. {5 `, _, t1 @' j, p3 P: h
在此「基本模組」下,遍歷要增加屬性的文件,
1 q. q4 G; q4 p3 e: H- a$ ^, ^加上之前討論得喧騰一時的名稱分離宏,
- i0 h9 h* E, Q) X7 ?4 P2 [. _# w應該就可以完成樓主的要求…: E* S6 i! b6 ~* C/ w
(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑 5 R# `% y7 e9 i2 s( j
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif# }, P7 v( \- D! a, J& J
JUDY 是不是忘了悶老大的「批量處理宏」?
3 v5 J8 a  |( A- c1 l在此「基本模組」下,遍歷要增加屬性的文件,8 e# i* }6 H' T9 ~7 R& R$ q9 I) q
加上之前討論得 ...

& t/ S8 f3 O& r1 h/ V可否請丹大指導一下用法  W( C, ]$ n! @( K5 D/ G& P0 H& C* M3 F
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑
% Y( z2 _% n# _. ?9 _
, L0 ~+ D9 ?+ m) J6 u) o$ E找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)
5 O1 R" ~. {. c, @! o+ Z# G: W" `3 U17#(图号名称分离宏)  _! [6 q5 |2 X, S6 g/ ?
http://bbs.icax.org/thread-911488-2-1.html. x5 B9 b3 U& {* n' Z4 L
0 g5 ]. L5 I3 E+ @
18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif* t- A; ]: P+ x+ u) U0 [: S
太慢了,100多个呢,要自动提取的

" |  r/ ?- [* W9 Y+ y; A自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
  m9 B" R/ G) k  g- j2 b
0 b' }: H6 e, _: {3 `4 Q+ m+ `9 [1. 參考如下,開零件檔先處理零件屬性的代號及名稱' n5 A, K- ]/ H( D3 X: P- h
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3
2 ^- M5 o( S* c  {% ^
3 v7 R' W# B$ b) M  P: V2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)8 l' i9 I2 w& |* p4 Z- ?8 k
1 b+ b1 s& @2 c, `- N
Dim swApp As SldWorks.SldWorks! O+ C! a: n# [+ q- V9 l0 \
Dim swmodel As SldWorks.ModelDoc24 |+ k, B1 L7 U2 _
Dim swmod As SldWorks.ModelDoc2
  U' G8 P3 F, X! T0 O' iDim swdraw As SldWorks.DrawingDoc# b  u- S: I3 W; v( S# {
Dim swview As SldWorks.View
$ N+ n0 A6 a% K; fDim v As Variant
, h! h  `/ R4 o( j3 y: pDim Propname As Variant
+ m- r7 R+ J; }" b8 [% f. SDim evval As Variant
5 P$ H; s& H# f+ s0 D! M! e7 jDim model As String; D' n8 `; M. |8 T, c, Z
Dim error As Long2 q( s$ Y4 `# O+ \# Z
Dim warning As Long) o$ r3 H* }* v! ^- K
Dim config As Variant
* N$ c. {$ j* k" |/ `Dim addstatus As Long
3 Z) o; _3 f- Z/ F/ e  wDim i As Integer6 ~3 g4 p0 U' O/ ~" j
Dim comp As SldWorks.Component2
2 \! x2 R$ L6 R, eDim swCustPropMgr As SldWorks.CustomPropertyManager
/ f- O7 s$ u  C$ A7 z" A! e/ D6 t3 p  O$ t3 `3 Q1 g' T0 P
Sub main()' u/ e# q2 U2 b1 j1 [8 u- M& O
Set swApp = Application.SldWorks# ~) z. c  f; ^0 k/ r  g
Set swmodel = swApp.ActiveDoc& {/ c, \8 a# m; b% E: C( [: D1 U
Set swdraw = swmodel# W  x' _) X: D4 V) X
Set swview = swdraw.GetFirstView4 e+ y+ s. H# _/ o
Set swview = swview.GetNextView- g# G& H! R, p3 E. ]
v = swview.GetVisibleComponents; G; h- J- z/ K3 U) T
Set comp = v(0)
' w" h: _1 ?6 T9 QSet swmod = comp.GetModelDoc20 L% {( j5 u9 i/ `$ p) S) r& L
Propname = swmod.GetCustomInfoNames6 L4 c; w& m: T% [0 s" f+ B
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")0 r5 |  n+ q; t8 d$ R
For i = 0 To UBound(Propname)0 r! [9 M6 m5 B; O1 K
    evval = swmod.GetCustomInfoValue(config, Propname(i))
/ H& @+ @. @3 d" u8 @9 g7 ~" _2 [9 Y    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)6 _3 I' t6 d9 e. A; P
    evval = ""- `% i+ ~" l* W; C6 [' I8 D4 \6 U9 i
Next
+ g2 K; x4 }; _5 XEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考
8 [. g1 [5 I5 y! X+ U$ [( g- T; i: t4 d4 G3 a9 \* C( K7 h9 Q
capture_03072015_160116.png # ]/ @/ K! A7 z  W
1 H$ q5 T% d+ O" N1 P9 ?
再處理工程圖. i0 ]  c7 k: T$ e  M8 Q8 |
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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