QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
11天前
楼主: qiminger
收起左侧

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

[复制链接]
发表于 2016-2-23 19:22:06 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 16:30* K$ I% w# J. v9 u% n* ?6 f
28楼的代码是有问题,正确的是1 z# E- ?) I+ o
" w* `9 K/ W, f& S# n
1
6 l2 R0 x* T* d. Y' O
大神!!!终于搞定了!!!" a* j- W; `$ `7 c1 C: P& H
万分感谢你的帮助!!!- }. M% w3 B1 t) @* E. y* {
我有个疑问还想请教下,就是如果有后缀之类的,能否把.SLDPRT或者.sldasm去掉?
发表于 2016-2-23 22:06:06 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-23 22:13 编辑 + A) @1 {6 o9 [0 B$ m' f
eastking1111 发表于 2016-2-23 19:225 C. _6 J" T0 ^0 |, B
大神!!!终于搞定了!!!( F. W' C" V. G9 \6 `
万分感谢你的帮助!!!
7 C. v0 w1 D% m2 A我有个疑问还想请教下,就是如果有后缀之类的,能 ...

; W3 s* ^- f* Q用Part.GetTitle,提取文件名字没有包含后缀
4 O' {" b. y& c. J
1 f# j& y* S6 ^如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位数,然后用Left,提取从左边数到L.-1个字符/ _! w4 d% x3 Z( A

& g' r' O* M( u( c! P, @装配图提取文件名好像是用 :str1=assembly.GetTitle但是我测试有9成不成功,只有刚新建才成功一次。
6 ^9 O' n* N7 p$ n8 b9 j1 O
发表于 2016-2-23 22:13:11 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 22:06
+ H8 `. i! h5 a" _用Part.GetTitle,提取文件名字没有包含后缀. {+ p" g( X2 O9 l3 N/ R
! W& ]9 O) A/ w% J
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位 ...
/ j. D7 h6 `; p/ ]% l' c6 `) Y
算了,我直接隐藏后缀名就行了!!!
" D  w- p' U* f+ {+ p5 |- }很好用!!今晚试了一晚上,达到我的目的了!!!以后再也不用担心手写名称与代号了。
3 M; [3 S; v8 e: A6 [非常感谢!!!!
发表于 2016-2-25 18:53:08 | 显示全部楼层 来自: 中国浙江温州
ps122hb 发表于 2013-6-26 09:223 m4 j4 ]* p! b7 j* @
楼主添加成功了吗?为何显示无效语句?
9 P) y1 }; X) b8 Y+ ~5 \' q0 n
这方法我也试了很久,都不成功,还请高手指点
发表于 2016-2-25 18:55:50 | 显示全部楼层 来自: 中国浙江温州
Francis 发表于 2013-6-27 12:17) g. c' f% ~0 j( Z! |* O
2009版本以後,宏的嵌合方法已經改變,具體請參附件(2012版本)。

% L  N. a- T8 a7 Q" X3 `/ u+ F这个在SW2014能行吗
发表于 2016-2-25 19:39:57 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-2-25 18:53  u6 i* c5 |5 H; j
这方法我也试了很久,都不成功,还请高手指点
" E! N8 l6 L1 l0 D/ L" c
看我的回复在18楼: t7 v$ s' X, \& E
" G/ E) q5 `( d
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:198 ]! m- j1 R# S3 d- q2 o
请问大师,怎样将文件夹名链接到属性中呢
# r8 [; c& v- i# o  D# m
工程图的文本框链接
3071.png
发表于 2016-3-8 08:39:35 | 显示全部楼层 来自: 中国江苏苏州
先收藏 有空要好好研究这个
发表于 2016-3-9 08:23:25 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-7 14:58
/ R  h- M# ]$ f7 ]8 G1 s工程图的文本框链接

