QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: qiminger
收起左侧

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

[复制链接]
发表于 2016-2-23 19:22:06 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 16:30
! P- `( Q4 v. t! X$ k! o, _9 g7 \28楼的代码是有问题,正确的是% K( t! S/ L' _' G) p/ R. t
( t% B# |1 s- P
1

: H. G1 @7 g2 X: x) ~3 q3 W大神!!!终于搞定了!!!4 B3 t" d+ x; Z8 c* Z
万分感谢你的帮助!!!$ n+ `2 g6 p! D7 H5 R" X: X
我有个疑问还想请教下,就是如果有后缀之类的,能否把.SLDPRT或者.sldasm去掉?
发表于 2016-2-23 22:06:06 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-23 22:13 编辑
$ o9 h+ U3 R/ l0 x( w. {$ C
eastking1111 发表于 2016-2-23 19:22, `5 {4 j& R9 t. v& h
大神!!!终于搞定了!!!
# _( X( P( p5 L' {0 s; e万分感谢你的帮助!!!
) L( ^! ]0 Z" \' q) m+ e9 R我有个疑问还想请教下,就是如果有后缀之类的,能 ...
4 {: y2 |" M; M
用Part.GetTitle,提取文件名字没有包含后缀' A" n/ N( k; R2 ~
( g" I2 T# J, R: ?+ [! U& G
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位数,然后用Left,提取从左边数到L.-1个字符3 \9 N( v9 X0 H) q
0 G! [/ K% d& K) h# x, r
装配图提取文件名好像是用 :str1=assembly.GetTitle但是我测试有9成不成功,只有刚新建才成功一次。
; d2 |) J( i" D& b+ K& R
发表于 2016-2-23 22:13:11 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 22:06
0 J6 B' F) d% `- g  i用Part.GetTitle,提取文件名字没有包含后缀
" o% x" I+ f! a& f/ G- M" V' v2 B3 L
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位 ...
0 C  [! J3 O# k$ H
算了,我直接隐藏后缀名就行了!!!
* q+ o7 A* C( }! `6 S8 _很好用!!今晚试了一晚上,达到我的目的了!!!以后再也不用担心手写名称与代号了。
- O0 d; F) I1 V- n0 I# o非常感谢!!!!
发表于 2016-2-25 18:53:08 | 显示全部楼层 来自: 中国浙江温州
ps122hb 发表于 2013-6-26 09:22
) `3 p* Y" o8 w7 S  V0 a" p楼主添加成功了吗?为何显示无效语句?
) w/ }0 L# c. q0 K% r
这方法我也试了很久,都不成功,还请高手指点
发表于 2016-2-25 18:55:50 | 显示全部楼层 来自: 中国浙江温州
Francis 发表于 2013-6-27 12:17! O. A) D4 Z# G9 i
2009版本以後,宏的嵌合方法已經改變,具體請參附件(2012版本)。
+ F& i/ i9 S7 |* g9 Q
这个在SW2014能行吗
发表于 2016-2-25 19:39:57 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-2-25 18:53
$ [9 A! i0 j1 l5 x8 U- Y$ f这方法我也试了很久,都不成功,还请高手指点

  Z' S3 s/ X! v. A看我的回复在18楼
6 n+ F5 a# r9 {* p1 A9 J+ s6 ~8 L3 ~2 u7 N# ?& K
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' Z. q$ o. q" v8 f8 E3 p
请问大师,怎样将文件夹名链接到属性中呢
& _) h6 T9 T1 \2 x- @- y
工程图的文本框链接
3071.png
发表于 2016-3-8 08:39:35 | 显示全部楼层 来自: 中国江苏苏州
先收藏 有空要好好研究这个
发表于 2016-3-9 08:23:25 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-7 14:58- q7 a; r. ?8 g
工程图的文本框链接
1 I& K  s* s2 y
我所需要的是链接文件夹名称,而不是那些常规选项
发表于 2016-3-9 18:24:07 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-3-9 08:23
% g" Z: x7 ^- D5 g8 v我所需要的是链接文件夹名称,而不是那些常规选项

