Тема: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Приветствую!
Подскажите кто-нибудь, плз! Как создать новое поле чертежа БЕЗ ЛИМИТОВ, чтобы поле это было бесконечным, т.е. чтобы можно было чертить большие чертежи, уменьшать их в точку, увеличивать до детаей и т.п. А то у меня так - начертишь например линию длиной 2000 единиц...двигать можно до определённого момента,уменьшать тоже, лимиты эти понимаш...
Может АвтоКАД глючит у меня? (2005 у меня версия)

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Начерти линию и скопируй на расстояние 1000000 (если мало - допиши еще пару нулей). Дважды щелкни по колесу мыши.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> Павел
К лимитам это никакого отношения не имеет!

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> Павел
А вот попробуй задать такие лимиты:
Команда: '_limits
Переустановка лимитов пространства модели:
Левый нижний угол или [Вкл/Откл] <0.0000,0.0000>:
Правый верхний угол <420.0000,297.0000>:
100000000000000000000,100000000000000000000

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Лимиты не разрешают чертить в области, ими ограниченной. Их можно отключить: Limits Off. Но к проблеме Павла они вряд-ли имеют отношение. Если Zoom или Pan стопорятся, найди в тулбаре Zoom кнопку с минусом, и нажми на нее.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> Vova
Макрос на этой кнопке:

'_zoom .5x

Тогда уж можно посоветовать

'_zoom nx

где n - масштабный коффициент или <1 или >1.
Если вводится только цифровое значение, вычисляется коэффициент по отношению к лимитам рисунка. (Данная опция используется редко.) Например, ввод числа 2 показывает все объекты вдвое увеличенными по отношению к тому, как они выглядели бы в лимитах рисунка.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Павел не смог выразить свою мысль четко. Мне показалось, у него такая-же проблема, как бывает у меня: иногда Pan или Zoom как-бы упираются в какое-то препятствие, похожее на лимиты (но это не те лимиты, в которых нельзя рисовать и которые отключаются опцией Off). Вероятно, это глюк автокада. Я случайно нашел, что нажатие на вышеуказанную кнопку (кнопку (+) не проверял)убирает это препятствие.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

В русской версии еще можно задать опцию "макс", в английской версии опция "max" не работает. Мне иногда при запрете зуммирования или панорамирования помогает команда "_regen" ("регенерировать"). Собственно, в старых версиях AutoCAD'а так и писалось, что если границы рисунка выходят за пределы виртуального экрана, то необходима регенерация рисунка. Раньше команда "_zoom" "_dynanic" ("показать" "динамика") отображала как раз размеры виртуального экрана, может, и сейчас показывает то же самое.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Так это глюк оказывается. Из версии в версию.
Странно. Я обычно пользовался zoom - (минус).
Раздражался и считал, что чего- то не знаю.
Тогда почему: то появляется, то исчезает?
Похоже, все- таки на какую- то настройку.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Vova (2005-10-30 20:18:03)
Да, примерно так. Только у меня ещё появляется такой маркер в виде или вертикальной чёрточки со стрелкой или в виде уголка, если выполняется РАN в горизонтальном направлении - черточка (дескать тут граница воображаемой зоны черчения), если РАN в угловых направлениях - наткнёшся на уголок (опять же, дескать, граница тут)...

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> Павел
Ну, так сделайте "_regen".

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Забыли, забыли старые добрые мерзопакостные времена...
AutoCAD создает в памяти некую виртуальную область, в пределах которой зуммирование выполняется без регенерации. Сейчас она достаточно большая, а если регенерация требуется и выполняется автоматически, то это не очень заметно.
А раньше, скажем в Acad-10 с малой памятью на это натыкались постоянно. Для ориентировки помогала Zoom D. В этом режиме специально отображалась область, в пределах которой регенерация не требуется. На нее ориентировались, чтобы не вызывать длительную регенерацию.
Сейчас все проще, но иногда AutoCAD натыкается на эту невидимую границу и не может показать вид без регенерации. Это может быть и в пустом рисунке. Выход уже подсказывали - нарисовать что-то "длинное" и показать все.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> ShaggyDoc
Ну можно попробовать сделать нечто типа такого:

