0

在以下代码段中,第一个断言成功,第二个断言失败 (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 = "前平面@2x6 Wall-1@Assem1"

SecondSelection = "前平面@Assem1"

4

1 回答 1

0

如果假设您在编写此代码时执行此代码,则只有一种方法可以在第二个 SelectByID2 处获得“错误”是一个错字。

尝试在 FM 中选择该飞机时记录一个宏(如果您在图形区域中选择它们,它们的 ID 可能会留空)。之后,将您的宏保存为您喜欢的语言并打开它进行编辑,您将看到您可以通过哪个 ID 访问它们。

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

于 2015-03-09T11:53:12.810 回答