3 u7 [) X- _% F8 B0 y$ v: k; M. p% c上图,倒数第七个属性 文件夹名称
发表于 2016-3-14 12:02:30 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-9 18:24
1 f3 _) ?3 H) D5 A! _  x上图,倒数第七个属性 文件夹名称
; }& Q0 v2 F% N$ i/ r
按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
发表于 2016-3-14 12:04:35 | 显示全部楼层 来自: 中国浙江温州
仅提取文件夹名,最好是还能任意按需要的指定链接哪一层的文件夹名,期盼高手出来指点
发表于 2016-4-4 09:29:23 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:06! {( S, W5 t9 q
现现丑* x; w: Z  `! K6 u2 G0 |; ?/ P
下面的代码应该可以实现你的要求。$ L/ D$ a$ w* [1 D# [+ Z+ b/ x
str2提取零件号,如你的例子中取到:300_222_33

1 X6 T+ ]# @# ]3 ]- |' A您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 09:30:36 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:061 J2 u: E% H' |0 ^  {6 c
现现丑
, f8 `6 m; `9 K2 L2 [6 i: o' [下面的代码应该可以实现你的要求。) Y1 I, w4 d$ U6 Q8 {) Z+ m
str2提取零件号,如你的例子中取到:300_222_33

) G2 {+ g/ R  U. Y# v' ^您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 10:39:40 | 显示全部楼层 来自: 中国浙江嘉兴
huyaomeng 发表于 2016-4-4 09:301 r( o3 T+ l! D
您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢 ...
7 \& t( o8 P$ R# r
name_="DG-01-00 测深尺_锁定.sldprt"      '設文件名稱的字串變數為 name_; M0 I" V1 @+ T4 M6 }; }
) {( x- r. f0 J+ h
a=instr(name_," ")      ' 取出空格的位置(雙引號之間鍵入"空格")  a=9
7 t) H8 [. ?, `
( Q3 f% L2 ~) |5 d: y# j/ mb=instr(name_,"_")    '  取出  _    底線的位置   b=13) w  d9 {9 V+ [; v+ j
( G$ e& k9 j( c; L' j1 M! [* p
c=mid(name_,a+1,b-a-1)     ' 就取出  " 测深尺 " 三個字並置入 c 字串變數
发表于 2016-4-25 21:29:04 | 显示全部楼层 来自: 中国江西南昌
hheyafu 发表于 2016-3-14 12:027 S) K+ o- r( D5 [0 K: L, S& U6 d
按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀

- |1 U) i. ^; t9 d; P8 i, g# v- _: Y1
6 Z+ A' V$ x" a- u1
& ?; o. ~1 @6 M6 y0 T" M9 Khttp://www.3dportal.cn/discuz/fo ... amp;fromuid=1883407
发表于 2016-4-27 21:50:22 | 显示全部楼层 来自: 中国北京
零件文档名称是:代号+中文名
) v, f. l; q  y. e+ @属性代号提取文档名中代号部分" a+ Y' N1 @4 E. M
属性名称提取文档名中中文名部分
, Y; z% G' P( \3 E8 i( ?' }GB/T70.1-2000 内六角螺钉M8X30_A2-707 W) N: K) ?- Q1 o, j; u
OK!+ J8 R( O3 x6 T( [4 J4 A* O
谢了各位大神
: v4 j* d% P) u3 Z) [
$ Y$ K8 T, |1 h' l9 f; ^6 K6 m' _
发表于 2016-4-27 22:22:31 | 显示全部楼层 来自: 中国浙江嘉兴
leien0 发表于 2016-4-27 21:50
$ k1 c8 n3 @1 x0 ~零件文档名称是:代号+中文名, q8 `3 O3 c6 l6 m+ \7 ^, m
属性代号提取文档名中代号部分, m3 l' p1 G+ \0 r( S
属性名称提取文档名中中文名部分

  E, @# q* @) G& e: s, ^這意思嗎?5 {* {; E( x- `  o
* [" P+ S* J) @7 L9 y$ r1 h7 ]
3.png
% E! \! V+ F0 s/ F0 X0 A/ I( `3 i4 E! `& p
发表于 2016-4-27 22:37:16 | 显示全部楼层 来自: 中国北京
ryouss 发表于 2016-4-27 22:22+ o7 ?/ o8 p9 F; T
這意思嗎?
$ z. a9 t( h# L" d, j' q* R5 s
感谢大神,已经明白。$ p  n5 v% W9 o' ~# [! T
GB/T70.1-2000空格内六角螺钉M8X30_A2-70
2 E( Q2 X; _: B空格前面是标准号9 D1 `$ T3 f% F+ D  e' S$ @" c
空格后面是中文名+规格+材料统称名称
% @* k% d) f  J' ^% f2 E用您们的方法应该可以
发表于 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 )

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