机械必威体育网址

标题: Inventor如何使用ilogic程序重命名模型名 [打印本页]

作者: 3556428433    时间: 2023-12-5 15:56
标题: Inventor如何使用ilogic程序重命名模型名
Inventor如何使用ilogic程序重命名模型名; t+ N2 O7 e( w9 d0 |
重命名使用iPropety属性中,自定义页面的自定义属性9 F2 `2 S/ x% d$ H) b
但不重命名文件名
' d7 A. G. |) b3 c5 h大佬们,求求了,怎么写这个程序$ |& _$ V3 t9 ~8 ]8 a

作者: Lean_2017.feng    时间: 2023-12-5 23:09
没有看太明白8 ]! E7 X9 h" t0 F

6 k9 O! |. j; C, K+ s可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称
" o% M' s% N2 H+ N然后令自定义属性=名称就好了啊
5 \: d8 u; W" R) o
作者: Arthur/T    时间: 2023-12-6 08:39
1.选到物料描述,更改完值 2.点右上角的修改 3.点右下角的应用
作者: 3556428433    时间: 2023-12-6 09:02
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)$ q8 u/ [* I0 M* D7 g
这样子写,提示如下报错
$ }4 A1 v5 i+ v- c- ^1 F- YSide plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误
5 {  o* Q( Q" ?. u$ ?
$ N" |7 T- `' ?& g行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
作者: Lean_2017.feng    时间: 2023-12-6 11:41
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑
" g9 p- q/ z, u& G" Y8 `
3556428433 发表于 2023-12-6 09:02
- i) P, K. K- MThisDoc.ModelDocument.DisplayName(Custom=物料描述)) Y& y$ I% h$ C' ~6 m, I8 |5 C
这样子写,提示如下报错
( X" R- R& `( O/ n! P4 G! RSide plate L 5x704x12 ...
1 G0 H" ]- J0 T0 n+ }  ~( y
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)2 d. d) ^; t/ }0 P. K4 o% a+ o/ w
) R- f  a/ J2 a* e4 o
sName = ThisDoc.ModelDocument.DisplayName()
& N2 n6 o, t8 T! g# j, |& R  L

: i/ B6 n0 M* f; V  R0 ZiProperties.Value("Custom", "物料描述") = sName# ?8 ?6 [4 ^: C

4 F, Z6 B$ \: r
, K  `, o  \  a1 s

作者: 3556428433    时间: 2023-12-6 13:52
实际试了一下,这个语句实现的效果好像是,将模型名写入到物料描述,而不是将物料描述写入到模型名
作者: 3556428433    时间: 2023-12-7 09:04
还有人吗,手动捞一下帖子
作者: 3556428433    时间: 2023-12-7 10:43
Lean_2017.feng 发表于 2023-12-6 11:41
+ B) X2 R# z- X( M% p+ Y0 y- p参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)& M$ @& m2 F3 {  V0 x9 }
& g% j* T; s3 D
sName = ThisDoc.Mod ...
- B) e3 D6 F) H6 ~
大佬,回来看看,还有没有办法+ D$ A7 g# P/ R; h" [

作者: Lean_2017.feng    时间: 2023-12-7 13:14
3556428433 发表于 2023-12-7 10:43
$ z) q: h6 v, f% N$ l大佬,回来看看,还有没有办法

$ R) ?! g& e+ H# w目的是把当前文件直接改名到"物料描述"
- J4 _) {2 k1 `2 R, r  v( H1 I( j# b* L! S9 X
8 Q& z1 _) k+ [8 x2 b& d  Q
这个没办法直接实现的,可以换个方法代替。
3 K+ S# r, I% [4 t  B  \8 {- B) d8 Q% F. t; A) ~9 H7 _. i
利用新名称另存文件,然后再在使用此文件的地方执行替换。
2 _- r* `- b; T7 }, |- S% n2 Y* P7 J- U" g
6 _6 B& G  i9 z: C+ j# G9 c
如果这样可行的话:; X5 y) d- L4 s1 }% r
sFileName = iProperties.Value("Custom", "物料描述") & ".ipt"
, v- j5 A2 s( T0 |0 R4 c7 r3 _
, c& w$ \3 M3 `$ J( b  z
sFileDirectory = ThisDoc.WorkspacePath() & "\"
9 t* t6 H& C, D! y6 MThisDoc.Document.SaveAs(sFileDirectory & sFileName, True)/ L% x: Y: ~" O9 A$ O: R

作者: 3556428433    时间: 2023-12-7 13:39
Lean_2017.feng 发表于 2023-12-7 13:14
# x+ u# N- Z& h' s# s4 J8 m目的是把当前文件直接改名到"物料描述"

; [3 P% }8 v1 C# x目的不是将文件名改到物料描述
, p: V5 N: t% {7 S6 A5 k7 E是将物料描述改到模型名啊大佬
$ }( i; P/ P4 Y' c! E:'(:'(
& ~& u" r2 {+ F% W* q8 R/ s2 q0 f' u2 o5 ^' P( H

作者: Lean_2017.feng    时间: 2023-12-7 15:42
3556428433 发表于 2023-12-7 13:39& I3 F$ ]3 B" x1 [$ ~: d
目的不是将文件名改到物料描述# J7 @/ R+ L- n# W
是将物料描述改到模型名啊大佬

0 V/ K( s: q1 T9 a! I6 T才搞明白目的
- w/ p! ]: e' j" t% {1 o9 c; p6 \
" D4 v1 D' P; ^, wsName = iProperties.Value("Custom", "物料描述")
  d5 [% B! h0 w' Q2 P' oThisDoc.Document.DisplayName = sName
8 `/ d6 G0 a3 p& e: X7 Y6 @' Q# k9 f" L9 A( g

作者: 3556428433    时间: 2023-12-8 10:19
Lean_2017.feng 发表于 2023-12-7 15:42
, ?7 q6 }+ }! _才搞明白目的
. ^& Y1 L, O/ v- F2 w& l& J6 Q6 u
' P" ?6 ?+ P6 o/ L8 a) S  osName = iProperties.Value("Custom", "物料描述")

' _) c0 M, [2 g堪称完美啊,谢谢谢谢,简单两句抵我忙不知道多久,无法用语言表达我的感谢,真的谢谢老哥
0 n. G2 u0 C  m. C) |




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4