找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4510|回复: 11

Inventor如何使用ilogic程序重命名模型名

[复制链接]
发表于 2023-12-5 15:56:29 | 显示全部楼层 |阅读模式
Inventor如何使用ilogic程序重命名模型名
4 q. b- h$ s) K重命名使用iPropety属性中,自定义页面的自定义属性
; t2 q& Y! m: X. w3 h1 u但不重命名文件名% }' D7 A9 _9 P5 w
大佬们,求求了,怎么写这个程序
( \7 T  c. ]& y, b

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
回复

使用道具 举报

发表于 2023-12-5 23:09:26 | 显示全部楼层
没有看太明白0 O3 I* Q8 _+ T7 ^  h

2 S, \$ U, B* u+ e+ |可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称
& d* ]  Q# r4 J然后令自定义属性=名称就好了啊
0 F  Z' W. \9 P: ]
发表于 2023-12-6 08:39:33 | 显示全部楼层
1.选到物料描述,更改完值 2.点右上角的修改 3.点右下角的应用
 楼主| 发表于 2023-12-6 09:02:12 | 显示全部楼层
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)
7 P6 o/ y( n' R$ ]1 s  O这样子写,提示如下报错6 ^8 Q7 C; V9 H- d2 q4 w
Side plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误
+ [3 U: X* a. A( y, v; p' e0 w5 U7 D  w! p; h1 f* t& U  F) w
行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
发表于 2023-12-6 11:41:03 | 显示全部楼层
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑 + j* T4 {& a# z* H; W$ I
3556428433 发表于 2023-12-6 09:02
$ z0 E( e: A8 {0 `1 C" W0 XThisDoc.ModelDocument.DisplayName(Custom=物料描述)' Z  b) n9 E6 @& n/ o3 R$ U
这样子写,提示如下报错
/ o% O( H" `$ ?% C: q) G" Z! mSide plate L 5x704x12 ...

* q3 R" }- w- G参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)- O" ]3 G' V. i8 d! ^8 h8 r" L

0 e' }* [3 L; d# [; p" M& B' s
sName = ThisDoc.ModelDocument.DisplayName()
9 X( }& Z' V8 B3 ]' i2 k/ e
- ^  b$ V# U2 @& K- [+ O$ x
iProperties.Value("Custom", "物料描述") = sName
. Z( e3 C! ]& _# g9 Y8 v8 {& n* x4 f

6 B9 r9 ~! ]+ `" f( O8 u
 楼主| 发表于 2023-12-6 13:52:23 | 显示全部楼层
实际试了一下,这个语句实现的效果好像是,将模型名写入到物料描述,而不是将物料描述写入到模型名
 楼主| 发表于 2023-12-7 09:04:32 | 显示全部楼层
还有人吗,手动捞一下帖子
 楼主| 发表于 2023-12-7 10:43:41 | 显示全部楼层
Lean_2017.feng 发表于 2023-12-6 11:41
1 h+ [1 n' V6 t" D5 U2 W0 J参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)% W) t7 y( i/ y0 k. i- c
% _, f( ^: J; \2 A# x" ~$ |
sName = ThisDoc.Mod ...
: K: b& j8 H$ H8 F. K
大佬,回来看看,还有没有办法
7 [! Z3 i. j# K9 j9 A0 L
发表于 2023-12-7 13:14:23 | 显示全部楼层
3556428433 发表于 2023-12-7 10:43
8 y- z+ a8 }& H' P" z0 x大佬,回来看看,还有没有办法

) o  Y0 |5 q3 K, ~目的是把当前文件直接改名到"物料描述"
1 v; |1 S; Y$ y9 \7 U  p& u* h- a1 b* S
$ ?" p* e7 H6 q& z  P( o3 c2 p
这个没办法直接实现的,可以换个方法代替。
. b9 m* `( _) n' r0 J) W+ N. J% `
) P- G" U3 D) T7 Z! j( ]利用新名称另存文件,然后再在使用此文件的地方执行替换。
- U4 g4 T# F6 `" B! ?+ d" v
# Q6 r0 p2 R7 r( F! S! e3 W: r3 `: g6 r4 j2 E, {# E
如果这样可行的话:: i. N; d  d/ C( j3 e# J, [8 ]
sFileName = iProperties.Value("Custom", "物料描述") & ".ipt". _  c$ k8 `% m' J
" M' X; X; x8 P- q- o1 s
sFileDirectory = ThisDoc.WorkspacePath() & "\"
! [* A' f$ g! Y8 S5 _ThisDoc.Document.SaveAs(sFileDirectory & sFileName, True)
3 N, r" U  w+ T9 _4 q0 M
 楼主| 发表于 2023-12-7 13:39:03 | 显示全部楼层
Lean_2017.feng 发表于 2023-12-7 13:145 R! W% y# u# |2 [6 Z4 {+ Y
目的是把当前文件直接改名到"物料描述"
9 `% c8 |& ~9 P! |$ _7 Y
目的不是将文件名改到物料描述3 U/ P/ q2 ], \7 q6 P
是将物料描述改到模型名啊大佬4 e, G  C" [( P! l  R1 H
:'(:'(" ]5 Q( _, f; v, @- |0 ^# p) G
+ W3 t/ e- P( B
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-16 14:03 , Processed in 0.084879 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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