QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 8793|回复: 28
收起左侧

[分享] 内嵌式宏命令,自动分割文件名生成图号名称,分享模板,“自动提取“****_##...”...

[复制链接]
发表于 2014-6-18 13:41:18 | 显示全部楼层 |阅读模式 来自: 中国四川乐山

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

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

x
本帖最后由 l88i 于 2014-6-18 13:49 编辑 6 I" e  ]+ M& w, A4 d
3 J8 m/ K4 ~( X; P' m4 t
首先谢谢闷大提供的宏命令,谢谢闷大的指导,做成模板后,测试成功,就来这里分享!
! B3 _: z9 ^% P. |我定的规则是图号名称间加个空格,以空格为来设定的然后我设定的Name为名称,,NO.为图号,你可以根据你们的需要里面相对应的修改

1模板.rar

26.61 KB, 下载次数: 477

发表于 2014-6-18 16:01:45 | 显示全部楼层 来自: 中国台湾
先謝謝分享~
) ^: H; i8 l6 b, z, W9 N  V) \請問您這模板是用什麼版本做的呢?2012之前的吧?% V) r1 }# d. w/ y9 X
雖然分享的模板方程會亮紅,但不影響執行結果,名稱代號是可以分離的。  \5 S& \/ ?# [# ^% _  u! y
悶大後來會再多寫一個AUTORUN的宏,正是因為您這種嵌入方式在如今版本已經不支援了。
 楼主| 发表于 2014-6-18 19:48:20 | 显示全部楼层 来自: 中国四川乐山
