机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3090|回复: 11

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

[复制链接]
发表于 2023-12-5 15:56:29 | 显示全部楼层 |阅读模式
Inventor如何使用ilogic程序重命名模型名
. l8 G9 |* o* D1 T' m3 H2 o重命名使用iPropety属性中,自定义页面的自定义属性
: N" Q8 W2 H- x+ J但不重命名文件名
: T! ?# m  d. ]& f; z大佬们,求求了,怎么写这个程序
9 h0 U; Z- \. c# C4 t: w

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-12-5 23:09:26 | 显示全部楼层
没有看太明白* B3 S. T' ^" r+ |9 {
) F) S8 z3 d& j4 F
可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称
* ?9 i1 z0 ~/ p' e然后令自定义属性=名称就好了啊
: Q/ G, K( n- r, B( s5 X
回复 支持 反对

使用道具 举报

发表于 2023-12-6 08:39:33 | 显示全部楼层
1.选到物料描述,更改完值 2.点右上角的修改 3.点右下角的应用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-6 09:02:12 | 显示全部楼层
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)
# `4 G' T+ W% g8 j1 u* d这样子写,提示如下报错
( }. P) L1 ]0 z9 g2 ]8 HSide plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误% A6 Q  B$ z! R* b+ X. c
* w' F4 g# `$ t+ k
行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
回复 支持 反对

使用道具 举报

发表于 2023-12-6 11:41:03 | 显示全部楼层
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑
! m( Y' i6 Y# A2 Y9 Y
3556428433 发表于 2023-12-6 09:027 n# u4 ]4 P1 e! ~" h! j+ ?
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)* d0 b+ a( i8 P1 h- b4 W
这样子写,提示如下报错3 i% F5 i4 Y* }  ~3 k; I
Side plate L 5x704x12 ...

- W1 k; w& Z% g4 L) P参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接). x8 B! \+ T" X
5 @( M& @7 D% V6 W
sName = ThisDoc.ModelDocument.DisplayName()
* C# i! O: P( {  R0 R) @

; l( S: I, Q2 T5 |iProperties.Value("Custom", "物料描述") = sName% ^( N( a9 \8 f

2 P5 ?$ i0 T( D8 E% U7 j3 q

1 e8 P" e# V/ u1 J& J* l+ \
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 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& p! a. v  e% V" s
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)
( P2 e3 r0 l7 O( I* [- c/ R9 ~6 m) }1 L5 I; u6 @7 j
sName = ThisDoc.Mod ...

( q8 |+ Z2 z) k. B7 W' G' Q6 A7 j大佬,回来看看,还有没有办法4 \; K% d7 j. [. ^4 N$ u9 i8 R8 e
回复 支持 反对

使用道具 举报

发表于 2023-12-7 13:14:23 | 显示全部楼层
3556428433 发表于 2023-12-7 10:43
5 S) Z9 s- P+ {# g7 U大佬,回来看看,还有没有办法
6 H, l2 O+ f* K3 W- ]* S# R1 a
目的是把当前文件直接改名到"物料描述"7 B( Y& m3 y- L: Z4 V4 O/ p" J

1 _3 O  ?2 f: @1 y. s4 H
( U' R" k, x% h! Q* Q9 A
这个没办法直接实现的,可以换个方法代替。& g$ a* u' c& i+ o+ p- C; D

+ y6 b# [1 @3 Z利用新名称另存文件,然后再在使用此文件的地方执行替换。
9 b" C9 O9 X8 c- A. X: V" ~
/ l$ I& {$ ~; }4 {- v7 z+ p7 b/ Q( H/ @
如果这样可行的话:& ~* _0 V) m! V9 w2 y; z6 d
sFileName = iProperties.Value("Custom", "物料描述") & ".ipt"2 S5 n7 @- \; J
. m! j' v( F- q) I/ {+ O
sFileDirectory = ThisDoc.WorkspacePath() & "\"
* q; p3 _8 F0 e; v; r) DThisDoc.Document.SaveAs(sFileDirectory & sFileName, True)
, s3 g6 I7 s, J7 H; L+ I/ p
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-7 13:39:03 | 显示全部楼层
Lean_2017.feng 发表于 2023-12-7 13:14
1 H4 W# e2 F( I2 P3 A7 M9 d0 e目的是把当前文件直接改名到"物料描述"
+ |4 q4 F( w  `( @! E
目的不是将文件名改到物料描述
+ M+ y7 J9 f8 ~; @: x是将物料描述改到模型名啊大佬
+ r& M; ?$ a* W- r:'(:'(- c+ m$ e+ q0 B8 j# R; W) z0 F

9 C) S6 h5 k8 W' [
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2024-11-17 18:36 , Processed in 0.070439 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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