Непонятно откуда появляется Z-координата (или elevation)
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Непонятно откуда появляется Z-координата (или elevation)

Непонятно откуда появляется Z-координата (или elevation)

Ответ
Поиск в этой теме
Непрочитано 07.02.2011, 11:57 #1
Непонятно откуда появляется Z-координата (или elevation)
andrew_cool
 
Регистрация: 20.07.2009
Сообщений: 7

Есть чертеж. Система координат WCS. При выборе объектов их z=0 и elevation тоже.
При попытке создания контура с привязкой к уже существующему, elevation создаваемой полилинии не равно нулю. Значение, которое оно принимает, равно значению z блока, который когда-то был вставлен в чертеж, потом взорван и выставлен по нулям.
Если скопировать полилинию из этого чертежа и вставить в новый чертеж, то elevation опять же не равно нулю.
Т.е. визуально всё в нулевой плоскости, но откуда-то выскакивает ненулевое значение Z.
Есть програмки, работающие с контурами полилиний. Так вот, с полилиниями этого чертежа они не работают. Если создавать новые полилинии в этом чертеже, то всё в порядке. Если скопировать полилинию с этого чертежа и вставить в новый, то программы с ними тоже ен хотят работать, даже если выставить возвышение этих контуров в ноль.
snapz=1, т.е. привязка к ненулевой z отключена.
в общем, ситуация непонятная. учитывая 10-летний опыт работы в автокаде и VBA такая проблема возникла первый раз и решить её не получается. может у кого какие идеи?
Просмотров: 5055
 
Непрочитано 07.02.2011, 12:05
#2
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


маловразумительно написано. команда _flatten из Express Tools применялась для обнуления Z-координаты?
а вообще- в поиск по форуму на слова "эта проклятая Z-координата"
Хмурый вне форума  
 
Автор темы   Непрочитано 07.02.2011, 12:25
#3
andrew_cool


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


Работа производится в 2-D. В чертеже карта населенного пункта, земельные участки, представленные полилиниями типа ACADLWPolyline. У всех объектов z=0. Соответственно, есть набор самописных утилит на VBA, которые обрабатывают эти полилинии. Проблема возникла, когда утилиты начали работать с ошибками конкретно в этом чертеже.
При выборе контура участка, в окне свойств объекта возвышение =0. При выполнении команды _flatten у полилинии появляется возвышение. Аналогично, когда копируем эту полилинию и вставляем её в новый чертеж, тоже появляется возвышение. Если поставить возвышение = 0 и снова применить эту команду, всё возвращается на круги своя.
andrew_cool вне форума  
 
Непрочитано 07.02.2011, 12:31
#4
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Команда "_elev" ("уровень")?
Переменная "elevation"?
Profan вне форума  
 
Автор темы   Непрочитано 07.02.2011, 12:38
#5
andrew_cool


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


snapz=1, т.е. привязка к ненулевой z отключена
elevation=0
вновь создаваемые полилилинии лежат в нулевой плоскости и с ними
никаких проблем нет.
проблема возникла, скорее всего после команды 3D-align, когда привязывали участки по координатам (перенос с поворотом в плоскости). И видимо привязались к объекту с ненулевой Z.
andrew_cool вне форума  
 
Непрочитано 07.02.2011, 12:41
#6
Сергей Богатов


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


эта фигня появляется при повороте в 3D - надо повернуть "обратно"
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Непрочитано 07.02.2011, 12:41
#7
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


если в плоскости работаешь для чего 3D-align? Есть просто _align
Хмурый вне форума  
 
Автор темы   Непрочитано 07.02.2011, 18:38
#8
andrew_cool


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


Цитата:
Сообщение от Сергей Богатов Посмотреть сообщение
эта фигня появляется при повороте в 3D - надо повернуть "обратно"
чтобы повернуть обратно, надо знать, отнгосительно чего поворачивать. может есть какой-то способ выставить у объектов значения без этого?

Всегда используется команда _align, по двум точкам, без изменения геометрии переносимого объекта. Но как получилось выйти из плоскости в данном случае - не знаю.
andrew_cool вне форума  
 
Непрочитано 08.02.2011, 09:30
#9
skif58

Наше дело труба
 
Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
<phrase 1= Отправить сообщение для skif58 с помощью Yahoo Отправить сообщение для skif58 с помощью Skype™


Цитата:
Сообщение от andrew_cool Посмотреть сообщение
Всегда используется команда _align, по двум точкам, без изменения геометрии переносимого объекта. Но как получилось выйти из плоскости в данном случае - не знаю.
_align, по двум точкам, без изменения геометрии переносимого объекта
перекосит переносимый объект по уровню, если хотя бы у одной целевой точки не нулевая Z.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Непрочитано 08.02.2011, 10:57
#10
Сергей Богатов


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


Цитата:
Сообщение от andrew_cool Посмотреть сообщение
чтобы повернуть обратно, надо знать, отнгосительно чего поворачивать. может есть какой-то способ выставить у объектов значения без этого?

.
Если elevation меняется при изменении X то нужно вертеть вокруг оси Y, и наоборот. Например если elevation завязан на Х, то нужно посмотреть во FRONT и сделать там вращение
Как сделать массово не знаю. Если таких линий много, то работа будет очень долгой
__________________
Я-проектировщик бывший проектировщик!
Сергей Богатов вне форума  
 
Автор темы   Непрочитано 11.02.2011, 12:00
#11
andrew_cool


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


Пришлось написать макрос, который делает дубликаты всех полилиний в чертеже, выставляет им нулевое возвышение и удаляет исходные контура. Вновь созданные полилинии обрабатываются адекватно.
Склонен отнести проблему к какому-то сбою в самом чертеже.
andrew_cool вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Непонятно откуда появляется Z-координата (или elevation)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с расчетом Ж/Б каркаса в ANSYS derik ANSYS 457 04.07.2017 16:16
Непонятно откуда такие усилия в SCAD Lunatik™ SCAD 20 29.06.2010 21:59