Сообщество программистов Autodesk в СНГ
Статьи => Опубликованные статьи => Тема начата: Александр Ривилис от 31-03-2014, 14:56:01
-
AutoCAD 2015 для разработчиков
-
Одно из изменений, достаточно важное для разработчиков, состоит в том, что MdiActiveDocument может оказаться "null". Поэтому проверяйте, что возвращает у Вас соответствующий код, если он запускается в AutoCAD 2015.
Подробней, пожалуйста, о ситуациях, когда может быть null. В свете этого в полный рост встаёт вопрос оповещения о полной инициализации документа - на эту тему что-то появилось? Если я поймаю null, то мне, прежде чем начать работать с документом, нужно быть уверенным, что его инициализация завершена...
-
Рискну предположить, что null будет, если открыта вкладка New Tab, а не один из Drawing.
Кстати, в JavaScript API появилась новая функция Acad.Application.addDocWindow (http://www.autocadws.com/jsapi/v2/docs/ACAD_Application_addDocWindow@title@url.html (http://www.autocadws.com/jsapi/v2/docs/ACAD_Application_addDocWindow@title@url.html)) которая, если я правильно понимаю, открывает окно браузера, как вкладку среди прочих открытых документов. В этом случае MdiActiveDocument так же должен быть null.
-
Андрей Бушман
Как написано у Киана, MdiActiveDocument может быть равно null именно потому, что теперь в AutoCAD 2015 возможны документы, не связанные с dwg-файлами. Так что с инициализацией документа это никак не связано.
-
В оригинальной статье появилось довольно важное Update.
-
В оригинальной статье появилось довольно важное Update.
Ты про сохранение возможности включать/отключать FIBERWORLD? Этого раньше в статье в явном виде не было, но как-то подразумевалось (IMHO). Впрочем добавлю это уточнение.
-
Вот как. Значит, я не так понял про что там. Мне показалось, что там говорится о том, что эти переменные до сих пор актуальны для разработчиков.
-
Мне показалось, что там говорится о том, что эти переменные до сих пор актуальны для разработчиков.
Мы говорим об одном и том же. Они и раньше были актуальны только для разработчиков. И их нет в общем перечне системных переменных, опубликованном для пользователей. Просто до 2014 включительно значение по-умолчанию FIBERWORLD было 1, а в 2015 стало 0. И именно при этих значениях пользователь должен работать. По поводу Civil 3D 2015 разберемся.