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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Нахождение точки пересечения на 3D сети

Нахождение точки пересечения на 3D сети

Ответ
Поиск в этой теме
Непрочитано 14.12.2008, 21:25 #1
Нахождение точки пересечения на 3D сети
Electa
 
Регистрация: 14.12.2008
Сообщений: 9

Всем доброго времени суток.
Не подскажете, что делается не так.
Дано:
точки с заданными тремя координатами(x,y,z), и точки с заданными двумя координатами (х и у, z неизвестна). Точки лежат очень близко друг от друга, фактически являются точками одной поверхности.

Необходимо узнать эти z.

По точкам с известными тремя координатами строю 3D сеть, на которую из точек с двумя координатами поднимаю линиями перпендикуляры. На графике видно что линия сеть пересекла, однако точка пересечения не отображается, более того, по всей сети в точках которые не были точками построения, autocad говорит что z=0.
Попыталась преобразовать сеть в тело или поверхность - программа этого сделать не дает.

Не подскажете, в чем ошибка, или может еще какой способ получения этой самой z? =)

Заранее большое спасибо.
Просмотров: 6592
 
Непрочитано 14.12.2008, 21:47
#2
Серёга - Bilder

проектирование гидротехнических сооружений
 
Регистрация: 20.02.2006
Москва
Сообщений: 5,022


Electa, поиск по форуму Вам в помощь!
Вот тема, в которой рассматривались похожие вопросы:
http://forum.dwg.ru/showthread.php?t...EB%E8%ED%E8%E8
- наверно и Вы на свой вопрос найдёте ответ.
Серёга - Bilder вне форума  
 
Автор темы   Непрочитано 15.12.2008, 12:15
#3
Electa


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


