是不是AIScontext只能通过界面操作得到Current或slect,代码如何能获取操作AISContext里的所有object?


我用AISContext->Display()了所有的对象,但是在界面操作时,想重新设置所有对象的颜色等,除了对所有对象框选这样的方式将对象加入到选择列表里,代码如何控制呢。
已邀请:

eryar - Shipbuilding/Plant Design CAD

赞同来自: haoshuwen3


嗯,看OPEN CASCADE自带的例子就是这样用的:
AIS_ListOfInteractive aListOfObjects;
myAISContext->ObjectsInside(aListOfObjects,AIS_KOI_Shape);

AIS_ListIteratorOfListOfInteractive aListIterator;
for(aListIterator.Initialize(aListOfObjects);aListIterator.More();aListIterator.Next()){
myAISContext->Remove(aListIterator.Value());
}

haoshuwen3

赞同来自:


我通过遍历objectinside操作了。但是效率好低

要回复问题请先登录注册