( i1 {* P$ B) m/ D1 n8 q3 i+ J我所需要的是链接文件夹名称,而不是那些常规选项
发表于 2016-3-9 18:24:07 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-3-9 08:23# N' `+ [6 z* k
我所需要的是链接文件夹名称,而不是那些常规选项

" U1 J- _% x) Z8 ]+ @" y& i上图,倒数第七个属性 文件夹名称
发表于 2016-3-14 12:02:30 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-9 18:24
( ?' w# H) W: Y3 K上图,倒数第七个属性 文件夹名称

$ B% D% j  o6 U% v6 K按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
发表于 2016-3-14 12:04:35 | 显示全部楼层 来自: 中国浙江温州
仅提取文件夹名,最好是还能任意按需要的指定链接哪一层的文件夹名,期盼高手出来指点
发表于 2016-4-4 09:29:23 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:063 ]- {! n: ~- n% M' T: I9 F
现现丑
& @0 p0 y( A+ C/ v# F下面的代码应该可以实现你的要求。8 q" A! P. u' [' I
str2提取零件号,如你的例子中取到:300_222_33

7 q. z, d# F5 {9 D您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 09:30:36 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:06% ]( Y" l$ [; X4 V  }
现现丑
( n; |3 @5 M( p1 y下面的代码应该可以实现你的要求。
. B/ m  h0 a* R) Xstr2提取零件号,如你的例子中取到:300_222_33
# u( x+ s8 g( b" T  S7 D: e6 d
您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 10:39:40 | 显示全部楼层 来自: 中国浙江嘉兴
huyaomeng 发表于 2016-4-4 09:30
/ p  P" Y! |5 ?1 C您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢 ...

, K% d6 t5 H! V4 ~/ ^- L6 ?' hname_="DG-01-00 测深尺_锁定.sldprt"      '設文件名稱的字串變數為 name_; {3 j: a8 V6 V
; B8 Q, c3 ~  D6 L
a=instr(name_," ")      ' 取出空格的位置(雙引號之間鍵入"空格")  a=9
/ T7 a' S# k$ M* `
, g' c; N. h& H6 v; ib=instr(name_,"_")    '  取出  _    底線的位置   b=13
6 U& R0 E$ S& X' J. S9 }! w4 E/ ^# H
c=mid(name_,a+1,b-a-1)     ' 就取出  " 测深尺 " 三個字並置入 c 字串變數
发表于 2016-4-25 21:29:04 | 显示全部楼层 来自: 中国江西南昌
hheyafu 发表于 2016-3-14 12:02
4 h+ l; j, P; `  G- X8 _按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
8 e, g8 z  o; X/ d( p; S
1  f/ V' H7 i7 |7 \0 m
1
6 W; T) U. X! C6 j5 |$ }" U1 `) Bhttp://www.3dportal.cn/discuz/fo ... amp;fromuid=1883407
发表于 2016-4-27 21:50:22 | 显示全部楼层 来自: 中国北京
零件文档名称是:代号+中文名) N( T9 A2 D" I6 X8 K
属性代号提取文档名中代号部分
3 D0 S8 i! D3 w9 _属性名称提取文档名中中文名部分7 m" c) a6 p) B. B: M
GB/T70.1-2000 内六角螺钉M8X30_A2-70
4 p7 w! V4 A  u2 X, e) UOK!, I6 J* a2 z8 ?3 W
谢了各位大神
, c+ j# X$ @3 b
2 {# Y+ L/ _: V& E  M: t# ?
发表于 2016-4-27 22:22:31 | 显示全部楼层 来自: 中国浙江嘉兴
leien0 发表于 2016-4-27 21:50
7 G* x+ n! ~. A  I: S% s零件文档名称是:代号+中文名
! A6 ~6 E8 }3 u属性代号提取文档名中代号部分# H; [' M' u# _, b
属性名称提取文档名中中文名部分

) _& K/ g3 c* k4 K+ w8 M這意思嗎?
6 T7 Q4 a7 S. u) q
. G( m% y! k* f' }- l& r 3.png
' I0 V' P& J! v2 O# y* H
/ F% e+ W, q' E' p* m
发表于 2016-4-27 22:37:16 | 显示全部楼层 来自: 中国北京
ryouss 发表于 2016-4-27 22:22* g. e( b  \7 O- ?9 s# r
這意思嗎?

, i# Z9 n' r0 r感谢大神,已经明白。
0 E4 T  E' Q" H0 N8 X6 b4 YGB/T70.1-2000空格内六角螺钉M8X30_A2-70
0 K# f$ A. P. h空格前面是标准号
5 N5 p+ V4 M4 F空格后面是中文名+规格+材料统称名称( p* J, W4 a$ _& O# W& l$ q
用您们的方法应该可以
发表于 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 )

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