Как программно задать видовому экрану именованный вид?

Автор Тема: Как программно задать видовому экрану именованный вид?  (Прочитано 5306 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Подскажите, как задать видовому экрану листа именованный вид?

1. Имеется несколько объектов в пространстве модели.
2. Каждому объекту соответствует свой именованный вид.
3. Для каждого объекта создаем лист с видовым экраном.
4. Теперь у каждого видового экрана нужно переназначить фокус на объект в виде именованного вида.

Вопрос решить нужно именно с помощью перенастройки видовых экранов на именованный вид!

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

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Снова вопрос не в том разделе? VBA или .NET?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Да уж! VB.NET, конечно же.

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

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Давай пример чертежа, чтобы было понятно о чем речь.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Хорошо!

Суть сводится к тому, что имеется две рамки в пространстве модели и соответствующие им листы с видовыми экранами.
Я определил границы объектов и задал им именованный вид OBJ-1 и OBJ-2 соответственно.
Теперь хочу, чтобы в первом листе был OBJ-1, вписанный в видовой экран, а на втором листе OBJ-2, вписанный в видовой экран.
Почему вписанный? Потому что оригинальный размер объектов в пространстве модели в 100 раз больше каждого из видовых экранов в листах.
Но на печать уйдет видовой экран с заданными размерами!


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

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Ну простейший вариант - командными методами. Переходишь в нужный лист, переключаешься в нём в пространство модели, запускаешь команду _-VIEW и указываешь именованный вид.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Пашин Евгений 28-08-2015, 11:31:39

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

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Такой вариант устраивает? Если нет, то попробую вечером посмотреть вариант с использованием чистого AutoCAD .NET API.
Командными методами это выглядит так:
Цитировать
Command: _LAYOUT
Enter layout option [Copy/Delete/New/Template/Rename/SAveas/Set/?] <set>:_Set
Enter layout to make current <А2_верт>: а1_гор
Restoring cached viewports - Regenerating layout.

Command: _MSPACE

Command: -VIEW
Enter an option [?/Delete/Orthographic/Restore/Save/sEttings/Window]: _restore
Enter view name to restore: obj-1

Command: _LAYOUT
Enter layout option [Copy/Delete/New/Template/Rename/SAveas/Set/?] <set>:_Set
Enter layout to make current <а1_гор>: А2_верт
Restoring cached viewports - Regenerating layout.

Command: _MSPACE

Command: -VIEW
Enter an option [?/Delete/Orthographic/Restore/Save/sEttings/Window]: _restore
Enter view name to restore: obj-2
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
Я попробую и отпишусь. Спасибо!

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

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Я вот что еще подумал. Чтобы не спрашивать на каждом листе имя именованного вида желательно сделать так, чтобы имя листа и имя вида совпадали, или в крайнем случае по имени листа можно было однозначно определить имя вида.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Пашин ЕвгенийАвтор темы

  • ADN PRO
  • *
  • Сообщений: 662
  • Карма: 12
  • Skype: pashin.evgeniy
КРУТО! РАБОТАЕТ!

Заранее имя листа не известно. Дело в том. что объекты в пространстве модели будут определяться автоматически, затем автоматически будут создаваться листы и их имена будут генерироваться по порядку "OBJ-№ объекта". Пока как-то планируется. Но все равно спасибо!!! +500 к Вашей карме! И еще, а как можно после MSPACE отключить фокус на видовом экране? Можете какую-нибудь команду подсказать?

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

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
И еще, а как можно после MSPACE отключить фокус на видовом экране? Можете какую-нибудь команду подсказать?
Если я правильно понял о чем ты, то наверное _PSPACE
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13162
  • Карма: 1701
  • Рыцарь ObjectARX
  • Skype: rivilis
Заранее имя листа не известно. Дело в том. что объекты в пространстве модели будут определяться автоматически, затем автоматически будут создаваться листы и их имена будут генерироваться по порядку "OBJ-№ объекта".
Ну так и именованные виды могут быть "OBJ-№ объекта".
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Windcastle

  • ADN OPEN
  • **
  • Сообщений: 58
  • Карма: 0
Да, так и будет скорее всего ))) PSPACE - в яблочко!