Turned Off All Viewport

Автор Тема: Turned Off All Viewport  (Прочитано 24585 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #45 : 22-09-2020, 11:43:19 »
pavka_97,
Выложи dwg-файл. Подозреваю что проблема в нём.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Re: Turned Off All Viewport
« Ответ #46 : 22-09-2020, 11:51:07 »
Пожалуйста :)

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #47 : 22-09-2020, 12:11:21 »
в layout1 и layaout2 включенные vp.
В них вообще нет Viewport'ов - эти листы не были инициализированы. Когда ты на них переключаешься, AutoCAD их сам инициализирует и на них получаются Viewport'ы.



Если в BlockTableRecord соответствующего Layout уже были Viewport'ы, то получается чехарда, как в твоём случае. Поэтому сначала нужно создавать Layout, инициализировать его, а потом уже добавлять в него, то что нужно.

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Re: Turned Off All Viewport
« Ответ #48 : 22-09-2020, 12:21:45 »
это все понятно, кроме:
Поэтому сначала нужно создавать Layout, инициализировать его
Я все layout создаю руками(т.е последовательно создаю вкладку, в ней создаю viewport, затем создаю следующую вкладку,в ней свой viewport) - это не является  инициализацией?

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #49 : 22-09-2020, 12:41:13 »
это все понятно, кроме:
Поэтому сначала нужно создавать Layout, инициализировать его
Я все layout создаю руками(т.е последовательно создаю вкладку, в ней создаю viewport, затем создаю следующую вкладку,в ней свой viewport) - это не является  инициализацией?
Даже если ты установил LAYOUTCREATEVIEWPORT в 0, при создании листа Viewport'ы не создаются, но при переключении на созданный лист AutoCAD неявно выполняет его инициализацию и создаёт в нём один основной (невидимый) Viewport:

Если LAYOUTCREATEVIEWPORT в 1, то создаются два Viewport'а - один основной невидимый, и второй который ты видишь:



В твоём же случае листы были созданы, но не инициализированы никаким образом. И в них (похоже программно) закинуты Viewport'ы.


Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Re: Turned Off All Viewport
« Ответ #50 : 22-09-2020, 12:52:06 »
И в них (похоже программно) закинуты Viewport'ы.
Это не так.

Я все layout создаю руками(т.е последовательно создаю вкладку, в ней создаю viewport, затем создаю следующую вкладку,в ней свой viewport) - это не является  инициализацией?
Такой последовательность вручную можно назвать инициализацией?

Ладно бы это была проблема конкретного файла, но к сожалению ситуация повторяется на многих других, не только моих файлах.
 

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #51 : 22-09-2020, 13:00:39 »
Цитата: Александр Ривилис от 22-09-2020, 12:11:21

    Я все layout создаю руками(т.е последовательно создаю вкладку, в ней создаю viewport, затем создаю следующую вкладку,в ней свой viewport) - это не является  инициализацией?

Такой последовательность вручную можно назвать инициализацией?
Вручную можно создать Viewport только если переключится на соответствующий Layout, что приводит к его инициализации (фактически вызов Layout.Initialize()). В этом случае в нём всегда есть как минимум два Viewport'а - один основной невидимый, второй - который ты создал.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #52 : 22-09-2020, 13:16:01 »
pavka_97,
Если ты не закинул программно Viewport'ы в не инициализированный Layout, то тут два варианта:
1) Баг в конкретной версии AutoCAD
2) Установлено приложение в AutoCAD, которое само создаёт (или копирует Viewport'ы)
Вот анализ твоего чертежа. Смотрим, что Layout1 не инициализирован, но его BlockTableRecord уже содержит 3 Viewport'а
Откуда они там взялись?

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Re: Turned Off All Viewport
« Ответ #53 : 22-09-2020, 13:26:34 »
удалось точно поймать "баг". (и это одна из многих комбинаций)создаем последовательно вручную вьюпорты в 4x листах. на 4м листе копируем vp. теперь в 4м их два, не считая 0го.Сохраняем автокад выходим. Открываем этот же файл.Переключаемся в 1йлист.В первой вкладке копируем существующий вьюпорт. Теперь и в первой вкладке два вьюпорта, не считая  0-го. Сохраняем выходим.Открываем и в первой вкладке запускаем код. Теперь во 2-й и 3й вкладках выключились вьюпорты.
Если нужно, видео могу позднее записать.
Autocad 2013 eng. 32x. Windows7

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #54 : 22-09-2020, 13:30:21 »
Если нужно, видео могу позднее записать.
Было бы очень желательно, но вот только делать это в AutoCAD 2013 совершенно бессмысленно, так как эта версия уже очень давно не поддерживается. Если есть возможность - запиши в одной из двух последних версий (2020 или 2021).
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #55 : 22-09-2020, 13:32:07 »
В первой вкладке копируем существующий вьюпорт.
Копируешь через буфер обмена, или командой _COPY?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Re: Turned Off All Viewport
« Ответ #56 : 22-09-2020, 13:37:16 »
Copy. В 2020  не могу сегодня проверить

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #57 : 22-09-2020, 13:41:33 »
Copy. В 2020  не могу сегодня проверить
Хорошо. Запиши в 2013. Я по твоей последовательности проверю в 2021. Если такой ошибки не будет, то увы... Значит исправили в одной из последующих версий.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн pavka_97

  • ADN OPEN
  • ***
  • Сообщений: 150
  • Карма: 3
Re: Turned Off All Viewport
« Ответ #58 : 22-09-2020, 14:50:30 »

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Turned Off All Viewport
« Ответ #59 : 22-09-2020, 15:01:11 »
pavka_97,
Я вижу, что как минимум VetCAD++ используется. Плюс я хотел бы понять после всех этих манипуляций что с листами и viewport'ами в них? Установи MGDDBG и проверь то, что я показывал на предыдущих видео.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение