在下面的代码片段中,第一个断言成功,第二个断言失败(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 =" Front Plane @ 2x6 Wall-1 @ Assem1"
SecondSelection =" Front Plane @ Assem1"
答案 0 :(得分:0)
如果假设您在编写代码时执行此代码,则只有一种方法可以获得" false"在第二个SelectByID2是一个错字。
在FM中选择此平面时尝试录制宏(如果在图形区域中选择它们,它们的ID可能会留空)。之后,使用您喜欢的语言保存宏并打开它进行编辑,您将看到可以访问它们的ID。
如果你在这些行之间有代码,那么你可能已经选择了这个平面并且你第二次尝试选择它,在这种情况下,选择返回false。