|
大佬估计翔仔的问题重点是『程式码如何配合不同名称的组态?』
***如果大佬估计错误,以下文章可以不理。***
获取当前组态名称的方法:
先用GetActiveConfiguration获取组态(物件),再用Name获取其名称,语句如下:
Part.GetActiveConfiguration.Name
将这语句取代所有的"预设"(必须连同引号一起取代)
顺带一提,录制的巨集通常需要略作修正,例如:
1. boolstatus = Part.Extension.SelectByID2("预设", "CONFIGURATIONS", 0, 0, 0, False, 0, Nothing, 0) 是没用的,可以整句删除。
2. Set swApp = _ 隔行 Application.SldWorks 可以改为 Set swApp = Application.SldWorks
3. boolstatus = Part.EditConfiguration3(Part.GetActiveConfiguration.Name, Part.GetActiveConfiguration.Name, "", "", 38)
可以改为 Part.EditConfiguration3 Part.GetActiveConfiguration.Name, Part.GetActiveConfiguration.Name, "", "", 38
按照这样修改,应该可以解决翔仔的困扰。
不过,这巨集会清空组态某些属性(Comment, Alternatename),虽然可用但存在隐患,就当作这是个学习过程吧。
建议使用函数:ChildComponentDisplayInBOM(2014 SP3 及往后版本才支持)
倘若翔仔有兴趣探讨才继续讨论吧,免得又一次变成一厢情愿的闷讨论。 |
|