Vba 使用selectbyId2(成功)选择平面后,断言失败

Vba 使用selectbyId2(成功)选择平面后,断言失败,vba,solidworks,Vba,Solidworks,在下面的代码段中,第一个断言成功,第二个断言失败(bStat=False),即使选择实际成功(选择了平面) 我错过了什么? 谢谢你的建议/解释 bStat = swDocExt.SelectByID2(FirstSelection, "PLANE", 0, 0, 0, False, 0, Nothing, swSelectOptionDefault) Debug.Assert bStat bStat = swDocExt.SelectByID2(SecondSelection, "PLA

在下面的代码段中,第一个断言成功,第二个断言失败(bStat=False),即使选择实际成功(选择了平面)

我错过了什么? 谢谢你的建议/解释

bStat = swDocExt.SelectByID2(FirstSelection, "PLANE", 0, 0, 0, False, 0, Nothing, swSelectOptionDefault) 
Debug.Assert bStat  

bStat = swDocExt.SelectByID2(SecondSelection, "PLANE", 0, 0, 0, True, 0, Nothing, swSelectOptionDefault)
Debug.Assert bStat 
注: FirstSelection=“前面Plane@2x6墙-1@Assem1"


SecondSelection=“前面Plane@Assem1“

如果假设您按照编写的方式执行此代码,那么只有一种方法可以在第二个SelectByID2处获得“false”是一个输入错误

在FM中选择此平面时,尝试录制宏(如果在图形区域中选择这些平面,其ID可能为空)。之后,用您喜欢的语言保存宏并打开它进行编辑,您将看到可以通过哪个ID访问它们

如果在这些行之间有代码,那么可能您已经选择了这个平面,并且您正在尝试第二次选择它,在这种情况下,选择返回false