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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как найти пересечение 3dpoly и плоскости

Как найти пересечение 3dpoly и плоскости

Ответ
Поиск в этой теме
Непрочитано 11.06.2006, 18:09 #1
Как найти пересечение 3dpoly и плоскости
korabel
 
судостроение
 
г. Железнодорожный
Регистрация: 09.03.2006
Сообщений: 2

Нужно найти точку пересечения 3d полилинии и плоскости (3dface) в VBA
IntersectonWiht не работает.
Выдает массив размером -1

Или как найти координаты точки лежащей на полилинии, при одной заданной координате?

ПОМОГИТЕ!!!
Просмотров: 3190
 
Непрочитано 12.06.2006, 07:52 Re: Как найти пересечение 3dpoly и плоскости
#2
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от korabel
Нужно найти точку пересечения 3d полилинии и плоскости (3dface) в VBA
IntersectonWiht не работает.
Выдает массив размером -1

Или как найти координаты точки лежащей на полилинии, при одной заданной координате?

ПОМОГИТЕ!!!
Это чистая геометрия, тут не нужны внутренние методы Автокада. И совершенно не важны примитивы.

Любая плоскость задается точкой и вектором нормали к плоскости. Или тремя точками. Для полилинии легко извлекаются координаты вершин. Надо проверять пересечение каждого сегмента полилинии с плоскостью, с учетом того, что пересечений может быть несколько.

На LISP все это решается достаточно просто, можно было бы привести код, но тут интерес к VBA. Тогда надо открывать справочник по математике и писать самому.

Тем более, что какой-то невразумительный вопрос про "координаты точки лежащей на полилинии, при одной заданной координате". Самому-то смысл понятен?
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как найти пересечение 3dpoly и плоскости