Наложение слоев видовых экранов

Одним из свойств AD-объектов является их способность по-разному отображаться в каждом из видовых экранов. Когда AD-объекты расчленяются на базовые объекты AutoCAD, то в каждом экранном представлении создаются различные наборы базовых объектов. Чтобы все расчлененные объекты сохранялись, для каждого видового экрана создаются новый слой и новое описание блока. Кроме того, создается вхождение блока (ВСТАВКА) в данное описание, которое помещается в заданный слой. В данном видовом экране все слои, созданные для других видовых экранов, замораживаются затем таким образом, чтобы оставалась видимой только та относящаяся к данному экранному представлению графика, которая была видимой изначально.

Для заданной вкладки "Лист" создаются следующие описания блоков:

AecObjExplode_LayoutName_Pspace_<номерr>, содержащий AD-объекты в пространстве листа; AecObjExplode_LayoutName_Vport_<VportHandle1> , содержащий AD-объекты из MVIEW 1; AecObjExplode_LayoutName_Vport_<VportHandle2>, содержащий AD-объекты из MVIEW 2… AecObjExplode_LayoutName_Vport_<VportHandleN>

LayoutName представляет собой имя конкретной вкладки "Лист", а LayoutName - уникальную метку объекта AutoCAD для заданного конкретного видового экрана.

Прим.: Чтобы определить метку для видового экрана, введите LIST в командной строке и выберите границы видового экрана. Метка представляет собой шестнадцатеричное число, например, 4D2A.

Кроме того, создается слой с такими же именами; это делается для того, чтобы блоки, которые не относятся к данному видовому экрану, могли находиться в замороженном слое и, следовательно, быть невидимыми.

"Шаблон", используемый для создания имен слоев и блоков, записывается в реестр Windows под следующим ключом (заметим, что код языка "409" изменяется в зависимости от местных условий, в которых работает пользователь):

HKEY_CURRENT_USER\Software\AutodeskAutoCadr17.0ACAD-5004:409ProfilesaAutoCAD Architecture — ImperialDialogsAecObjExplode50-Options

Данное имя шаблона можно заменить другой символьной строкой, но она обязательно должна содержать комбинацию “%1!s!” и аналогичные спецификаторы формата из числа имеющихся. В конечном счете, спецификаторы формата в именах блоков и слоев заменяются наименованием листа и номером метки видового экрана.

Прим.: Если выбрана вкладка "Модель" (TILEMODE=1), то все представляемые объекты можно видеть одновременно. Это объясняется отсутствием возможности замораживания слоя в мозаичных видовых экранах без замораживания его во всех видовых экранах пространства листа. Однако для получения требуемого изображения можно заморозить все слои видового экрана, кроме одного.