QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 aspsea 于 2015-3-5 16:40 编辑
) E: V) Z( Z- W; G1 w% U- p: a% h  Y. G: y
比如3d零件名为:B20100101-安装板。3 a: j; d1 M6 M. s
工程图里显示为
5 A9 f, i9 R3 G5 _' J8 X; |代号:B20100101
+ T( {% H6 @7 t7 R) e名称:安装板2 [5 q* R, \' G3 A
发表于 2015-3-5 16:23:11 | 显示全部楼层 来自: 中国台湾
製作屬性" \& |3 G4 z' I4 [: x. X" P
2015-03-05_162241.jpg
5 W* \$ S" R  K9 A5 B* n
 楼主| 发表于 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 编辑
- P* H( {6 K9 j& i! w# g
aspsea 发表于 2015-3-5 16:47 static/image/common/back.gif
1 n* Z5 h4 c5 r0 D! E* v我就是在改名呢,悲剧

) l, M1 |2 z5 `; d) O- s關於改名7 E5 W5 C- c/ E. c  a% X
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文(我找不到)
. u1 H' F8 X( ^3 E2 }開思 跟 社群有文章1 k$ i# Z2 Y5 U# i( U8 `4 b; E
1 V" F* Q$ s6 m5 C% @/ m
社群
5 z; \8 q, m# @9 i& shttp://fans.solidworks.com.cn/thread-45191-1-1.html; q; M0 b" Q' v( y& a7 d

- r4 q) s  W; |9 f開思
9 i3 K% z4 V& m, v# K; u: O' \+ o! Qhttp://bbs.icax.org/thread-952516-1-1.html3 e: q  q/ `! `: a+ g! x6 `2 w" `2 |
# B) A: F, i6 c# Q: `$ H% h5 j( s
若是屬性~就得另外一篇了
发表于 2015-3-6 00:50:29 | 显示全部楼层 来自: 中国台湾
judyyai 发表于 2015-3-5 22:02 static/image/common/back.gif
. b+ `1 @( Q' S8 H9 P* C8 j' K! ?關於改名; I5 h$ T. r3 n% ^, j8 [7 f
Francis(悶人)與一些人討論,結果了寫一個利用EXCEL批量改名 可以參考~我不知道這裡有沒有PO文( ...
* Y7 l* T4 I5 B6 ~
JUDY 是不是忘了悶老大的「批量處理宏」?
1 Y0 p. d$ X# M/ \在此「基本模組」下,遍歷要增加屬性的文件,% R0 \8 z1 U" O* w' q3 M1 X3 e
加上之前討論得喧騰一時的名稱分離宏,' D  t$ D  Z9 b- |  |: W8 b+ @
應該就可以完成樓主的要求…8 U" ]# W* a0 J: s+ Y
(別要俺寫…俺不會…><)
发表于 2015-3-6 07:18:01 | 显示全部楼层 来自: 中国台湾台南市
本帖最后由 judyyai 于 2015-3-6 08:47 编辑
) Q# u1 t0 z7 f3 X6 V$ N+ H
gt.adan 发表于 2015-3-6 00:50 static/image/common/back.gif
! W) W/ S% T8 B+ I+ B0 T; nJUDY 是不是忘了悶老大的「批量處理宏」?6 x4 o- F: e' {
在此「基本模組」下,遍歷要增加屬性的文件,2 @; f( O$ W# `1 ]
加上之前討論得 ...
7 n+ ]# u! l) b" u' S
可否請丹大指導一下用法
- {8 K4 g3 {) {7 h- C+ _5 W: \, ^
发表于 2015-3-6 08:47:30 | 显示全部楼层 来自: 中国辽宁盘锦
以前丹大贴出来过预览,但闷大版权的原因。我们不便强求
发表于 2015-3-6 09:13:12 | 显示全部楼层 来自: 中国台湾
本帖最后由 judyyai 于 2015-3-6 09:18 编辑 1 R1 b$ \( [/ m. P4 P$ Y# h, f

$ ]: n% t+ L. {' F找到名稱分離宏 應該是這個~開思(最近開思,台灣的我很難進去..)
! n6 b- l! ?6 m9 H17#(图号名称分离宏)
/ s. m( D0 Z+ b2 ]+ v1 P. }7 Whttp://bbs.icax.org/thread-911488-2-1.html
$ {1 x( W0 H8 F7 F* H8 B, z; v
18#有個亮點
发表于 2015-3-6 22:59:01 | 显示全部楼层 来自: 中国北京
aspsea 发表于 2015-3-5 16:33 static/image/common/back.gif* p) f. n* d& n& H! l
太慢了,100多个呢,要自动提取的
* R4 @$ p- o9 X. h! v) e
自己看看二次开发,其实挺简单的,提取文件名,分割字符串,然后写入相应的属性就可以了。
发表于 2015-3-7 15:38:09 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-3-7 15:40 编辑 . ]0 ?% T% e( q$ P- p' J! m

3 @: h7 e: S% i* ]" r* s( Q- B1. 參考如下,開零件檔先處理零件屬性的代號及名稱3 X2 }4 a% ]! `2 V" a
http://www.3dportal.cn/discuz/fo ... 50784&extra=&page=3; o: [7 B7 s, Y9 g

5 x8 G/ B( r# s" _; }) H! x4 _2. 開工程圖執行如下宏,可以依據工程圖所對應的零件自動寫入零件屬性的代號及名稱(不開零件檔也行)# \  h  l: H) q

9 ?4 j" u- h; Q% bDim swApp As SldWorks.SldWorks
. D: D0 f1 u& ~( P8 kDim swmodel As SldWorks.ModelDoc2
# U# w% y3 F& NDim swmod As SldWorks.ModelDoc2& S$ S; s* |3 V0 F3 }7 P/ M
Dim swdraw As SldWorks.DrawingDoc+ `* u3 d! G- n7 Y; R( ?
Dim swview As SldWorks.View
- x$ l4 ^4 P5 bDim v As Variant
7 i3 z' G! y9 j# w  [- ]) c: {Dim Propname As Variant6 ^& m5 f, U1 j2 s
Dim evval As Variant
4 X$ r- e. \# I0 nDim model As String
* w7 j* g0 M# r- k. TDim error As Long
& T2 {; h8 U  J: r1 u- D7 i8 j0 eDim warning As Long
' J. x& q/ I  p/ ?+ |Dim config As Variant
0 j' z9 J! \5 o% v: u4 r9 dDim addstatus As Long
! n; _+ i+ @' C' f4 y& Z  kDim i As Integer# A' M! _. E9 n/ X9 Z
Dim comp As SldWorks.Component2
# _2 E+ w) ~1 G! @' z5 Z! A$ `Dim swCustPropMgr As SldWorks.CustomPropertyManager
! U; O* \: y9 [9 q1 ^1 n6 x
- E7 l8 H/ F3 ESub main()
, A( G1 ^, d) [9 b3 S5 B- G4 qSet swApp = Application.SldWorks# q6 N4 e) d) H2 I
Set swmodel = swApp.ActiveDoc5 L; @. t' ]: D- T, z, U
Set swdraw = swmodel" j, y" m0 w% S- ^2 z( {
Set swview = swdraw.GetFirstView/ }* Y6 W: E8 v. ~8 P2 C, c
Set swview = swview.GetNextView
% h! E* D1 u+ {. T# Jv = swview.GetVisibleComponents
" T* l  T8 t/ Q1 t  f& XSet comp = v(0)
; p* g/ q/ d; LSet swmod = comp.GetModelDoc22 o" H2 i0 l: G; X9 R
Propname = swmod.GetCustomInfoNames$ d. L$ `/ Z  u: ^, Y+ J4 F" q
Set swCustPropMgr = swmodel.Extension.CustomPropertyManager("")* z: ~0 x4 r  h6 [  Q4 t7 K, L
For i = 0 To UBound(Propname)
% `; E7 p+ ^1 L: k    evval = swmod.GetCustomInfoValue(config, Propname(i))
7 M( O2 u* M: W. ]9 ~8 d" h0 r6 O    addstatus = swCustPropMgr.Add2(Propname(i), swCustomInfoText, evval)) U0 m- I; K" p7 n' b) f9 k/ m# o) b
    evval = ""
1 Y1 l; d8 E7 X6 VNext
; T& s8 B9 C0 C2 f$ JEnd Sub
发表于 2015-3-7 16:26:58 | 显示全部楼层 来自: 中国浙江嘉兴
操作參考
  c& Y, Z& u+ @) x
9 ^. Y+ T# p( e! z capture_03072015_160116.png * L0 [0 M0 u* z* s0 j  u

/ ?; R! M9 E2 W' \0 H+ {% v& g再處理工程圖
6 ~" {! R- O) o; W capture-1.gif
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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