【发布时间】:2018-03-27 07:51:50
【问题描述】:
我正在 SolidWorks VBA 中编写一个宏,它应该打开装配体的所有零件并更新其设计表。当组件和零件复制到新位置时,我希望宏在新位置打开新(复制的)零件。如何引用零件的相对路径而不是绝对路径。
或者:如何编程 VBA 将零件的文件位置更改为当前文件夹?
我找到了一些关于它如何在 Excel VBA 中工作的信息,但我似乎无法将其翻译成 SolidWorks VBA。
Dim folderpath As Stringfolderpath = Application.Activeworkbook.Path
我不知道应该用什么替换“ActiveWorkbook”来获取当前程序集的位置。在 SW VBA 中搜索对象浏览器也没有显示任何有用的信息。
【问题讨论】:
-
奇怪,为什么这个问题被赞成了? TO 没有任何努力,只是一个代码请求。
-
@Storax 对不起,我是 VBA 的新手,我的知识有限,我无法让它工作。我不想要代码,我想知道它是如何工作的。
-
没关系,但也许您可以尝试通过添加更多信息来改进您的问题。您找到了适用于 Excel VBA 的代码。您可以发布该内容,然后您可以提出一个具体问题,如何将其“翻译”为 SolidWorks VBA。但无论如何,我仍然对这个问题被投票感到惊讶。
-
@Storax 我已经编辑了我的问题,感谢您的反馈
-
谷歌搜索显示
swModel.GetPathName可能是您正在寻找的内容,以防swModel = swApp.ActiveDoc和swApp = Application.SldWorks
标签: vba excel solidworks