+发表新主题
在部件中选中一个零件运行宏之后想获得它的完整路径和名称,
我写的代码只能获得零件在浏览器中的名称,如下:
Public Sub 获得完整路径名称()
Dim oAsm As AssemblyDocument
Set oAsm = ThisApplication.ActiveDocument
Dim selSet As SelectSet
Set selSet = oAsm.SelectSet
Dim compOcc As ComponentOccurrence
Dim obj As Object

Set compOcc = selSet.Item(1)
Dim Fname As String

Fname = compOcc.Name
MsgBox Fname
End Sub

把Name改为FullFileName会报错:object doesn't support this property or method,请问应该怎么实现呢
回复

使用道具 举报

已有5人评论

yandong28 发表于 3 天前
没明白,你要的东西在BOM中都有现成的,为啥要自己去寻找?
回复

使用道具 举报

laomaqz 发表于 3 天前
yandong28 发表于 2025-10-8 02:26
没明白,你要的东西在BOM中都有现成的,为啥要自己去寻找?...
想要做一个直接在部件中改零件名称的宏,用到这步,所以请教一下,目前已经能实现了,就是获取零件名称这步有点啰嗦,需要打开 获取 再关闭,请问能不能直接获得呢?
想要简化一下程序
回复

使用道具 举报

yandong28 发表于 前天 16:12
直接在部件中改零件名称?
Inventor的零件又不止一个名,您要改哪一个?
因为我还是不明白您的需求,并认为难以理解,还需要您进一步解释。
回复

使用道具 举报

laomaqz 发表于 昨天 01:35
改我当前选中的零件,所以需要获取当前选中零件的完整文件名,不知道怎么获得,谢谢
回复

使用道具 举报

yandong28 发表于 昨天 16:45
laomaqz 发表于 2025-10-10 01:35
改我当前选中的零件,所以需要获取当前选中零件的完整文件名,不知道怎么获得,谢谢 ......
您不肯回答我的提问,我也不想终止这个话题,所以我只好根据我的猜测做个解答:在装配环境中是不可以改变零件的文件名的。Inventor能支持的操作,是将选定的零件“替换”成另一个,当然,原有的装配关系将不被保证,这可能是最接近您所说的需求的办法。因为您不愿意解释您的需求目的,我的建议可能不合适,抱歉。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Published by Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

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