2012版,并且不到万不得已我不会升级了
发表于 2014-6-18 20:36:43 | 显示全部楼层 来自: 中国广东深圳
l88i 发表于 2014-6-18 19:48 static/image/common/back.gif$ E* W& ^' [- [& {
2012版,并且不到万不得已我不会升级了
. d+ V8 X& z9 L- `- S% d( _# t
有时候由不得你不升级呀。今年不升,明年后年,当SW2014普及后,你的版本就打不开人家的文件就不得不升级了。这一点让人很无语。
发表于 2014-6-19 08:52:21 | 显示全部楼层 来自: 中国浙江杭州
l88i 发表于 2014-6-18 19:48 static/image/common/back.gif8 M( H! V5 @- Q) e
2012版,并且不到万不得已我不会升级了
; O$ b2 f0 }. i5 b& F
用2007的时候也这么说
 楼主| 发表于 2014-6-19 09:57:23 | 显示全部楼层 来自: 中国四川乐山
额....打不开别人发的文件这个问题,好像不是问题,因为我就是那个别人啊,我是生产厂家的,3维图形只会由我提供给别人,用了SW10年,收到别人给的3维图还不到10张....................
发表于 2014-6-20 14:08:00 | 显示全部楼层 来自: 中国陕西西安
不知道这个咋用啊,能出个教程么?
发表于 2015-2-13 17:06:36 | 显示全部楼层 来自: 中国陕西宝鸡
楼主老师你好!经过验证你的模版还是有点问题  图号没问题 名称改变不了 联系QQ17333828   
发表于 2015-2-13 22:04:44 | 显示全部楼层 来自: 中国陕西咸阳
多谢分享。
发表于 2015-2-17 01:06:50 | 显示全部楼层 来自: 中国湖北武汉
2015能用吗?
发表于 2015-2-17 07:47:12 | 显示全部楼层 来自: 中国河南
下载试用,多谢楼主提供
发表于 2015-5-12 22:55:43 | 显示全部楼层 来自: 中国广东深圳
楼主 幸苦了  名称为什么不能自己提取  加下Q帮忙解决一下谢谢 272700415
发表于 2015-5-20 12:12:44 | 显示全部楼层 来自: 中国辽宁沈阳
谢谢分享!下载学习!
发表于 2015-6-2 20:03:30 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2015-6-2 20:07 编辑 3 Z1 S2 m( b$ V5 X5 z, b4 ]  `
1 I4 ~/ x8 r& [* S2 p& _
謝謝分享,2012版零件檔測試正常
7 f; M' E% R# }6 U! }5 j7 A需打開 "方程式" 按確定鍵退出才能正常執行.
6 E1 S2 O) z& X6 {9 _2 I, L; L; F& n- ~  f" N+ S4 T
m1.png
- O4 |" X  R4 x* ~
3 W! f4 `! p2 w( O# g m2.png & u2 e) b# H( e, Y+ B4 I2 {7 L/ }$ V

- j, `" b" V9 d5 i6 g( @& s# c& v& H3 `& _' `% c$ l) C* Z3 ~
发表于 2015-7-8 19:42:01 | 显示全部楼层 来自: 中国江苏苏州
100000000000000000
发表于 2015-9-28 18:00:14 | 显示全部楼层 来自: 中国福建龙岩
感谢分享
发表于 2016-1-29 11:10:31 | 显示全部楼层 来自: 中国北京
楼主你好在吗,你那个我用sw15版的,我想把你Name改为名称,NO.改为代号,但是没有成功,你能加我qq交流一下吗麻烦你了。qq553942958
发表于 2016-1-29 11:12:08 | 显示全部楼层 来自: 中国北京
楼主你好在吗,你那个我用sw15版的,我想把你Name改为名称,NO.改为代号,但是没有成功,你能加我qq交流一下吗麻烦你了。qq553942958
发表于 2016-2-2 15:57:34 | 显示全部楼层 来自: 中国天津
谢谢分享,收藏学习!
发表于 2016-5-31 17:22:16 | 显示全部楼层 来自: 中国江苏苏州
谢谢楼主  有好东西分享给我们
发表于 2016-9-23 08:48:05 | 显示全部楼层 来自: 中国广东佛山
2012能用吗?????
发表于 2016-9-24 10:17:03 | 显示全部楼层 来自: 中国广东佛山
自己改了一个宏
发表于 2016-9-24 10:18:10 | 显示全部楼层 来自: 中国广东佛山
Dim swApp As Object! F5 N3 A- v7 a$ n( x
Sub main()2 _. c; S) _  c, g9 w  p

/ t' i' @/ i7 u( j1 v6 J5 O0 ^) ]( L4 ^4 _; ^. T

, c  ?8 B9 e! x$ [+ v: q9 [: T
! \! l7 Q9 `& r+ N'将配置的编号和名称分离,分别填入属性中' T5 {& s; {1 Y# |+ |
Set swApp = Application.SldWorks( z$ z1 L! Q0 N

4 D' f" h6 Q( J0 I' y. M9 [
' a& f! z6 Z; o- J1 g' t# l
% g$ }$ l. v5 K0 q5 }5 \5 x1 c- o) p4 @: Z
Set swModel = swApp.ActiveDoc
  }/ T2 ?4 ~' I; l" e
; F" x% T$ m0 x" R2 e: ~- d5 b( v# @5 O; @/ `# }( L
4 Z4 E, p% o* g( J) q

+ W0 |5 j5 g) g2 o" X# W& X, uSet swConfig = swModel.GetActiveConfiguration6 \2 g  T9 B) m$ Z. w
# Y, `4 }, E6 s* O. V: Y

3 a: D8 H$ F1 O. ~$ ~2 C
/ ^4 D3 x' J  B
  t8 E" K6 o4 L$ xcfgname = swApp.ActiveDoc.GetTitle() '获取当前文件名/ ^+ O/ p" q6 V  j% v8 {

$ A4 [% X) i5 g0 {, p; t* P
+ F" [8 C( o6 R+ \cfgname1 = swConfig.Name() '当前配置名称  要求格式:编号_名称
+ w& c; `& J+ c2 z) d- B* u: {8 i% r; i2 E* c
* |/ e' B( j( W& l4 R4 J3 [
fen = InStr(cfgname, "_") - 1/ C9 z/ q  ^# E8 @
! A, t, _' W2 {4 J3 E
6 t6 a" U8 c1 K0 ?

5 I; W! W) `  Q/ T& J; ~2 k, I7 Q
, x! W# ~3 H& \. m! [7 DID = Left(cfgname, fen)
, ]: w, y4 f( }) n( W- v, r; I0 cName = Mid(cfgname, fen + 2); H8 R8 n6 o! ^: s

: ^; `" N9 e6 j* x/ j
# d$ Z: k- A% I2 w0 U  n. N. }retval = swModel.DeleteCustomInfo2("", "代号")3 {4 j% X: z  Z; `$ k2 x& ~
retval = swModel.DeleteCustomInfo2("", "名称")6 Y7 g& l: m8 F7 K0 ~( ~8 d
& L, L# v. `; x' @

$ \! _; r) n% B7 C8 v( fretval = swModel.AddCustomInfo3("", "代号", swCustomInfoText, ID)) c9 t) a) @" G' n
retval = swModel.AddCustomInfo3("", "名称", swCustomInfoText, Name)3 l8 M' [+ r, P& [$ K4 @, ~
'retval = swModel.AddCustomInfo3(cfgname1, "id", swCustomInfoText, ID)
- w' v/ S+ z7 ?% I'retval = swModel.AddCustomInfo3(cfgname1, "name", swCustomInfoText, Name)
- C+ m  Y3 f! d' b5 lEnd Sub
发表于 2016-9-26 09:07:00 | 显示全部楼层 来自: 中国黑龙江哈尔滨
试一试2016能不能使用
发表于 2016-10-3 04:47:09 | 显示全部楼层 来自: 中国河南郑州
好资料,学习一下
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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