机械必威体育网址

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4057|回复: 11
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-5 15:56:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Inventor如何使用ilogic程序重命名模型名
) [& n  T) E4 Q重命名使用iPropety属性中,自定义页面的自定义属性
6 t6 W3 ~) Y% z% C9 Y但不重命名文件名
0 {+ T* g1 {* ~  {2 D4 s6 V5 g大佬们,求求了,怎么写这个程序
5 C4 N, {) j3 ^

本帖子中包含更多资源

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

x
回复

使用道具 举报

2#
发表于 2023-12-5 23:09:26 | 只看该作者
没有看太明白
, Z4 X# \- o2 h" K# y
1 Y0 j7 q2 ~; s( P可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称/ _6 W5 M$ P0 Q! c
然后令自定义属性=名称就好了啊, j1 f8 \4 J( k2 s# W
回复 支持 反对

使用道具 举报

3#
发表于 2023-12-6 08:39:33 | 只看该作者
1.选到物料描述,更改完值 2.点右上角的修改 3.点右下角的应用
回复 支持 反对

使用道具 举报

4#
 楼主| 发表于 2023-12-6 09:02:12 | 只看该作者
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)
; I4 M1 I- p0 W4 d' a' c, o这样子写,提示如下报错: E0 z, e- k$ [6 D
Side plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误
7 o/ z& ~8 @/ R2 S4 i) }: u/ E& `! S+ m1 h" }# B
行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
回复 支持 反对

使用道具 举报

5#
发表于 2023-12-6 11:41:03 | 只看该作者
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑 2 Y( ]+ h; `, F
3556428433 发表于 2023-12-6 09:02  S2 I* d) ?$ C
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)+ I* \# ~6 i" w2 Z" l/ I7 i( G9 Z, R
这样子写,提示如下报错
& ^& O, P0 E% Q% ^% `+ E$ XSide plate L 5x704x12 ...

5 q, G8 ^0 N* H+ f5 B$ D参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接): N% U0 x/ P% g+ s) p7 j1 }

. x/ N2 }3 ~# d9 |8 g
sName = ThisDoc.ModelDocument.DisplayName(). t* j; g: C* y& w9 @8 m. E- {

) ^$ n2 l! K$ y( y- Z' c3 ?3 s+ eiProperties.Value("Custom", "物料描述") = sName
, O8 f2 O3 {1 i) E# t' x
& o* v' i& l: \8 h
9 C# v0 e. v/ T0 f& O
回复 支持 1 反对 0

使用道具 举报

6#
 楼主| 发表于 2023-12-6 13:52:23 | 只看该作者
实际试了一下,这个语句实现的效果好像是,将模型名写入到物料描述,而不是将物料描述写入到模型名
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2023-12-7 09:04:32 | 只看该作者
还有人吗,手动捞一下帖子
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2023-12-7 10:43:41 | 只看该作者
Lean_2017.feng 发表于 2023-12-6 11:41& t8 h# ~3 l4 m; ]9 |/ W0 b
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接). R$ l7 ^  C$ c8 _# |

9 F6 w7 W  g; p; s# B. psName = ThisDoc.Mod ...
( n- x0 n8 h9 a- i; i
大佬,回来看看,还有没有办法* B% F$ I+ x+ R
回复 支持 反对

使用道具 举报

9#
发表于 2023-12-7 13:14:23 | 只看该作者
3556428433 发表于 2023-12-7 10:435 Z# P7 W4 E8 I
大佬,回来看看,还有没有办法

% P; ~% y7 p% u4 e目的是把当前文件直接改名到"物料描述"
  K% ?% v$ ]* p) b5 s- h
) _: c3 }- J3 t- c: X

/ Y/ ]4 e- m+ h9 I, Z( l# U( M这个没办法直接实现的,可以换个方法代替。
4 M4 r" U* {  j1 t3 l- j- |8 ]1 F! u4 T# Q6 B5 i* M8 _, z/ N
利用新名称另存文件,然后再在使用此文件的地方执行替换。
+ l, u( ~- N. A5 u2 F4 f% k
1 f. L) h5 [+ o1 M6 h8 Y! U' j
" s7 `1 X  A# [1 o% k2 ~' Q: v如果这样可行的话:- e3 F+ D5 w: X2 i% m6 H
sFileName = iProperties.Value("Custom", "物料描述") & ".ipt"& Y8 n8 Z4 w/ X' J+ ]

, E$ w" h3 P) s" w; rsFileDirectory = ThisDoc.WorkspacePath() & "\"% C) D  |5 Z" ]" I4 i( I  K
ThisDoc.Document.SaveAs(sFileDirectory & sFileName, True)
+ a: D9 o' q+ T5 T1 g& w" |
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2023-12-7 13:39:03 | 只看该作者
Lean_2017.feng 发表于 2023-12-7 13:14
" O* {( O  A1 \9 ]+ T7 t/ r; ^( O9 S目的是把当前文件直接改名到"物料描述"

2 o/ Y) r- e  D5 S目的不是将文件名改到物料描述
/ \8 n; o4 [" t' p是将物料描述改到模型名啊大佬5 l: Z! y8 z+ w- I% N
:'(:'(
4 S9 T: @. |* K) r
; |# ~4 m1 s7 H+ p7 `$ ^8 ]
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-2-1 02:57 , Processed in 0.079165 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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