(defun auto-lim-off (/ start_point end_point _cmdecho_ _nomutt_)
  (defun loc:m2p (point1 point2)
    (list (/ (+ (car point1) (car point2)) 2)
      (/ (+ (cadr point1) (cadr point2)) 2)
      (/ (+ (caddr point1) (caddr point2)) 2)
      ) ;_ end of list
    ) ;_ end of defun
  (setq    start_point (getvar "vsmin")
    end_point   (getvar "vsmax")
    _cmdecho_   (getvar "cmdecho")
    _nomutt_    (getvar "nomutt")
    ) ;_ end of setq
  (mapcar 'setvar '("cmdecho" "nomutt") '(0 1))
  (command "_.line" start_point end_point "")
  (command "_.scale" "_last" "" (loc:m2p start_point end_point) 2)
  (command "_.zoom" "_all")
  (command "_.erase" "_last" "")
  (command "_.zoom" "_p")
  (mapcar 'setvar (list "cmdecho" "nomutt") (list _cmdecho_ _nomutt_))
  (princ)
  ) ;_ end of defun

И повесить его на автозагрузку.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Спасибо парни!
Попробовал - помогает и "реген" и кнопка "-" и перенос на 1000000 с щелчком колеса и рисование чего то длинного...
Странно только, что авторы программы до сих пор ничего не сделали с этим...
И ни в одной книге по АКАД ни слова об этом я, например, не встречал...

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

kpblc (2005-10-31 11:29:17)
А что это и как это повесить в автозагрузку.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> Павел
Надо найти русское фирменное описание AutoCAD'а 10... Я его давно выкинул. А так - чего мучится-то? Сделал регенерацию и мотай рисунок дальше.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> Павел
Ну сохранить код в файл с расширеним .lsp, в конце добавив строку (auto-lim-off) - именно так, со скобками. Потом в каде дать _.appload, щелкнуть на портфеле, кнопка Add, указать сохраненный файл. при следующем подгруженном файле сработает команда (auto-lim-off).
На самом деле функция не лишена недостатков - не производится контроль активной ucs, не производится никакого анализа необходимости выполнения и т.п. Немного доработанный вариант:

(defun auto-lim-off (/ start_point end_point _cmdecho_ _nomutt_)
  (defun loc:m2p (point1 point2)
    (list (/ (+ (car point1) (car point2)) 2)
      (/ (+ (cadr point1) (cadr point2)) 2)
      (/ (+ (caddr point1) (caddr point2)) 2)
      ) ;_ end of list
    ) ;_ end of defun
  (command "_.zoom" "_all")
  (setq    start_point (getvar "vsmin")
    end_point   (getvar "vsmax")
    _cmdecho_   (getvar "cmdecho")
    _nomutt_    (getvar "nomutt")
    ) ;_ end of setq
  (mapcar 'setvar '("cmdecho" "nomutt") '(0 1))
  (command "_.line" start_point end_point "")
  (command "_.scale"
       "_last"
       ""
       (loc:m2p start_point end_point)
       2
       ) ;_ end of command
  (command "_.zoom" "_all")
  (command "_.erase" "_last" "")
  (repeat 2 (command "_.zoom" "_p"))
  (mapcar 'setvar
      (list "cmdecho" "nomutt")
      (list _cmdecho_ _nomutt_)
      ) ;_ end of mapcar
  (princ)
  ) ;_ end of defun
(auto-lim-off)

Более подробные инструкции есть здесь: https://www.caduser.ru/oldlink/faq/?part=023#44

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Кстати, можно посмотреть, какие единицы применяются для масштабирования блоков при вставке: от ангстремов до парсеков, т.е. до квадриллионов километров.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> Владимир Громов
:?: Может, пост был не сюда? BTW: по идее блоки вообще должны быть unitless.

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> kpblc
Почему не сюда? Если я вставляю в рисунок нашу Галактику в виде блока, то каковы должны быть лимиты?

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Так дело-то не в лимитах, а в том, что до тех пор, пока объект (любой) не окажется за пределами текущего экрана, за эти пределы панорамирование не срабатывает - блокируется. И значения limits, limcheck, limmax и limmin мало что изменяют. Кстати, в коде можно сделать доплнительную проверку еще и на это дело :)

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

> kpblc
Да это я все про виртуальный экран. Он ограничен, тогда зачем такие дикие расстояния типа парсеков?

Re: AutoCAD 2005. Как создать новое поле чертежа без лимитов?

Ограничен Виртуальный Экран по соображениям экономии - зачем парится про области, в которых ничего нет ("границы") и не планируется ("лимиты")???