arter_2006 发表于 2018-11-28 16:45:31

2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里

ryouss 发表于 2018-11-28 17:11:54

arter_2006 发表于 2018-11-28 16:45
2014试过了,和2018一样。但3个宏各自单独执行是没问题的。不知道问题在哪里

2012版本 "引用項目" 作參考,看是否有打勾!


arter_2006 发表于 2018-11-28 18:54:50

ryouss 发表于 2018-11-28 17:11
2012版本 "引用項目" 作參考,看是否有打勾!

打勾了,只是没有solidworks 2012的选项,我从上到下都看过了

ryouss 发表于 2018-11-28 20:18:36

arter_2006 发表于 2018-11-28 18:54
打勾了,只是没有solidworks 2012的选项,我从上到下都看过了

因是2018版沒2012是正常的.

另試 "逐步執行" 看程式如何執行!(一搬在抓程式臭蟲就要用到"逐步執行")



arter_2006 发表于 2018-11-29 08:18:06

本帖最后由 arter_2006 于 2018-11-29 08:49 编辑

2018没有侦错按钮,但有“逐语句”按钮,点了后没发现任何问题。
下面是截屏。

arter_2006 发表于 2018-11-29 08:23:42

又用solidworks 2014试了下,发现问题:

arter_2006 发表于 2018-11-29 08:57:38

对于solidworks 2014,我试了两个宏,一个是昨天的宏,及宏的名字为中文名,如”删除当前配置属性.swp“,但
"CurCFGname = Part.GetConfigurationNames"
这一句没有改,
我进行了逐句检查,没有发现问题。
后来我把宏的名字改为英文名,但上面的语句改为了
CurCFGname = swApp.GetConfigurationNames(swApp.ActiveDoc.GetPathName) '补加零件文件的路径及名称
,执行逐句检查,没有再发现问题。
上面的两个版本在solidworks 2018,及在sw2014里发现问题的宏,都没有发现任何问题。

补充一点,我刚刚发现,这几个宏,无论是在sw2014还是2018里,都能够执行”partitionTM.swp“宏里的内容,但另外两个宏里的内容都不能起到任何作用,即不能删除自定义属性、及所有配置属性里的内容。

arter_2006 发表于 2018-11-29 10:18:43

@ryouss,谢谢,让您费心了。:)

DaveChan 发表于 2018-11-30 11:11:50

可使用RunMacro2函数执行外部宏,如下参考Option Explicit
Dim swApp As SldWorks.SldWorks
Dim runMacroError As Long

Sub main()
   Set swApp = Application.SldWorks
   swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除所有配置属性.swp", "配置1", "main", 0, runMacroError
   swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\删除自定义属性.swp", "配置1", "main", 0, runMacroError
   swApp.RunMacro2 "C:\Users\Administrator\Desktop\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError
End Sub

arter_2006 发表于 2018-11-30 12:52:08

DaveChan 发表于 2018-11-30 11:11
可使用RunMacro2函数执行外部宏,如下参考

非常感谢您,成功了:victory:
页: 1 2 [3] 4
查看完整版本: SOLIDWORKS 宏合并执行的问题