Серёга - Bilder,
спасибо, все посмотрела. Но не очень поняла...
Стороны пришли к мнению, что надо строить тело, а с координатами лучше не связываться. Но если только и что координаты, как с ними можно не связываться ?
А если строить тело, то это выходит надо по четыре точки плоскости соединять, потом делать объединение, получается так ?
Простите, если не понимаю очевидного ((

Прилагаю свой пример вложением. У меня AutoCAD 2008
Вложения
Тип файла: dwg
DWG 2007
test_1.dwg (417.7 Кб, 1147 просмотров)
Electa вне форума  
 
Непрочитано 15.12.2008, 12:20
#4
Хмурый


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


Electa, здесь поэтапно расписано как делать.
Хмурый вне форума  
 
Автор темы   Непрочитано 15.12.2008, 12:34
#5
Electa


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


Хмурый,
спасибо. Посмотрела Ваш пример, там идет работа с 3D гранью. Выходит надо точки по 4 объединить в грани, потом выполнить полное объединение, так ?
Я просто заранее не знаю между какими точками пройдет точка пересечения .
Пойду пробовать.
Electa вне форума  
 
Автор темы   Непрочитано 15.12.2008, 12:59
#6
Electa


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


Хмурый,
Сделала как предписано, но точку пересечения автокад не обозначил...((

Не подскажете, что не так ?
Вложения
Тип файла: dwg
DWG 2007
test 3D грани.dwg (425.8 Кб, 1134 просмотров)
Electa вне форума  
 
Непрочитано 15.12.2008, 13:41
#7
Хмурый


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


Electa, получили координаты. теперь по ним строим точку.

Command: '_cal >> Expression: ilp (cur,cur,cur,cur,cur)
>> Enter a point:
_mid of >> Enter a point:
_endp of >> Enter a point:
_endp of >> Enter a point:
_endp of >> Enter a point:
_endp of -32.0988342,220.510708,175.684414

Command:
Command:
Command: _point
Current point modes: PDMODE=35 PDSIZE=-10.0000
Specify a point: -32.0988342,220.510708,175.684414

на чертеже- точка пересечения отрезка с плоскостью, выделенной штриховкой
Вложения
Тип файла: dwg
DWG 2007
test 3D грани.dwg (86.9 Кб, 1133 просмотров)

Последний раз редактировалось Хмурый, 15.12.2008 в 13:46.
Хмурый вне форума  
 
Непрочитано 15.12.2008, 13:42
#8
skif58

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


Electa, у меня обозначил. Только она находится на 0.0259 от края 3Дграни. То есть, синий отрезок эту грань не пересекает.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Автор темы   Непрочитано 15.12.2008, 13:57
#9
Electa


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


Хмурый,
смотря на Ваш чертеж и подробные указания, попробовала еще раз. Вроде вышло. Спасибо большое !

Но это ж черт ногу сломит для всех точек так искать пересечения, неужели нет ничего попроще в автокаде....Уж больно мудрено, а значит не очень правильно ..


skif58,
я вижу, у Вас геодезия обозначена, а Вы как точки подобные находите, если не секрет ?
Electa вне форума  
 
Непрочитано 15.12.2008, 14:30
#10
skif58

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


Electa, если речь об определении точки пересечения линии и грани, - то точно так же: кнопкой с макросом:_point;'_cal;ilp (cur,cur,cur,cur,cur);
Если же речь о процессе в вашем файле, то это выше моего образования, - ничего не понимаю, что там происходит и зачем... кружочки с разными Z, отрезки в 3D и.т.д.
Какова цель всех этих построений?

Ааа.. Кажется понял, - вы так вертикалку экстраполируете?
Тогда вот с такими Z получаются точки (красные).
Вложения
Тип файла: dwg
DWG 2007
Re_test 3D грани.dwg (279.5 Кб, 1150 просмотров)
__________________
*...И Случай, бог изобретатель. *

Последний раз редактировалось skif58, 15.12.2008 в 17:38.
skif58 вне форума  
 
Автор темы   Непрочитано 15.12.2008, 23:11
#11
Electa


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


skif58,
Прошу прощения , у нас вырубало сеть (

Внизу с нулевым z - это плановые данные. Черные линии - объект. Точки пересечения фиолетовых линий с объектом - это пикеты, для которых необходимо получить Z значения, а красные точки - это фактические данные, для которых Z известно. Я подумала их объединить в поверхность, и потом спроецировать на них пикеты, и получить Z таким вот образом.

Смотрю на файл Вашего чертежа с уважительным восхищением. После того как утром разобралась с заданием точки, мне уже казалось, если начать это все реализовывать , уйдет масса времени.

А можно несколько вопросов ? Вы в итоге поверхность каким образом построили , не с помощью 3D граней?
А далее все так же - определение точки пересечения линии и тела, как мне объясняли днем, так ?

Большое Вам спасибо.
Electa вне форума  
 
Непрочитано 16.12.2008, 05:34
#12
skif58

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


Цитата:
Сообщение от Electa Посмотреть сообщение
[b]... Вы в итоге поверхность каким образом построили , не с помощью 3D граней?
А далее все так же - определение точки пересечения линии и тела, как мне объясняли днем, так ?
Так.
Синий отрезок _copy по центрам во все пикеты. Определение точек пересечения, тем макросом, для каждого отрезка с плоскостью, заданной тремя ближайшими к пикету точками с реальными Z.
То есть, при выборе указать: два конца отрезка и три точки (красные кружочки) поверхности. При этом, лучше сразу настроить подходящий формат отображения Точек и использовать только нужные Привязки (в данном случае - по Центру и Конточка).
Поверхность построена командой _loft / ПОСЕЧЕНИЯМ . Сечения - поперечники из 3D полилиний (они там остались), которыми соеденены по три ваших красных кружка с реальными Z. Но поверхность, как и 3D грани, здесь и не нужны. Разве что для визуального контроля, - определяющую плоскость все равно выбирать по трем точкам.

Такую технологию,имхо, можно иногда упростить и сгладить "скачки" пикетов по Z (от экстраполяции), если на протяженных участках с одним уклоном определить только крайние пикеты и, соединив их точки 3D полилинией (с привязкой Узел!), РАЗМЕТИТЬ /_measure эту 3Dполилинию с нужной длиной сегмента (пикетажа). Тогда на этой линии появятся точки всех промежуточных пикетов с искомыми Z.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Автор темы   Непрочитано 16.12.2008, 11:49
#13
Electa


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


Напиталась ... пошла пробовать =)

Спасибо Вам большое за помощь !!
Electa вне форума  
 
Автор темы   Непрочитано 16.12.2008, 12:51
#14
Electa


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


skif58,
все получилось , спасибо Вам огромное еще раз !
В принципе да, согласна, поверхность толком не нужна, все равно потом выбираем по точкам.
Electa вне форума  
 
Непрочитано 16.12.2008, 13:28
#15
skif58

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


Пожалуйста Electa.
Но за то, иногда, поверхность полезно построить по полученным пикетам. Посмотреть, - не пошел ли там асфальт пропеллером.
__________________
*...И Случай, бог изобретатель. *
skif58 вне форума  
 
Автор темы   Непрочитано 16.12.2008, 18:36
#16
Electa


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


skif58,
Уговорили =)
И смысла так больше появляется в чертеже, не одни точки.
Electa вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Нахождение точки пересечения на 3D сети

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3D тело из многогранной сети. Как? goa_wert AutoCAD 40 10.04.2024 10:53
Нужно узнать координаты каждой точки 3D модели Babun AutoCAD 8 14.10.2008 08:38
как в CIVIL 3D точки нанесенные в 3-ке - перенести в точки п maksimys AutoCAD 3 23.08.2007 14:13
Линия пересечения объектов в 3d, где она? fefe AutoCAD 3 01.02.2007 11:10