QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: qiminger
收起左侧

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

[复制链接]
发表于 2016-2-23 19:22:06 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 16:30
4 S7 q1 ~3 g. @3 b$ ?5 v$ f; S28楼的代码是有问题,正确的是
8 f+ V6 N  A4 B' g6 }+ i8 }6 z' [0 m4 Q0 s2 Z
1

3 m8 i% g* j- X大神!!!终于搞定了!!!, m2 A% b! o4 I, m" W4 P$ B
万分感谢你的帮助!!!
1 `3 ]! c6 H! s1 M5 ^  ?我有个疑问还想请教下,就是如果有后缀之类的,能否把.SLDPRT或者.sldasm去掉?
发表于 2016-2-23 22:06:06 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-23 22:13 编辑
4 ~! ?" Q! B2 e* ^: m1 S: v
eastking1111 发表于 2016-2-23 19:22
6 O8 l- r" Z: s2 K大神!!!终于搞定了!!!/ Z% g& T5 o; z# N
万分感谢你的帮助!!!
# d/ n+ y4 `- T) K* h% o我有个疑问还想请教下,就是如果有后缀之类的,能 ...
9 g: c3 g0 w- @
用Part.GetTitle,提取文件名字没有包含后缀
9 ^$ L0 V. G& ~5 O  F6 h- E
! L( }' A& m2 J. D6 G如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位数,然后用Left,提取从左边数到L.-1个字符( W' C7 e% N/ p" W. z% D) S

, @# q/ C& }- k6 @装配图提取文件名好像是用 :str1=assembly.GetTitle但是我测试有9成不成功,只有刚新建才成功一次。
9 V0 g$ b6 s1 q6 i/ t/ i
发表于 2016-2-23 22:13:11 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 22:06
9 @6 Q" v  Z6 _2 c( T用Part.GetTitle,提取文件名字没有包含后缀' V* n3 e3 R; {8 ^" L
, a* _% k! ]1 Z. x9 Z, B, X/ V
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位 ...
* }6 ~5 a* X, `* {3 S: H0 \0 W: l
算了,我直接隐藏后缀名就行了!!!
& ~3 x& z- N+ S- Q2 \% e7 ?很好用!!今晚试了一晚上,达到我的目的了!!!以后再也不用担心手写名称与代号了。
1 Y8 `/ g4 Q! J! }% c非常感谢!!!!
发表于 2016-2-25 18:53:08 | 显示全部楼层 来自: 中国浙江温州
ps122hb 发表于 2013-6-26 09:226 ]" ?3 R( i4 ?* z8 K
楼主添加成功了吗?为何显示无效语句?
' g6 m- o: {( ?6 z% |2 M
这方法我也试了很久,都不成功,还请高手指点
发表于 2016-2-25 18:55:50 | 显示全部楼层 来自: 中国浙江温州
Francis 发表于 2013-6-27 12:17
* k# x  g$ P: A- c2009版本以後,宏的嵌合方法已經改變,具體請參附件(2012版本)。

( h) [1 A8 Y7 |( u% d1 y( n' l6 c4 Y这个在SW2014能行吗
发表于 2016-2-25 19:39:57 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-2-25 18:53
3 `2 r* O( B, Z: g& `这方法我也试了很久,都不成功,还请高手指点
% R$ }9 D+ v6 P  f3 l) s; G
看我的回复在18楼
! J+ E5 H+ ~# f# v: N" m0 k# ]' T4 F2 v# ]' ]; [
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
  t9 a0 V6 I& {$ P请问大师,怎样将文件夹名链接到属性中呢
9 ^" N3 `& R! q- y0 M: R8 ^
工程图的文本框链接
3071.png
发表于 2016-3-8 08:39:35 | 显示全部楼层 来自: 中国江苏苏州
先收藏 有空要好好研究这个
发表于 2016-3-9 08:23:25 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-7 14:58( i  O2 P6 x5 d6 X2 W
工程图的文本框链接
4 B: ]1 v/ G( x$ }
我所需要的是链接文件夹名称,而不是那些常规选项
发表于 2016-3-9 18:24:07 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-3-9 08:23
* T2 z3 {, s' }  n我所需要的是链接文件夹名称,而不是那些常规选项
5 g) R, X  `) n
上图,倒数第七个属性 文件夹名称
发表于 2016-3-14 12:02:30 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-9 18:24+ ]: l! h/ f# \  B, T
上图,倒数第七个属性 文件夹名称

4 I  L" ~. F7 ?% n) \% M) l按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
发表于 2016-3-14 12:04:35 | 显示全部楼层 来自: 中国浙江温州
仅提取文件夹名,最好是还能任意按需要的指定链接哪一层的文件夹名,期盼高手出来指点
发表于 2016-4-4 09:29:23 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:06  N6 |: h- a6 [3 j+ Y+ u# T
现现丑( e8 F7 W$ F5 C2 L3 |
下面的代码应该可以实现你的要求。
6 B* G2 K1 q( r6 Istr2提取零件号,如你的例子中取到:300_222_33
$ C3 ~- n2 u. ?' e( Y
您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 09:30:36 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:066 g1 K; Q3 q/ G6 \: E
现现丑
# U3 l" t9 h' I. W8 o下面的代码应该可以实现你的要求。
* W5 d( F1 Z6 ]5 b0 @str2提取零件号,如你的例子中取到:300_222_33

! X" J2 W" u1 [& y  |( \您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 10:39:40 | 显示全部楼层 来自: 中国浙江嘉兴
huyaomeng 发表于 2016-4-4 09:30
- h8 u) n( o5 m. `/ e您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢 ...

* i0 \3 c/ Y! ?% [5 D7 }$ C- w6 Yname_="DG-01-00 测深尺_锁定.sldprt"      '設文件名稱的字串變數為 name_) z1 c: U9 v' H0 g2 K

! o* e6 \+ M5 A: {( Ma=instr(name_," ")      ' 取出空格的位置(雙引號之間鍵入"空格")  a=9
% g( v1 g, j+ E6 r# Q/ y
! l3 f0 o$ A. Kb=instr(name_,"_")    '  取出  _    底線的位置   b=13
  Q* @- F- m4 t0 ^2 M( [" T% u! f& \) n/ S5 \( Q9 A
c=mid(name_,a+1,b-a-1)     ' 就取出  " 测深尺 " 三個字並置入 c 字串變數
发表于 2016-4-25 21:29:04 | 显示全部楼层 来自: 中国江西南昌
hheyafu 发表于 2016-3-14 12:02) w- ]) s# M* P# e' c/ d
按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
5 S9 x( F# u% f0 A% G% s6 F6 F
15 X% Y& q! ?: _
1/ I' y5 l4 ~3 q: }2 u' [
http://www.3dportal.cn/discuz/fo ... amp;fromuid=1883407
发表于 2016-4-27 21:50:22 | 显示全部楼层 来自: 中国北京
零件文档名称是:代号+中文名+ P' [+ x) K+ z! p. i, k9 o; |
属性代号提取文档名中代号部分1 E. X8 a8 B, r: N3 H
属性名称提取文档名中中文名部分
2 x" P3 @3 {0 j- fGB/T70.1-2000 内六角螺钉M8X30_A2-704 ?+ }0 _) R9 p4 m9 ?2 z6 K
OK!( L9 J' |5 B. D% U. t7 s6 ~
谢了各位大神1 l' J3 H' q3 V& T0 b* z7 b5 z
# I! T3 L8 j; o' D! k$ I
发表于 2016-4-27 22:22:31 | 显示全部楼层 来自: 中国浙江嘉兴
leien0 发表于 2016-4-27 21:50! C! c7 Z7 L* f1 d6 ]* t6 X5 h
零件文档名称是:代号+中文名9 p9 c  U' Q9 `$ X2 x! Q
属性代号提取文档名中代号部分/ T/ y# Q! f- k2 G' M  X+ q
属性名称提取文档名中中文名部分
3 b9 B) k6 G" w% x5 F2 e" ^9 \
這意思嗎?
9 ^5 ?( i5 g( W" |) f8 c6 ]9 B: J! I% j3 n* p( a5 W6 G8 J
3.png
: [- I! w; S& p) L9 N  a' R# r0 Z
* @. j$ H1 h2 [! t5 ~2 g' [
发表于 2016-4-27 22:37:16 | 显示全部楼层 来自: 中国北京
ryouss 发表于 2016-4-27 22:22
1 r/ j8 V( U, S3 @這意思嗎?
. u0 h: \' |# ?
感谢大神,已经明白。4 p) {# P% \0 |7 t/ W: o9 o
GB/T70.1-2000空格内六角螺钉M8X30_A2-70* |! N- r  b2 V& x7 a
空格前面是标准号
* g. \5 w/ n& I7 M8 i7 b0 F空格后面是中文名+规格+材料统称名称
7 M( w) ?  H* l# J* W用您们的方法应该可以
发表于 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 )

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