QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

楼主: qiminger
收起左侧

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

[复制链接]
发表于 2016-2-23 19:22:06 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 16:30& ^" \; f' H  ]* i4 U
28楼的代码是有问题,正确的是
6 W* x1 t1 k2 a" Z  ?5 b8 r8 G. H  z$ E  v8 ]1 J3 F# E
1
: I1 T/ A; L0 M
大神!!!终于搞定了!!!1 X5 N. o* b2 u9 R7 i
万分感谢你的帮助!!!$ L* Z, G) N0 N1 o
我有个疑问还想请教下,就是如果有后缀之类的,能否把.SLDPRT或者.sldasm去掉?
发表于 2016-2-23 22:06:06 | 显示全部楼层 来自: 中国安徽蚌埠
本帖最后由 jinqin11 于 2016-2-23 22:13 编辑 , f  I1 V) Q2 |+ q5 e, ]0 h
eastking1111 发表于 2016-2-23 19:22. T4 h! I9 I$ q. M' e) n5 d' V/ m$ w
大神!!!终于搞定了!!!, P9 q) V6 B& f- s7 g2 B7 y
万分感谢你的帮助!!!
+ ?8 H7 ?* i" f& D6 j0 v我有个疑问还想请教下,就是如果有后缀之类的,能 ...

5 E3 C5 D( s& |! _4 y) j用Part.GetTitle,提取文件名字没有包含后缀
0 h3 Q7 w* P0 K0 J8 T7 O3 k4 \: K4 ~1 ~# n
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位数,然后用Left,提取从左边数到L.-1个字符
' S8 l# O  G8 D" E; N- T' @
9 K8 U' X) z1 I9 I* \装配图提取文件名好像是用 :str1=assembly.GetTitle但是我测试有9成不成功,只有刚新建才成功一次。
1 V8 V+ Y; y# y7 y& i9 k
发表于 2016-2-23 22:13:11 | 显示全部楼层 来自: 中国四川绵阳
jinqin11 发表于 2016-2-23 22:06
( a' s. \2 a* R3 ^用Part.GetTitle,提取文件名字没有包含后缀9 h) h1 n) j) ^5 Q9 a4 @9 Y
" v+ v+ Z8 `3 [. ]
如果要用可以用这个函数L=InStr(str1,"."),提取"."的字位 ...

9 n0 B2 o6 M2 `算了,我直接隐藏后缀名就行了!!!
6 U- i: c1 `+ G& _' I, m5 ]很好用!!今晚试了一晚上,达到我的目的了!!!以后再也不用担心手写名称与代号了。. W" N6 z+ [2 [: ^6 y( C
非常感谢!!!!
发表于 2016-2-25 18:53:08 | 显示全部楼层 来自: 中国浙江温州
ps122hb 发表于 2013-6-26 09:22* E( G3 t, C# T0 f2 S$ u# j
楼主添加成功了吗?为何显示无效语句?

  `4 l3 a" C6 D! c/ S这方法我也试了很久,都不成功,还请高手指点
发表于 2016-2-25 18:55:50 | 显示全部楼层 来自: 中国浙江温州
Francis 发表于 2013-6-27 12:178 x9 N2 L( z" z! \
2009版本以後,宏的嵌合方法已經改變,具體請參附件(2012版本)。
$ S) R1 J  O+ S+ S
这个在SW2014能行吗
发表于 2016-2-25 19:39:57 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-2-25 18:536 k* j0 ?7 ]. n# r+ y, B* \
这方法我也试了很久,都不成功,还请高手指点
5 m" O/ A* g0 A7 x4 z) W6 F
看我的回复在18楼
( S" `5 H; I" y7 f
! T" b+ F! F1 ~1 dhttp://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
' d$ Z9 l* ^: y8 G$ K- K) T2 ]+ B4 {请问大师,怎样将文件夹名链接到属性中呢

" j8 c9 S/ j; g7 b8 u) n( x' j工程图的文本框链接
3071.png
发表于 2016-3-8 08:39:35 | 显示全部楼层 来自: 中国江苏苏州
先收藏 有空要好好研究这个
发表于 2016-3-9 08:23:25 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-7 14:58
- f" o9 a: L) ?. _" h/ F工程图的文本框链接

5 Z! R) A/ M9 n# h! G我所需要的是链接文件夹名称,而不是那些常规选项
发表于 2016-3-9 18:24:07 | 显示全部楼层 来自: 中国安徽蚌埠
hheyafu 发表于 2016-3-9 08:231 |. o0 o4 P: A
我所需要的是链接文件夹名称,而不是那些常规选项
8 t* ?  K; x5 C, D# y; j
上图,倒数第七个属性 文件夹名称
发表于 2016-3-14 12:02:30 | 显示全部楼层 来自: 中国浙江温州
jinqin11 发表于 2016-3-9 18:24, N0 d- t- ~5 z: h% m1 n. G: D
上图,倒数第七个属性 文件夹名称
1 t3 c' r5 f) w
按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
发表于 2016-3-14 12:04:35 | 显示全部楼层 来自: 中国浙江温州
仅提取文件夹名,最好是还能任意按需要的指定链接哪一层的文件夹名,期盼高手出来指点
发表于 2016-4-4 09:29:23 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:06
3 O- C- p: K' @9 N& o1 M- s5 q5 u现现丑# ]$ E0 M( U3 V, p
下面的代码应该可以实现你的要求。
" s8 j; M1 c6 m2 i# Ostr2提取零件号,如你的例子中取到:300_222_33

, @  h9 m$ n& o3 F' v3 h- i您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 09:30:36 | 显示全部楼层 来自: 中国河南安阳
lider2010 发表于 2013-7-17 15:06
- _  |6 k4 F& l4 B8 N% G现现丑5 v& i7 Z) b7 e- J
下面的代码应该可以实现你的要求。: H) `* d7 p" w) a, S% u
str2提取零件号,如你的例子中取到:300_222_33
% `! Y& o$ P- V! L  }' }3 x* F
您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢谢!
发表于 2016-4-4 10:39:40 | 显示全部楼层 来自: 中国浙江嘉兴
huyaomeng 发表于 2016-4-4 09:30
1 e$ d/ S2 {. t/ k2 d) F您好!如何提取文件名中DG-01-00 测深尺_锁定.sldprt中,空格和下划线间的字符呢?其间字符数量不定?谢 ...
1 u- Q' n% H* _# Y7 b* Z
name_="DG-01-00 测深尺_锁定.sldprt"      '設文件名稱的字串變數為 name_
& L  P  ^: h2 e- P" E* c
, a4 \7 z. k3 ?! n  N0 [5 Ya=instr(name_," ")      ' 取出空格的位置(雙引號之間鍵入"空格")  a=9
* _+ }  j/ O6 Y6 a. w- s9 k" s4 x9 H4 v: ?  H' r+ c+ S- `) E
b=instr(name_,"_")    '  取出  _    底線的位置   b=131 E7 b) X4 I1 k8 d$ s: \
  y4 Q, w  d( b/ W+ e0 }% {5 ?+ n
c=mid(name_,a+1,b-a-1)     ' 就取出  " 测深尺 " 三個字並置入 c 字串變數
发表于 2016-4-25 21:29:04 | 显示全部楼层 来自: 中国江西南昌
hheyafu 发表于 2016-3-14 12:02
: T6 S6 F: b8 J/ b按你说的这样做的话,那就把整个文件夹的路径都给链接进来了,可是我只希望提取到它的文件名呀
; _/ F% G0 d0 k- H; i* u# `
13 R6 ?; S& F/ b9 ~: U! X5 Q4 {5 E
1
1 P! p$ S5 J, B- }http://www.3dportal.cn/discuz/fo ... amp;fromuid=1883407
发表于 2016-4-27 21:50:22 | 显示全部楼层 来自: 中国北京
零件文档名称是:代号+中文名
" u2 q  g4 ~# M7 h$ A& D& d! v# ?属性代号提取文档名中代号部分
& x! ~2 h4 k/ T, [属性名称提取文档名中中文名部分3 u; Y6 d' \) ~$ a
GB/T70.1-2000 内六角螺钉M8X30_A2-70
7 [! f- d" Y! T6 dOK!* K$ \5 v" L1 Q( n4 y" E/ J4 k! e
谢了各位大神1 A7 w  G) g; K5 W) K+ o

1 ]7 ?  W8 _8 |  \" w  j& p+ b
发表于 2016-4-27 22:22:31 | 显示全部楼层 来自: 中国浙江嘉兴
leien0 发表于 2016-4-27 21:50, u% Z, `2 j4 I( X6 |
零件文档名称是:代号+中文名
' K( z3 }; p! w属性代号提取文档名中代号部分! c* n' A+ A/ h' W' e( s
属性名称提取文档名中中文名部分
% n+ s" v: g& J% v
這意思嗎?6 g6 w/ l* _* i+ u4 e- |

, W4 b5 c/ r2 Y 3.png
9 z8 V; J& ~, z6 a3 R0 W2 y% s7 x. _4 M  l7 ?  h" z, ?
发表于 2016-4-27 22:37:16 | 显示全部楼层 来自: 中国北京
ryouss 发表于 2016-4-27 22:22
) m& n0 {" {5 D- l這意思嗎?

) C4 Z- O$ w- z. s9 y! [2 j感谢大神,已经明白。
# P' z$ q) c3 u" l/ y( CGB/T70.1-2000空格内六角螺钉M8X30_A2-70: r; O" l! k6 F$ V, ^0 x0 b8 L& w
空格前面是标准号* a, k$ _9 a9 c1 P8 i8 a0 L
空格后面是中文名+规格+材料统称名称/ e- t5 y4 B* t, d) q+ z
用您们的方法应该可以
发表于 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 )

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