机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3999|回复: 11

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

[复制链接]
发表于 2023-12-5 15:56:29 | 显示全部楼层 |阅读模式
Inventor如何使用ilogic程序重命名模型名* n! d0 ~( H! d" U
重命名使用iPropety属性中,自定义页面的自定义属性: k! s$ J" s, b2 B  m' |
但不重命名文件名! V) k. R/ @7 ?% S- I
大佬们,求求了,怎么写这个程序1 n" R& b4 M. y3 Y$ q4 ^

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-12-5 23:09:26 | 显示全部楼层
没有看太明白
. o0 o% ^4 s8 `! U1 ?; p/ U5 h: U2 r8 A7 v4 C. i% U
可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称
0 E  p: j8 e0 P/ k: l5 Q- b' Z然后令自定义属性=名称就好了啊( s$ v2 C, I9 @
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2023-12-6 09:02:12 | 显示全部楼层
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)0 r  Y; N, N% t$ G! m
这样子写,提示如下报错
% ]  t. @- w9 F+ JSide plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误
6 \! \: v+ M$ h/ g/ \- y  [/ H7 |% y- G0 D) L: X/ u, c) j
行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
回复 支持 反对

使用道具 举报

发表于 2023-12-6 11:41:03 | 显示全部楼层
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑
- t. f& `6 `) E0 Z/ K# z1 p
3556428433 发表于 2023-12-6 09:02
! `) b9 |, C$ rThisDoc.ModelDocument.DisplayName(Custom=物料描述)* W" P( z! a: K" F, r
这样子写,提示如下报错
, s+ I1 G, w' U- s  ^, l/ nSide plate L 5x704x12 ...
9 {9 ], t! f5 H  w& Z: B1 T
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)& D' e) M5 O5 T4 q% l
/ z+ @  k7 g+ X3 C/ y
sName = ThisDoc.ModelDocument.DisplayName()
5 X( ~* Y; a3 Y( I" ]3 b

( m1 a0 ^( o4 G$ wiProperties.Value("Custom", "物料描述") = sName: X8 u! s4 ?" p& v/ [: Z

2 K5 K# {# j; s! J; B
8 x0 a2 h, b) g5 h8 S
回复 支持 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$ j" F2 _" I% O" R
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)
8 i: h8 ^0 C% d# u3 d
8 g. h9 V$ s9 A, A; msName = ThisDoc.Mod ...

- Y3 \# M: ^3 u+ ~大佬,回来看看,还有没有办法
2 l. J! h1 I3 X0 I
回复 支持 反对

使用道具 举报

发表于 2023-12-7 13:14:23 | 显示全部楼层
3556428433 发表于 2023-12-7 10:43  G8 w% k0 C& m! V
大佬,回来看看,还有没有办法
& J2 \9 m, y9 z
目的是把当前文件直接改名到"物料描述"
7 ?# X7 f3 O9 h$ U* K8 v* n  g/ c" k9 V8 K( C5 i; q

/ z, }& c$ K+ U! u. r这个没办法直接实现的,可以换个方法代替。& x: l  C+ _4 G, o
8 F- G% }% k7 W
利用新名称另存文件,然后再在使用此文件的地方执行替换。/ x) e) R6 `; D1 q
3 T' m. e8 _. R  S# a/ C( b
* o7 v5 K& m5 }9 `, J" q( f
如果这样可行的话:
3 E  C3 \" K; z, Q; q+ k& a' zsFileName = iProperties.Value("Custom", "物料描述") & ".ipt"
1 _8 }. Z# d) ~$ H" ~; L
5 Q5 r$ c# d3 s- T9 I9 p3 @1 ~* ?2 B4 `
sFileDirectory = ThisDoc.WorkspacePath() & "\"# a' J4 [# d# G4 u2 L9 j! `, j/ i
ThisDoc.Document.SaveAs(sFileDirectory & sFileName, True)% G+ M7 R2 x. H* N- }
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-7 13:39:03 | 显示全部楼层
Lean_2017.feng 发表于 2023-12-7 13:14
5 J0 D+ e/ _" T' \2 _  E8 u目的是把当前文件直接改名到"物料描述"

' d/ A* [% f$ A* D0 v# \目的不是将文件名改到物料描述) f' @, h, x$ D. g9 @( r
是将物料描述改到模型名啊大佬
4 w+ s$ u1 m$ i9 r( D:'(:'(
- L" @0 W" n0 s3 ~; q) I6 h/ ^* f6 @" h
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-19 20:58 , Processed in 0.077619 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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