找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4868|回复: 11

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

[复制链接]
发表于 2023-12-5 15:56:29 | 显示全部楼层 |阅读模式
Inventor如何使用ilogic程序重命名模型名
' ^3 k( r- [3 L3 }$ \5 `3 e重命名使用iPropety属性中,自定义页面的自定义属性
. f3 p: H; R+ `$ U3 H但不重命名文件名: b7 Z* s% Y3 m$ u9 O
大佬们,求求了,怎么写这个程序# [% H5 D1 W9 [$ b1 y; H& p. D

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2023-12-5 23:09:26 | 显示全部楼层
没有看太明白0 A1 y- `: o5 S9 P* k* o/ h( Z1 X

5 c) ~. k9 C" m9 R" L可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称
" |% c9 v. @5 G( d然后令自定义属性=名称就好了啊- F& [/ g. x0 y, i: a1 Y
发表于 2023-12-6 08:39:33 | 显示全部楼层
1.选到物料描述,更改完值 2.点右上角的修改 3.点右下角的应用
 楼主| 发表于 2023-12-6 09:02:12 | 显示全部楼层
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)% [' b# Y" ?4 ?& u+ `
这样子写,提示如下报错
5 K4 X9 r: [6 Q5 h3 qSide plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误
) g0 {& b& ], \9 |$ p5 n- X4 L: T& U( V# u2 ]
行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
发表于 2023-12-6 11:41:03 | 显示全部楼层
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑 ( G8 i# ^1 Z8 A
3556428433 发表于 2023-12-6 09:02  d5 u( c( [* j' z. W8 q% F) r
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)
& u; _4 V7 c) H7 v; v' Q这样子写,提示如下报错- B" [/ y, x5 P  b) t
Side plate L 5x704x12 ...
, O& V) k9 m" X7 c8 ^, ?8 [
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)9 \( m7 t  `: g% E

" @7 l! ]" a) G, g
sName = ThisDoc.ModelDocument.DisplayName()
/ c, u/ N6 l$ y! j

, O  |; D$ A$ NiProperties.Value("Custom", "物料描述") = sName
, t7 B" P5 Q0 m4 b7 t4 D. z! `
2 _5 o, f  ^5 a; @. E: n
 楼主| 发表于 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
) j% }, o5 d( r7 N1 {8 O3 I, b参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)6 }6 e- D/ j/ l3 v7 b
' s3 u# F7 o  z
sName = ThisDoc.Mod ...

$ F( W1 Y, H7 x3 i5 W$ ~大佬,回来看看,还有没有办法- d9 M  P* U# G# G. v- \
发表于 2023-12-7 13:14:23 | 显示全部楼层
3556428433 发表于 2023-12-7 10:43
# ^0 {5 p( t7 q大佬,回来看看,还有没有办法
0 Y% E' V* i" Q7 C) C6 A
目的是把当前文件直接改名到"物料描述"
3 ~( j' a& K* j6 r0 U/ n4 A1 {# J, j& x. K. ^+ B9 t. l! l. f

0 G8 r" C6 {8 `这个没办法直接实现的,可以换个方法代替。
# s3 |9 F, U% e* c( l
& s, \$ \) R- r. o% C. n利用新名称另存文件,然后再在使用此文件的地方执行替换。
% g! N, Q. {0 `
! V2 U1 c8 D0 G+ a+ i( ]
. R( L! _% n9 g, }6 F# [2 ~0 j如果这样可行的话:
* b4 ~1 p( s8 m+ f) ?. AsFileName = iProperties.Value("Custom", "物料描述") & ".ipt"* l+ _5 ^- f# q3 v

  {2 o5 b# h4 ]1 J- i6 psFileDirectory = ThisDoc.WorkspacePath() & "\"
% l" {$ [/ c; v% l5 LThisDoc.Document.SaveAs(sFileDirectory & sFileName, True)
+ C+ q0 C2 B4 R. K/ y
 楼主| 发表于 2023-12-7 13:39:03 | 显示全部楼层
Lean_2017.feng 发表于 2023-12-7 13:14
! b+ V/ O2 J$ B1 n& e* A1 p' h; u: K目的是把当前文件直接改名到"物料描述"

8 a0 F5 o; _2 H目的不是将文件名改到物料描述: Q7 m' g0 A: [( P' E! C5 Y; e
是将物料描述改到模型名啊大佬9 |% W. S: e' O' {
:'(:'(+ _6 y' L; l1 Q' l, W( x' ]& j) d+ l
) E5 l! D- E0 f& n7 h" @2 ^
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-9-14 03:32 , Processed in 0.105432 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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