QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
9 \$ P: g" _" L6 g8 t# ]" q  F7 C; t  i; g8 b6 M4 J: ^
比如3d零件名为:B20100101-安装板。, \8 |) Y1 [! E, \
工程图里显示为
; J6 I5 B9 n, A+ @2 T% d5 j代号:B20100101! v( t; o) k7 o- o; I! c: Q" t
名称:安装板6 [4 |0 j/ R( s8 O
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性; r/ i' ^' C& K: H
2015-03-05_162241.jpg ' X5 Y: I8 s1 o
 楼主| 发表于 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 编辑   p5 a$ ]( j9 w% S; ?; z
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif0 ?) U8 l; Q7 Q0 h$ W; F
我就是在改名呢,悲剧
; O0 z- b/ y( ^" t8 b$ |
關於改名
6 |3 H/ u. D( t% |7 QFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
% ]- q2 [7 f& e3 l( Q開思 跟 社群有文章" |# P' E" G( Y& N% _+ T6 ~

, ?/ ~& C2 ]' ~, }社群- T* |  v8 h* \, Z, i+ @5 T
http://fans.solidworks.com.cn/thread-45191-1-1.html
& j  X/ B# T# W& w# y
8 z6 p' @! V1 b" Z開思! o+ ^) f7 S' F; D7 U& \9 B
http://bbs.icax.org/thread-952516-1-1.html! l- n3 |6 N' w  E/ T' g
: J* I6 R) p/ L* k
若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif
! F" }. o- f- l" \1 M6 a關於改名
3 J  b; q& y. C% ~2 PFrancis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...
- N' O9 b8 b; C
JUDY 是不是忘了悶老大的「批量處理宏」?3 R6 @/ g2 d* _& |9 T
在此「基本模組」下,遍歷要增加屬性的文件,
$ U4 f. G! |  x& ^加上之前討論得喧騰一時的名稱分離宏,! J6 G& M) b6 H  z
應該就可以完成樓主的要求…# p- i& x* z4 Q5 h+ u; W3 i. m
(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑
$ L4 H' h- i0 V0 @6 a
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif9 J6 m0 K/ u5 }4 E9 W# m9 M
JUDY 是不是忘了悶老大的「批量處理宏」?7 M/ @+ J4 \9 o6 N5 \: P1 @; n  `
在此「基本模組」下,遍歷要增加屬性的文件,
, ?; e/ l& W  `3 b. p: n加上之前討論得 ...

" i' w3 g% z$ F可否請丹大指導一下用法
& D. P8 Y' v2 K9 f1 [# ]
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑
# {1 V, s* p0 @
# x9 j3 S! o1 Z$ Q+ X找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)
- ^* w- ]$ q: Q7 S3 J17#(图号名称分离宏)9 J3 Z+ `# ]7 {4 H0 p: M
http://bbs.icax.org/thread-911488-2-1.html+ W$ [0 R% G. t3 M! U5 G
& Z6 t! b0 c* h3 d- T% f( s/ i
18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif
& E% J5 h) @0 B+ M. v# [/ F太慢了,100多个呢,要自动提取的

7 S5 k7 h; e0 q( m6 C自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑
2 n! b) y2 D, k4 j6 i
1 H# c" A7 B0 g, |/ D" {' V" W& ^1. 參考如下,開零件檔先處理零件屬性的代號及名稱3 E( {/ u, k8 r% y( X7 y
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3) W& f% w: U! Z1 E/ Z4 \1 Y5 L3 ]
+ R- N: y6 u: o' [( {4 T; N4 b
2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)
3 K' m0 m. ^" ?& ]- U
, X5 P5 v! m% e: B! E% j: yDim swApp As SldWorks.SldWorks# _5 C: H. j9 D9 r, O% k! W
Dim swmodel As SldWorks.ModelDoc2
3 I4 G6 r& g0 m5 ~Dim swmod As SldWorks.ModelDoc2* [8 y- G2 j; I4 k
Dim swdraw As SldWorks.DrawingDoc" e& {! Q# Q( ~' {3 [! P' T, ]+ o
Dim swview As SldWorks.View
. N# D$ `/ X; D2 B& H, _Dim v As Variant4 w: v  G/ r7 j9 A$ G" S% t
Dim Propname As Variant7 [' `3 B: _  b! q  T' t5 S
Dim evval As Variant
, |$ N1 G2 z& ?% Q1 |" iDim model As String" [; K) U9 K/ ^# _. o4 T
Dim error As Long
. S2 N0 A: i9 g4 U# V( n: }Dim warning As Long
. t; f+ l) U2 K" k) w' \  cDim config As Variant
; r. G/ n5 D2 z. y0 X4 pDim addstatus As Long5 o9 |8 z( w1 F' t4 y
Dim i As Integer+ R2 |8 G1 G$ k# s% X: j
Dim comp As SldWorks.Component22 w4 m! Z1 m- y
Dim swCustPropMgr As SldWorks.CustomPropertyManager  T/ z7 b: \3 a6 c, K" X
; M% q$ P9 b% i+ U3 m( E
Sub main()
7 c4 c3 G* x* H: HSet swApp = Application.SldWorks7 y8 E* X$ ^: D" [
Set swmodel = swApp.ActiveDoc
3 z1 Y& M& M5 @3 f  }Set swdraw = swmodel# y4 n) {% p- J" X3 l
Set swview = swdraw.GetFirstView4 d' B: \- {! `2 j
Set swview = swview.GetNextView, K7 ]  c  D* S+ i/ ?8 m
v = swview.GetVisibleComponents
+ Z5 F# f( ]- L+ [, H# M0 C" d( vSet comp = v(0)$ r8 e; T: z5 e0 \. G% a
Set swmod = comp.GetModelDoc2, T7 ?9 X% b& [4 C
Propname = swmod.GetCustomInfoNames. `1 F2 a" e: }* f
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")
6 }6 Z3 k# H+ J$ W- QFor i = 0 To UBound(Propname)) q8 q- z4 j4 z8 I9 b4 i7 T
    evval = swmod.GetCustomInfoValue(config, Propname(i))( h. ~6 R* l: q! k8 c; q. P( }
    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)7 R* g& m- r( a) V  S) u3 s4 S, S! a
    evval = "". C: H% r, L/ N& u. @
Next
  t1 e) K2 D7 ~4 n% i3 VEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考+ B; M0 `0 V! \
5 W$ c) U- V' A0 U. q  O" Y8 A' [7 c' d
capture_03072015_160116.png / t+ Z* m3 [' A2 D2 r  k. |+ X7 I7 U

& \% b( A: K1 h/ |% Q再處理工程圖/ Y0 J( ]1 \- K0 W" o. A
capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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