Тема: Как определить: лайаут или модал спейс активен?
Как определить в текущем документе сейчас активен режим модели или открыт лайаут? Т.е. в документе активна вкладка модел спейса или вкладка какого-нибудь лайаута?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → Как определить: лайаут или модал спейс активен?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как определить в текущем документе сейчас активен режим модели или открыт лайаут? Т.е. в документе активна вкладка модел спейса или вкладка какого-нибудь лайаута?
Посмотри в ObjectARX SDK: samples\database\ARXDBG\AcadUtils\ArxDbgUtilsDb.cpp функция ArxDbgUtils::isPaperSpace
Чтоб далеко не ходить...
bool
ArxDbgUtils::isPaperSpace(AcDbDatabase* db)
{
if (db->tilemode() == 1)
return false;
if (db->paperSpaceVportId() == acedGetCurViewportObjectId())
return true;
else
return false;
}
а если документ не является активным/текущим?
db->paperSpaceVportId() == acedGetCurViewportObjectId()
очень сомнительная конструкция. Она будет работать для документа не активного?
но и на этом спасибо.
Она будет работать для документа не активного?
А какой смысл в этом для неактивного документа?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → Как определить: лайаут или модал спейс активен?
Форум работает на PunBB, при поддержке Informer Technologies, Inc