QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: qiminger
收起左侧

[求助] 宏提取文件名字符为何不成功

[复制链接]
发表于 2016-2-23 19:22:06 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 16:30
7 ~1 q2 D8 R) q28楼的代码是有问题,正确的是/ r3 [- K2 y; U2 j' C% I
2 b  Q7 _+ |5 m: e
1
) w9 F" k4 e* Y
大神!!!终于搞定了!!!# f- o7 r- H! g" U7 f
万分感谢你的帮助!!!0 X8 e* X" D# o6 A
我有个疑问还想请教下,就是如果有后缀之类的,能否把.SLDPRT或者.sldasm去掉?
发表于 2016-2-23 22:06:06 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-23 22:13 编辑 ; {0 e! n1 c$ l) o0 G3 B
eastking1111 发表于 2016-2-23 19:220 K, j4 h' u) A8 Z
大神!!!终于搞定了!!!
- ~4 x4 c3 N  ?$ [! N# J& T万分感谢你的帮助!!!) ]1 e0 C1 R) e# |& K
我有个疑问还想请教下,就是如果有后缀之类的,能 ...
- N9 Q% v% U; N3 _, s) o
用Part.GetTitle,提取文件名字没有包含后缀0 O  J, u( I' \9 c& D1 V
" h6 }* J" I, ~; l/ u& d& A6 j
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位数,然后用Left,提取从左边数到L.-1个字符1 W/ x: S1 r3 e% o0 M' b
1 L& K5 H% K7 q2 T7 ?% W( K
装配图提取文件名好像是用 :str1=assembly.GetTitle但是我测试有9成不成功,只有刚新建才成功一次。" G5 W' c) P! }% V7 @
发表于 2016-2-23 22:13:11 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 22:06
$ H5 Z1 Y, |% ^: L- _用Part.GetTitle,提取文件名字没有包含后缀" N% o. D' v, ?+ p

3 K& a* Y2 v5 h4 W( R+ d9 p+ b1 I如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位 ...
' t0 E- \% R9 L% ?. {
算了,我直接隐藏后缀名就行了!!!9 h' j# L" ^- y' @7 {9 l
很好用!!今晚试了一晚上,达到我的目的了!!!以后再也不用担心手写名称与代号了。
4 Q) v  P" V4 q0 q, c非常感谢!!!!
发表于 2016-2-25 18:53:08 | 显示全部楼层 来自: 中国浙江温州
ps122hb 发表于 2013-6-26 09:22
1 @: ~. U+ m" T  z5 a楼主添加成功了吗?为何显示无效语句?

; h5 S% P* a, `这方法我也试了很久,都不成功,还请高手指点
发表于 2016-2-25 18:55:50 | 显示全部楼层 来自: 中国浙江温州
Francis 发表于 2013-6-27 12:17
8 o$ A3 u2 D) [5 I+ K" o5 e, R$ \! F% d2009版本以後,宏的嵌合方法已經改變,具體請參附件(2012版本)。
7 c: Q* T- G8 V7 v7 F) d
这个在SW2014能行吗
发表于 2016-2-25 19:39:57 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-2-25 18:53" j" f& S1 |6 B' P
这方法我也试了很久,都不成功,还请高手指点

" U& x4 o' W' n) f+ y看我的回复在18楼
* Q/ k  S$ B# E$ h! K) u" H  X2 d" B+ ?5 F4 F
http://www.3dportal.cn/discuz/fo ... amp;fromuid=1883407
发表于 2016-3-7 11:19:47 | 显示全部楼层 来自: 中国浙江温州
请问大师,怎样将文件夹名链接到属性中呢
发表于 2016-3-7 14:58:39 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-3-7 11:19
- {/ {* K% q+ y1 }: ~请问大师,怎样将文件夹名链接到属性中呢

8 K; [# s) p) _9 [* I工程图的文本框链接
3071.png
发表于 2016-3-8 08:39:35 | 显示全部楼层 来自: 中国江苏苏州
先收藏 有空要好好研究这个
发表于 2016-3-9 08:23:25 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-7 14:58
9 `8 n) t$ K/ G5 U0 g工程图的文本框链接
' J9 K* U- A4 p9 z+ D  x% w
我所需要的是链接文件夹名称,而不是那些常规选项
发表于 2016-3-9 18:24:07 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-3-9 08:230 z* j8 ]1 \* _* x( x4 D
我所需要的是链接文件夹名称,而不是那些常规选项

1 G7 d( U: p+ t3 p, I上图,倒数第七个属性 文件夹名称
发表于 2016-3-14 12:02:30 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-9 18:24$ e5 q7 [3 a4 @+ U& ]& Y
上图,倒数第七个属性 文件夹名称

( k/ l2 D# c  i5 x+ t! l" e5 Y; H按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
发表于 2016-3-14 12:04:35 | 显示全部楼层 来自: 中国浙江温州
仅提取文件夹名,最好是还能任意按需要的指定链接哪一层的文件夹名,期盼高手出来指点
发表于 2016-4-4 09:29:23 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:06
$ |1 Q( ]0 b; f) s3 U现现丑
% o) V/ F& ~/ U( u1 F2 r# h下面的代码应该可以实现你的要求。& C& n1 G4 V' a; x/ p
str2提取零件号,如你的例子中取到:300_222_33

: C/ D7 J/ x0 ^. E8 z您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 09:30:36 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:064 p7 q) Q, a1 m$ T* R6 H
现现丑% t7 q# N. ~# }' _
下面的代码应该可以实现你的要求。
" O/ H3 a6 F- A% h/ H$ o8 xstr2提取零件号,如你的例子中取到:300_222_33

& M7 L( {" q' U4 @您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 10:39:40 | 显示全部楼层 来自: 中国浙江嘉兴
huyaomeng 发表于 2016-4-4 09:30
7 C+ s& ~2 |3 h+ z$ ^8 ~7 g您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢 ...
. r! H2 |+ [; B7 d- m8 L, K7 x, O
name_="DG-01-00 测深尺_锁定.sldprt"      '設文件名稱的字串變數為 name_( I4 v% B! @! D+ k& Y! G6 p5 }- }

5 N, o9 z6 Z. S  X( Oa=instr(name_," ")      ' 取出空格的位置(雙引號之間鍵入"空格")  a=96 J, s9 Y! s0 l2 K5 @# _+ R- F4 v
4 ~/ \& n( a& f9 ~' I% k
b=instr(name_,"_")    '  取出  _    底線的位置   b=13! _3 O  P& U5 L3 Q* u

4 r: X0 H" o6 M0 Q9 Yc=mid(name_,a+1,b-a-1)     ' 就取出  " 测深尺 " 三個字並置入 c 字串變數
发表于 2016-4-25 21:29:04 | 显示全部楼层 来自: 中国江西南昌
hheyafu 发表于 2016-3-14 12:02; z* ~" L6 w& K. c4 d) w
按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀

0 K% H- z/ ]' k1
, D+ {1 h8 E) p2 L12 R' P# [7 C5 A
http://www.3dportal.cn/discuz/fo ... amp;fromuid=1883407
发表于 2016-4-27 21:50:22 | 显示全部楼层 来自: 中国北京
零件文档名称是:代号+中文名0 Q0 h3 g2 X/ Q+ d; x
属性代号提取文档名中代号部分' _( f' Y/ F+ R! V. z0 M) i
属性名称提取文档名中中文名部分" Y) J% v8 [3 I8 U8 k  I: c( X) {
GB/T70.1-2000 内六角螺钉M8X30_A2-70# |# d  G! R, V) F2 t
OK!
" N  D- b% X1 T, w  n' [, ~$ C谢了各位大神8 t' s, q( ~, a3 Z( u

; }+ o8 k( N/ X$ E3 ]& k* {: i
发表于 2016-4-27 22:22:31 | 显示全部楼层 来自: 中国浙江嘉兴
leien0 发表于 2016-4-27 21:50
1 [" A3 m0 t0 M+ n) w- J+ O8 @' K零件文档名称是:代号+中文名
+ i2 s( }/ |) o9 N: a8 A属性代号提取文档名中代号部分
9 F2 O9 ^% S" Z1 g' j7 y# [属性名称提取文档名中中文名部分
; U( a4 x, N( A1 u/ x7 ?- z
這意思嗎?2 _0 h; v- t9 ^% t! A7 G, Q
8 ]- }/ T3 G# C3 a# \4 o2 g5 C
3.png & _9 S" x6 j' @6 M
+ `% X  z8 ^0 i1 F; f1 B7 F& c
发表于 2016-4-27 22:37:16 | 显示全部楼层 来自: 中国北京
ryouss 发表于 2016-4-27 22:220 I! b. N. \& m5 T! R- F# Y
這意思嗎?

9 t* z4 `5 u( x* B( J8 B感谢大神,已经明白。8 `0 z" ]5 z. g/ Z! E% ?8 E; P: L
GB/T70.1-2000空格内六角螺钉M8X30_A2-70
6 D! }0 N2 D* _- U1 c空格前面是标准号
4 b3 J1 v6 U* g. R: q空格后面是中文名+规格+材料统称名称4 c! K: I4 F+ Q3 h
用您们的方法应该可以
发表于 2016-11-17 12:29:45 | 显示全部楼层 来自: 中国浙江杭州
111jhtyfdsresd
发表于 2017-7-7 08:24:08 | 显示全部楼层 来自: 中国广东深圳
学习了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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