Тема: Как определить: лайаут или модал спейс активен?

Как определить в текущем документе сейчас активен режим модели или открыт лайаут? Т.е. в документе активна вкладка модел спейса или вкладка какого-нибудь лайаута?

Re: Как определить: лайаут или модал спейс активен?

Посмотри в ObjectARX SDK: samples\database\ARXDBG\AcadUtils\ArxDbgUtilsDb.cpp функция ArxDbgUtils::isPaperSpace

Re: Как определить: лайаут или модал спейс активен?

Чтоб далеко не ходить...
bool
ArxDbgUtils::isPaperSpace(AcDbDatabase* db)
{
    if (db->tilemode() == 1)
        return false;
    if (db->paperSpaceVportId() == acedGetCurViewportObjectId())
        return true;
    else
        return false;
}
а если документ не является активным/текущим?
db->paperSpaceVportId() == acedGetCurViewportObjectId()
очень сомнительная конструкция. Она будет работать для документа не активного?

Re: Как определить: лайаут или модал спейс активен?

но и на этом спасибо.

Re: Как определить: лайаут или модал спейс активен?

Она будет работать для документа не активного?

А какой смысл в этом для неактивного документа?

Re: Как определить: лайаут или модал спейс активен?

логично...