机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 4316|回复: 11

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

[复制链接]
发表于 2023-12-5 15:56:29 | 显示全部楼层 |阅读模式
Inventor如何使用ilogic程序重命名模型名
/ ?3 M! N' b. W: g4 V重命名使用iPropety属性中,自定义页面的自定义属性7 u; c0 t/ H% Y5 ^! m$ P$ P
但不重命名文件名
# h9 j9 ^% a  G/ s" z1 l0 Z- q大佬们,求求了,怎么写这个程序8 N) D/ D: h8 T. e5 m3 Y

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-12-5 23:09:26 | 显示全部楼层
没有看太明白
6 ^0 X& j, W1 e( X+ h+ f+ j7 ?
$ L* S  n, ?: k# ?可以试试用ThisDoc.ModelDocument.DisplayName()得到模型的名称1 G% M5 _, K) Y9 K, h! L4 Y! a
然后令自定义属性=名称就好了啊. E5 J8 a9 S7 A9 F' H# p
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2023-12-6 09:02:12 | 显示全部楼层
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)
) P: T# ]. k" z, X这样子写,提示如下报错
$ E+ Z" r3 n1 J5 Z5 v0 @5 aSide plate L 5x704x1242 Q235B1#10003241.ipt 中的 重命名规则 中存在规则编译错误
% M1 b. _, S; r* I9 }# o: [) C1 ?; T) K$ O0 @. ~3 B9 m. e6 e
行 1 上存在错误: 属性访问必须分配给属性或使用它的值。
回复 支持 反对

使用道具 举报

发表于 2023-12-6 11:41:03 | 显示全部楼层
本帖最后由 Lean_2017.feng 于 2023-12-6 11:42 编辑 / E, N" _) j  y0 K
3556428433 发表于 2023-12-6 09:023 d" L1 e6 ?: o
ThisDoc.ModelDocument.DisplayName(Custom=物料描述)* j% j3 M! H2 |# N
这样子写,提示如下报错9 {1 t7 N' ~( I
Side plate L 5x704x12 ...

6 C& R6 X# P; L; U" j" p参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)
( t* V6 o% q8 m  o# `1 |4 X+ b; H
; a$ v7 C4 {/ W% u- E7 u
sName = ThisDoc.ModelDocument.DisplayName()( }# @! G2 e9 d' X8 a! C
. h4 H! ^: z4 w. u% w
iProperties.Value("Custom", "物料描述") = sName2 P* t. C* O$ K4 z
; m3 u: m! u! _- h' i
7 W# d4 a+ i; F' D( [
回复 支持 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:415 o  T. Z' z8 e% X
参考下面的代码(如果sName中的字符串不符合要求,需要对字符串进行截取或拼接)
5 g. U7 @) t; x+ d: P! w8 ?! |: G1 c2 z7 R3 c
sName = ThisDoc.Mod ...

5 M8 j9 x9 g& j2 l+ ~; T; [大佬,回来看看,还有没有办法
; y' L6 N6 {6 M8 Z/ c
回复 支持 反对

使用道具 举报

发表于 2023-12-7 13:14:23 | 显示全部楼层
3556428433 发表于 2023-12-7 10:43  d: n* S" x6 j0 ^" B
大佬,回来看看,还有没有办法

! `7 s/ h$ G* Y6 O# N- t% O$ _; M$ }目的是把当前文件直接改名到"物料描述"4 F; a0 L3 j: O. a! c, \
' h9 H- h- F; p7 A% U+ z

! O% @3 }% R  S3 n" K) Q这个没办法直接实现的,可以换个方法代替。* ~$ w' N; G( e1 W# e
8 U0 Z8 E% [  O# o- h4 S* w
利用新名称另存文件,然后再在使用此文件的地方执行替换。! v% R8 ~/ b- R

; `/ I; w7 D" V& _/ s. K
( D" z3 k& K1 ^1 p0 ~9 _- j如果这样可行的话:4 _1 p# E2 q' G8 i: I9 b. E- P5 N
sFileName = iProperties.Value("Custom", "物料描述") & ".ipt"
3 E4 d& P# q) C; u' {2 b* N- Y; y
0 ^5 y0 t& w! i# J) y- K7 }% w
sFileDirectory = ThisDoc.WorkspacePath() & "\"
0 S' O4 U# C; b- f6 XThisDoc.Document.SaveAs(sFileDirectory & sFileName, True)
5 P6 |! I3 C  {
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-7 13:39:03 | 显示全部楼层
Lean_2017.feng 发表于 2023-12-7 13:146 Z) m# f1 i3 n& h/ i6 B! i
目的是把当前文件直接改名到"物料描述"

8 o$ R. o9 t8 J( Q4 D& P+ p目的不是将文件名改到物料描述
: p& Q; Z0 Y8 j9 Q' L' |是将物料描述改到模型名啊大佬
* l4 K2 D8 C& l0 U3 V:'(:'(: L6 E2 A* C+ R

* D( R8 x# P% E4 B$ ]. d
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-1 17:13 , Processed in 0.074503 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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