| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как двигать пространство внутри viewport'а?

Как двигать пространство внутри viewport'а?

Ответ
Поиск в этой теме
Непрочитано 27.09.2005, 18:38 #1
Как двигать пространство внутри viewport'а?
Chief Justice
 
Регистрация: 29.01.2004
Сообщений: 494

Есть например колонна, высотой 5м...
У колонны из интересного опорный узел и оголовок (полметра снизу, полметра сверху)...
В модели колонна нарисована 1:1...
Для того, чтобы вывести колонну на лист A3:
В layout создаю два viewports в масштабе 1:10...
Соответственно у меня на листе верх и низ колонны...

Далее мне нужно сделать почти такую же колонну, такой же геометрии, но с небольшими изменениями...
Что я делаю:
Сохраняю файл под другим именем и вношу изменения, т.е. Layout мне трогать вообще не нужно, ну если только иногда немножно подкорректировать рамку виддового экрана (чтобы все влезло), да изменить штамп (название, номер листа и т.д.)...
Нет необходимости заходить во viewport и там шариться...

Но, мне хотелось бы просто сделать копию колонны в модели, в том же самом файле, например, на расстоянии 10 м по горизонтали и скопировать Layout...
Проблема только в том, что в новом лэйоуте надо совершить слишком много движений, чтобы во вьюпортах оказалась скопированная колонна...

Внимание вопрос!
Как одновременно изменить позиционирование всех видовых экранов на компановке?....
Например, я знаю, что в модели необходимое изображение (в данном случае скопированная колонна) находиться на 10000 единиц правее, чем то, что сейчас показывает вьюпорт...

P.S. Обозванные виды не выход, так как тоже долго...
Просмотров: 5180
 
Непрочитано 27.09.2005, 19:09
#2
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,283


С ходу могу поделиться своими методами, я туже колонну нарисовал бы другим слоем прям поверх старой. Или если есть како-то общий остов - его на свой слой , а меняемые элементы на свои. Тогда в листе делаю так - в окнах общий элемент виден везде а меняемые - каждый в своем. Кнопка на картинке показана, которая замораживает отображение в текущем видовом экране.
[ATTACH]1127833761.jpg[/ATTACH]
asys вне форума  
 
Непрочитано 28.09.2005, 01:17
#3
Лентяй

Project Engineer
 
Регистрация: 05.01.2005
Лос Анджелес
Сообщений: 1,392


Ну, и чтобы довести процесс до конца - скопировать существующий layout, и становить соответствующую конфигурацию слоев в Layer Manager'е.
Лентяй вне форума  
 
Непрочитано 28.09.2005, 02:27
#4
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Пространство внутри viewport на заданную велиchину лучше всего двигать командой -PAN
Vova вне форума  
 
Непрочитано 28.09.2005, 07:12
#5
Neznayka


 
Регистрация: 24.03.2005
Сообщений: 320


А я вот хочу скопировать видовый экран с начинкой, так в пределе одного листа без проблем, но на друг листе видовый экран не активируется? Чт о делать?
Neznayka вне форума  
 
Непрочитано 28.09.2005, 09:04
#6
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


Цитата:
Сообщение от Neznayka
А я вот хочу скопировать видовый экран с начинкой, так в пределе одного листа без проблем, но на друг листе видовый экран не активируется? Чт о делать?
В свойствах экрана (рамки) поставь ON в значение YES
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 28.09.2005, 10:03
#7
Neznayka


 
Регистрация: 24.03.2005
Сообщений: 320


Цитата:
Сообщение от Геннадий aka PG
Цитата:
Сообщение от Neznayka
А я вот хочу скопировать видовый экран с начинкой, так в пределе одного листа без проблем, но на друг листе видовый экран не активируется? Чт о делать?
В свойствах экрана (рамки) поставь ON в значение YES
Вот спасибо, так просто оказалось.
Позор мне.
Вот только не пойму, зачем такое подло делать, как по умолчанию отключать вэкран.
Neznayka вне форума  
 
Непрочитано 28.09.2005, 10:32
#8
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


Цитата:
Сообщение от Neznayka
Вот только не пойму, зачем такое подло делать, как по умолчанию отключать вэкран.
А если у тебя их с десяток (VIEWPORT-ов), а то и поболее? И чертеж мегов 10, это ж каждый VIEWPORT пока откроет... Ждать приходится ой как долго.
Хотя да, иногда раздражает
4eh вне форума  
 
Непрочитано 28.09.2005, 10:57
#9
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,186
<phrase 1=


Chief Justice
скорее всего, то что Вы хотите, обычными средствами - никак не сделать (в смысле быстро и одним махом), я , например, не знаю.
Можно лисп написать под это дело...может кто и напишет...может и я...если время будет
Apelsinov вне форума  
 
Непрочитано 28.09.2005, 11:31
#10
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Ну можно нечто типа такого:
Код:
[Выделить все]
(defun kpblc-activate-vports (/ _answer_ selset item)
  (initget "Весь Активный _ All aCtive")
  (setq
    _answer_ (getkword
	       "\nОбрабатывать [Весь файл/Активное пространство] <Весь> : "
	       ) ;_ end of getkword
    ) ;_ end of setq
  (if (not _answer_)
    (setq _answer_ "al")
    ) ;_ end of if
  (setq _answer_ (strcase (substr _answer_ 1 2) t))
  (if (= _answer_ "al")
    (setq selset (ssget "_X" '((0 . "VIEWPORT"))))
    (setq selset (ssget '((0 . "VIEWPORT"))))
    ) ;_ end of if
  (while (and
	   selset
	   (> (sslength selset) 0)
	   ) ;_ end of and
    (setq item (ssname selset 0))
    (ssdel item selset)
    (vlax-put-property (vlax-ename->vla-object item) "ViewportOn" -1)
    ) ;_ end of while
  (princ)
  ) ;_ end of defun
---
Добавлено:
Добавил тихий выход.
Примеры использования:
Код:
[Выделить все]
(defun c:acvp()
  (kpblc-activate-vports)
  (princ)
  ); _ end of defun
Или на кнопке сделать
Код:
[Выделить все]
^C^C(kpblc-activate-vports);
Извращаться можно долго...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 30.09.2005, 12:49
#11
Chief Justice


 
Регистрация: 29.01.2004
Сообщений: 494


Command: kpblc-activate-vports
Unknown command "KPBLC-ACTIVATE-VPORTS". Press F1 for help.

Что не так-то?...
Взял текст, создал файл из него...
Подгрузил в Load Appl...
А оно не работает...
Что делать?...
Chief Justice вне форума  
 
Непрочитано 30.09.2005, 13:10
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Так, погодь, а вся последовательность действий какая?
Скопировал текст, блокнот, сохранить в файл, например, kpblc-act-vports.lsp (с таким расширением), правильно? Файл находится по одному из путей доступа када.
Дальше несколько вариантов:
1. Записать файл в автозагрузку (_.appload, потом потрфельчик, и там Add).
2. Без автозагрузки - на кнопку вешается макрос
Код:
[Выделить все]
^C^C(load "kpblc-atc-vports.lsp");(kpblc-activate-vports);
Если постоянная перезагрузка неинтересна, то код будет примерно следующим:
Код:
[Выделить все]
^C^C(if (null (kpblc-activate-vports)) (load "kpvblc-act-vports.lsp"));(kpblc-activate-vports);
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.09.2005, 13:31
#13
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,186
<phrase 1=


kpblc
Цитата:
Ну можно нечто типа такого:
Твой лисп включает ВЭ - это замечательно!

Но там, вначале, ставилась несколько иная задача - посложнее.
Apelsinov вне форума  
 
Непрочитано 30.09.2005, 13:37
#14
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


> Apelsinov : Так я решал проблему, поднятую в посте 5, а начальное - даже не представляю. Если только не пытаться заморочиться со слоями и их заморозкой на активный ВЭ / последующие... Но тут слишком для меня много тонкостей надо учитывать, я и не брался.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как двигать пространство внутри viewport'а?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск