Обнуление Z координат (высоты) Autocad

Часто при работе з дайлом используют 3Д семку поверхности, в результате которой высота линий превращаеться в хаос. Ето приводит к неудобной работе з файлом.
Как пользоваться в архиве инструкция
Комментарии
Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 1-10 из 11
smaximus , 16 мая 2013 в 11:05
Круто. Большое спасибо
ya-ya , 16 мая 2013 в 11:50
класс, спасибо!
olden , 16 мая 2013 в 11:57
СПС! Этого как раз мне и не хватало всегда.
CpL , 16 мая 2013 в 15:00
r.s27 , 18 мая 2013 в 13:06
так есть же в автокаде команда обнуления .._FLATTEN
Krovlaf , 25 июня 2013 в 10:31
Хорошо для тех случаев когда «семку» используют как подложку. А если проектируют на ЦММ без высот не обойтись.
Системную переменную «OSNAPZ» в и нет никакого хаоса, и «семка» цела 😉
Сброс координаты Z
Есть чертёж. Система координат — стандартная (2-мерная). Однако, некоторые элементы выполнены в 3D — это видно, когда я перевожу чертёж в изометрическую проекцию.
Итак, внимание вопрос! Как мне сбросить все Z-координаты в 0 ?
Т.е. сделать чертёж абсолютно плоским.
Просмотров: 40000
Регистрация: 25.12.2005
Сообщений: 13,627
Внимание, неадекватный ответ. Сбросить монитор на пол со страшной силой. Все координаты сбросятся.
Команда «_flatten» из «Express Tools».
Регистрация: 15.12.2006
Сообщений: 6
Сообщение от Jin X
Есть чертёж. Система координат — стандартная (2-мерная). Однако, некоторые элементы выполнены в 3D — это видно, когда я перевожу чертёж в изометрическую проекцию.
Итак, внимание вопрос! Как мне сбросить все Z-координаты в 0 ?
Т.е. сделать чертёж абсолютно плоским.
Когда-то в молодости накатал такой вот код, опускает все объекты LINE на плоскость; впоследствие намеревался расширить ассортимент опускаемых элементов. Прошло время, забросил LISP но с удивлением обнаружил, что что этой скромной поделки в большинстве случаев хватает. Запускается, как вы поняли, командой: 2D.
(defun C:2D ( / en_dat en_set # z10 z11 en new_en_set ## a10 a11) (setq en_set (ssget "X" '((0 . "LINE")))) (setq # 0) (repeat(sslength en_set) (setq en (ssname en_set #)) (setq en_dat(entget en)) (setq z10(subst 0.0000 (car(reverse(assoc 10 en_dat)))(assoc 10 en_dat))) (setq z11(subst 0.0000 (car(reverse(assoc 11 en_dat)))(assoc 11 en_dat))) (setq en_dat(subst z10 (assoc 10 en_dat) en_dat)) (setq en_dat(subst z11 (assoc 11 en_dat) en_dat)) (entmod en_dat) (setq #(+ 1 #)) );;repeat );;defun
P.s. Если лисповцы побьют меня ногами, не обижусь, но и пользоваться этой софтинкой не перестану.
Удаление координаты Z
Добрый день.
Такой вопрос. Часто имею дело с чужими чертежами и необходимостью их исправить/дополнить. Столкнулся с такой проблемой. Некоторые люди чертят чертежи на плоскости, а координата Z у них улетает черт знает куда. В итоге выглядит всё правильно при распечатке, но если нужно что то исправить. Не работает нормально привязка, fillet и много чего еще.
Так вот у меня такой вопрос. Можно ли как то обнулить для всех объектов координату Z или получить чертеж проекции на плоскость XOY? Чтоб с этим можно было работать, ибо исправлять уже задолбало.
Спасибо.
Просмотров: 16564
Регистрация: 01.07.2005
Сообщений: 42
Есть в АвтоКАДе команда «flatten» правда если много объектов, то процесс может занять некоторое время. Не забудьте предосохранится.
__________________
I’ve got to get back to work. When I stop rowing, the slave ship just goes in circles.
Регистрация: 18.12.2007
Сообщений: 27
AutoCAD 2006 у меня. Такой команды нету ;(
Регистрация: 22.02.2007
Сообщений: 2,843
она в експрессах находиться
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,535
flattenov есть куча вариантов. В часности в acad (express tools), VetCADe и много вариантов на лиспе. Но ни один из опробованных вариантов не дает идеального результата. Аккуратнее всех работает VetCA_овский но за ним еще доделывать надо. Другие более агресивны. Будь осторожен.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
Регистрация: 11.05.2005
Сообщений: 6,985
__________________
Как использовать код на Лиспе читаем здесь
Регистрация: 01.07.2005
Сообщений: 42
В командной строке наберите «flatten» без кавычек. По-моему она встроенная, даже и без Express’a.
__________________
I’ve got to get back to work. When I stop rowing, the slave ship just goes in circles.
Регистрация: 01.07.2005
Сообщений: 42
Хм. Виноват. команда из Express Tools.
__________________
I’ve got to get back to work. When I stop rowing, the slave ship just goes in circles.
Регистрация: 25.12.2005
Сообщений: 13,627
Нет, команда «_flatten» находится именно в «Express Tools».
Регистрация: 22.02.2007
Сообщений: 2,843
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Регистрация: 18.12.2007
Сообщений: 27
Сообщение от stekhov
В командной строке наберите «flatten» без кавычек. По-моему она встроенная, даже и без Express’a.
Ну вы уж совсем меня за идиота считаете
По запросу flatten нашел в поиске http://dwg.ru/dnl/295
счас попробую это дело.
Регистрация: 01.07.2005
Сообщений: 42
Profan
Ранил.
Дима_
Убил.
__________________
I’ve got to get back to work. When I stop rowing, the slave ship just goes in circles.
Регистрация: 11.05.2005
Сообщений: 6,985
Посмотри еще обнулители по моей ссылке #6
__________________
Как использовать код на Лиспе читаем здесь
Регистрация: 11.05.2005
Сообщений: 6,985
> stekhov Мелкие корабли ставишь, надо ставить пятипалубные
__________________
Как использовать код на Лиспе читаем здесь
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,275
Вот набор который использую при работе с «объёмными» файлами приходящими от «специалистов» из смежных организаций :
_FLATTEN— обнуление координаты Z(занимает прилично времени и нередко вызывает fatal error на громоздких файлах, поэтому советую применять не на весь файл сразу, а по частям)
_OVERKILL— удаление примитивов наслаивающихся один на один (прополка)
_PURGE— чистка файла
(иногда требуется _AUDIT и пересохранение файла в более позднюю версию. Аудит позволяет предотвратить фатальные ошибки при выполнении сложных операций flatten>, а более поздняя версия ACad`a и OVERKILL как правило значительно облегчают файл )
Если всё выше перечисленное некатит из-за ограниченности машинных ресурсов, или после выполнения FLATTEN в файле всё же остаются 3х мерные объекты, советую воспользоваться ещё более простым методом:
— используя 3DORBIT или VIEW совместно с селект выяснить какие конкретно примитивы находятся «на высоте». потом просто выделить их используя _FILTER или _.QSELECT, и через свойства руками обнулить все отличные от «О» координаты.
Но перед любыми операциями надо сначала выяснить находятся ли в файле трёхмерные блоки. Разобраться с ними, а потом уже мусолить все остальные объекты .
как отключить привязку по ост z?
когда рисую например домик в 3D то при рисовании окна на стене окно привязываеться к дальней стене домика . хотя elev устоновил что надо . вопрос. как отключить привязку по ост z?
#2 Ответ от paparaciy 8 августа 2008г. 16:06:49
Re: как отключить привязку по ост z?
подскажите плиз . устал голову ломать
#3 Ответ от Денис Флюстиков 8 августа 2008г. 16:44:21
Re: как отключить привязку по ост z?
Иногда использую такой LISP, где перемещение в плоскости XY
(defun C:move_Den (/ a b c osmode) (setq c (ssget) osmode (getvar "OSMODE")) (setvar "CMDECHO" 0) (command "_.undo" "_g") (if (vl-cmdf "_.move" c "" pause)(progn (setq a (mapcar '* (getvar "lastpoint") '(0 0 1))) (if (vl-cmdf pause)(progn (setq b (mapcar '* (getvar "lastpoint") '(0 0 1))) (setvar "OSMODE" 0) (command "_.move" c "" b a) (setvar "OSMODE" osmode) )))) (command "_.undo" "_e") (setvar "CMDECHO" 1) )
#4 Ответ от paparaciy 8 августа 2008г. 16:49:44
Re: как отключить привязку по ост z?
а без програмки никак нельзя?
#5 Ответ от paparaciy 8 августа 2008г. 16:51:02
Re: как отключить привязку по ост z?
я ее запустил и всеравно привязываеться к окнам с другой стороны домика
#6 Ответ от Atol 8 августа 2008г. 23:17:47
Re: как отключить привязку по ост z?
А то ты не знаешь, что привязка работает к ближайшему объекту. То, что линии гдето там, на заднем фоне, не значит что прицел их не видит.
Мешает? Ну так поставь/загрузи АА — там есть изоляция объектов как раз для таких случаев.
Если у тебя и те и эти стены — одно тело. Рисуй на плоскости МСК по размерам, потом перемещай командой Выровнять на плоскость «стены», а уж потом переноси по плоскости стены в нужное место.
#7 Ответ от ttt 9 августа 2008г. 10:05:23
Re: как отключить привязку по ост z?
> paparaciy
Отключить привязку по оси Z можно, только это тебе не поможет (вернее — поможет только в том случае, если плоскость координат XY совпадает с плоскостью нужной стены).
Попробуй рисовать не в ортогональном виде. Изменить угол зрения можно в процессе выполнения команды, зажав одновременно shift и колёсико мыши.
#8 Ответ от paparaciy 9 августа 2008г. 16:14:18
Re: как отключить привязку по ост z?
Отключить привязку по оси Z можно, только это тебе не поможет (вернее — поможет только в том случае, если плоскость координат XY совпадает с плоскостью нужной стены).
плоскость координат я привязал к плоскости стены . то как отключить привязку по оси Z ??
#9 Ответ от Atol 9 августа 2008г. 17:11:14
Re: как отключить привязку по ост z?
Самый примитивный и древний способ — рисовать полилиниями с первоначальной привязкой к какой либо точке на плоскости.
Или, как сказал выше — рисовать на МСК а потом переносить на 3D плоскость/грань.
Остальное зависит от версии.
Не помню с какой версии, но в 2008-2009 в «Настройках» Автокада — вкладка «Построение» — раздел «Параметры объектной привязки» — «Заменить Z на текущее значение оценки» (Z=0 текущей ПСК). Дальнейшее зависит от аккуратности — укажешь привязку или щелкнешь по пунктирной линии отслеживания.