QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: qiminger
收起左侧

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

[复制链接]
发表于 2016-2-23 19:22:06 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 16:306 W1 o, B5 i) b, z& r, {
28楼的代码是有问题,正确的是
3 L' t7 P8 g7 A
) r* p4 x5 K, a- `& I' z1
' ~' ~. M# l5 ~# P3 V( |
大神!!!终于搞定了!!!/ y6 `& r4 q4 M; W' N/ X' G  }1 ?
万分感谢你的帮助!!!5 d/ i% B  _$ A( y) `/ r& H
我有个疑问还想请教下,就是如果有后缀之类的,能否把.SLDPRT或者.sldasm去掉?
发表于 2016-2-23 22:06:06 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-23 22:13 编辑 " {& U" n/ H1 v1 r4 K, ^# X, o
eastking1111 发表于 2016-2-23 19:22
4 R4 ]! X7 \  n& M. O大神!!!终于搞定了!!!
# s6 N8 F" o6 _9 D万分感谢你的帮助!!!
! t: p8 z) l1 L: Y# M- |我有个疑问还想请教下,就是如果有后缀之类的,能 ...
5 S4 j- p- d/ H6 c% e# {
用Part.GetTitle,提取文件名字没有包含后缀# l5 S5 V: u0 s7 F
0 c0 d, v! F3 m) b- k4 `# K8 u
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位数,然后用Left,提取从左边数到L.-1个字符" v2 W- b4 {# p" d4 `" q
2 K" `7 }/ Q& n
装配图提取文件名好像是用 :str1=assembly.GetTitle但是我测试有9成不成功,只有刚新建才成功一次。* I4 a0 `2 F7 _" u: g; ~
发表于 2016-2-23 22:13:11 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 22:06, P" i) @* o9 v9 `9 p1 B
用Part.GetTitle,提取文件名字没有包含后缀
% \# D! b! D4 S9 g9 L# V
" B! |" E8 U; o5 v+ m) `) u) z% d如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位 ...

9 ~- ?9 k# e% P0 L算了,我直接隐藏后缀名就行了!!!! k! v- _& J: v6 l
很好用!!今晚试了一晚上,达到我的目的了!!!以后再也不用担心手写名称与代号了。
# {! Q& V' V; T8 c' `* L; Z非常感谢!!!!
发表于 2016-2-25 18:53:08 | 显示全部楼层 来自: 中国浙江温州
ps122hb 发表于 2013-6-26 09:22
; Y+ i) `7 Y! T% W4 m" D7 e楼主添加成功了吗?为何显示无效语句?

1 k0 p' B- g' w" L+ q! }这方法我也试了很久,都不成功,还请高手指点
发表于 2016-2-25 18:55:50 | 显示全部楼层 来自: 中国浙江温州
Francis 发表于 2013-6-27 12:17& z: [4 D0 s3 T; C
2009版本以後,宏的嵌合方法已經改變,具體請參附件(2012版本)。
) f+ V  k; D" r" r: u- \; O
这个在SW2014能行吗
发表于 2016-2-25 19:39:57 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-2-25 18:53& b: N# S9 W4 J2 ^' O# O
这方法我也试了很久,都不成功,还请高手指点
) z; l5 V( N! m  s8 }+ U
看我的回复在18楼( x9 S- s5 m% T0 z' r7 j

" o* s5 D. \- G# h8 whttp://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
/ o/ y# ]2 m1 M! [( `) R请问大师,怎样将文件夹名链接到属性中呢

0 v8 S/ f( m+ t" z2 w, F: S工程图的文本框链接
3071.png
发表于 2016-3-8 08:39:35 | 显示全部楼层 来自: 中国江苏苏州
先收藏 有空要好好研究这个
发表于 2016-3-9 08:23:25 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-7 14:58& c, U# Z9 D3 C' T* B; `) Q
工程图的文本框链接

. D- ]1 y: L% j( ~# f0 V我所需要的是链接文件夹名称,而不是那些常规选项
发表于 2016-3-9 18:24:07 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-3-9 08:237 d' S) f4 Y, \! u6 P
我所需要的是链接文件夹名称,而不是那些常规选项
7 |7 u, X; H: C9 X4 C( |
上图,倒数第七个属性 文件夹名称
发表于 2016-3-14 12:02:30 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-9 18:24
. @. D2 \6 D  V/ ^* \3 U# Q. W6 P上图,倒数第七个属性 文件夹名称
7 Z3 q, Y# o$ K3 I! w+ z5 c
按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
发表于 2016-3-14 12:04:35 | 显示全部楼层 来自: 中国浙江温州
仅提取文件夹名,最好是还能任意按需要的指定链接哪一层的文件夹名,期盼高手出来指点
发表于 2016-4-4 09:29:23 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:06* g" q; h6 W3 B7 l( Z! }4 K- X( S5 U5 N
现现丑% u3 w" ^. z/ n/ r$ [  k* Q
下面的代码应该可以实现你的要求。. G4 _$ }- g7 ~/ f; n7 U' e/ Q
str2提取零件号,如你的例子中取到:300_222_33
- K" ^9 d2 C4 \2 I9 V
您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 09:30:36 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:069 b, @  A# n, A# ?
现现丑* O; v$ Z& k3 k5 R4 B& |
下面的代码应该可以实现你的要求。& E) U& `6 ^5 K3 Q
str2提取零件号,如你的例子中取到:300_222_33
' {3 q, S7 e8 T% E/ ?  A
您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 10:39:40 | 显示全部楼层 来自: 中国浙江嘉兴
huyaomeng 发表于 2016-4-4 09:30/ s$ ^2 T7 Z- L; J2 {% ]" k  j+ u$ E
您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢 ...
+ G% {. V& f, J$ _3 y. f/ k
name_="DG-01-00 测深尺_锁定.sldprt"      '設文件名稱的字串變數為 name_! p$ g3 }% f( P6 N( i- D

) @( I5 {8 I) ]. h& k; v- ^a=instr(name_," ")      ' 取出空格的位置(雙引號之間鍵入"空格")  a=9
# Z1 y; b' Q- F1 V6 _1 S9 |8 C. }( [, @$ {; K. W6 l  u
b=instr(name_,"_")    '  取出  _    底線的位置   b=13/ G* \: \! W; x; y0 O$ g+ N

6 ]# G0 I! F' B2 Zc=mid(name_,a+1,b-a-1)     ' 就取出  " 测深尺 " 三個字並置入 c 字串變數
发表于 2016-4-25 21:29:04 | 显示全部楼层 来自: 中国江西南昌
hheyafu 发表于 2016-3-14 12:02- F; k7 J% u! O' l4 B8 z& Q
按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
! ?; m9 A/ [1 R+ w* K; g6 a
1
' M$ d; Y: d& W7 w- T* ~/ C7 c13 t5 z7 D2 ?" X; o6 x5 V( T6 C
http://www.3dportal.cn/discuz/fo ... amp;fromuid=1883407
发表于 2016-4-27 21:50:22 | 显示全部楼层 来自: 中国北京
零件文档名称是:代号+中文名# i% t" _/ c! \. R
属性代号提取文档名中代号部分
+ C; }/ d! D  U- F' V# F属性名称提取文档名中中文名部分) F/ I+ v: r$ h4 O: z  C
GB/T70.1-2000 内六角螺钉M8X30_A2-70. R/ Z2 _3 O0 C! M4 n# D5 P
OK!
! |/ r1 j1 p7 @5 x3 n( v) X0 H谢了各位大神
. L6 }3 B% H4 ?2 e8 U0 H
) a" P4 d3 L" \) B) v
发表于 2016-4-27 22:22:31 | 显示全部楼层 来自: 中国浙江嘉兴
leien0 发表于 2016-4-27 21:501 m3 j, @/ H1 c- G% j7 z- n
零件文档名称是:代号+中文名
5 Q: M% G$ S; i, `2 u属性代号提取文档名中代号部分; d( r& C2 [6 [
属性名称提取文档名中中文名部分

0 v  n& C# z( C  {: F' ?這意思嗎?4 o& X7 A7 p, O* n6 g
9 i4 u# v: |8 w7 X/ F! H, s
3.png - ^( Z7 ]5 X( r
8 b  O( w$ j& X0 o& B, j7 c' x
发表于 2016-4-27 22:37:16 | 显示全部楼层 来自: 中国北京
ryouss 发表于 2016-4-27 22:22
. X6 v' {7 N4 Y$ [這意思嗎?
% T4 H4 v. }, R! p; X1 F
感谢大神,已经明白。
# z- a6 {! k9 w8 T1 e& lGB/T70.1-2000空格内六角螺钉M8X30_A2-70
# ^- o1 x5 }! e7 h6 `空格前面是标准号6 }3 k/ j" n" b. c6 w4 h, w
空格后面是中文名+规格+材料统称名称
/ l9 Q4 U) Z6 s: O用您们的方法应该可以
发表于 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 )

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