机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-5 15:56:29 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
Inventor如何使用ilogic程序重命名模型名9 |1 N1 y' }# D8 S5 m
重命名使用iPropety属性中,自定义页面的自定义属性4 V, B6 U) `: a
但不重命名文件名
* O g, L; U" {( o2 Z; M m# g大佬们,求求了,怎么写这个程序
9 H- {2 W K6 g+ Y$ l

本帖子中包含更多资源

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

x
2#
发表于 2023-12-5 23:09:26 | 只看该作者
没有看太明白1 Y4 B* G5 E0 x3 h/ s. w h- h' g

. Z& k! ], K0 B9 S, }可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称
) }5 p/ b* z0 V9 u然后令自定义属性=名称就好了啊
& V2 R* K3 q4 k
3#
发表于 2023-12-6 08:39:33 | 只看该作者
1.选到物料描述,更改完值 2.点右上角的修改 3.点右下角的应用
4#
楼主 | 发表于 2023-12-6 09:02:12 | 只看该作者
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)! N: J9 @2 q* G/ A/ M8 \
这样子写,提示如下报错, _: o6 B. S! ^' F
Side plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误
\& U9 ~4 j B9 V5 i. L" U( @, f: t. H. |: P
行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
5#
发表于 2023-12-6 11:41:03 | 只看该作者
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑
: L0 A1 B, d- J! ?' T
3556428433 发表于 2023-12-6 09:02
7 t5 m6 }2 o2 Q$ dThisDoc.ModelDocument.DisplayName(Custom=物料描述)
4 I6 d. [+ W: J& a2 }这样子写,提示如下报错
( d. p8 w/ B( v jSide plate L 5x704x12 ...
@* R/ t# ~$ R' Z e0 r& B
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)
* E$ z. k9 Q' `! z& y! @
& J* f/ s: F, K6 p; T% t
sName=ThisDoc.ModelDocument.DisplayName()% W' ?1 S, @9 N$ }/ o" k

4 X8 j' Z/ b) g, g" o0 M) X0 M+ fiProperties.Value("Custom","物料描述") =sName
' d$ Q: ^ M4 o! s/ R; e7 a8 X6 ?) k) G {9 s' a
" X" ]# T% Z# P8 a/ k7 i/ z
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
6 j$ N+ u) ~) Y) d参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)
7 Y8 i( d5 M8 l- G' E# ^
/ k5 a2 L/ N. p, F- gsName = ThisDoc.Mod ...
* S) M; y9 i3 k! \8 A
大佬,回来看看,还有没有办法& U. c& i6 h, Q
9#
发表于 2023-12-7 13:14:23 | 只看该作者
3556428433 发表于 2023-12-7 10:43
6 M, G+ \$ v% w. F7 {大佬,回来看看,还有没有办法

. Y# `8 c" p# t9 l& i目的是把当前文件直接改名到"物料描述"
- F+ N( t1 D* R- \ t9 c1 P- l# ]! @/ ]! ]
: }; q2 E% t1 o9 Y3 `' A! X
这个没办法直接实现的,可以换个方法代替。
Q+ U) p* ~# N- a/ r% A$ ?3 D/ l1 o" M/ f
利用新名称另存文件,然后再在使用此文件的地方执行替换。
! m' t1 `5 m% k' B/ E. M) {4 q& L2 r
0 F5 d7 _% Q% Y K( k, W( [1 U7 e9 \- i" @! n5 Y
如果这样可行的话:, L* I+ W& V% s3 ?$ O8 w% ^
sFileName=iProperties.Value("Custom","物料描述") &".ipt"
% i) y4 }& U; ?

% b2 N( Q; m' y4 r8 b! @( ZsFileDirectory=ThisDoc.WorkspacePath() &"\"
( |, |8 q5 K) t/ QThisDoc.Document.SaveAs(sFileDirectory&sFileName,True)0 ~5 \* p1 ^& G! P& f1 Q
10#
楼主 | 发表于 2023-12-7 13:39:03 | 只看该作者
Lean_2017.feng 发表于 2023-12-7 13:14 " N) L5 G, X2 H+ E
目的是把当前文件直接改名到"物料描述"
5 o0 ?5 m8 x$ X" O: k! f+ P
目的不是将文件名改到物料描述$ @ ?' M+ a; w; s
是将物料描述改到模型名啊大佬" G' c$ L% s' G4 T3 X* |- H
:'(:'(" w7 @. W. b% V7 m& h
. L' k/ q5 e) T. H, X7 D
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

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

GMT+8, 2024-6-21 22:26, Processed in 0.077338 second(s), 16 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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