Тема: Создание UCS
Кто знает, как создать UCS по двум точкам, не используя SendCommand. Где Pt1-Origin, Pt2-точка на оси Z. Направление осей X и Y не критично.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Создание UCS
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Кто знает, как создать UCS по двум точкам, не используя SendCommand. Где Pt1-Origin, Pt2-точка на оси Z. Направление осей X и Y не критично.
Смотри ответ https://www.caduser.ru/forum/topic2687.html
Это называется Arbitrary Axis Algorithm
Алгоритм произвольных осей
N нормаль-нужный Алексею вектор Z
Wy(0,1,0) ось мировой Y.
Wz(0,0,1)ось мировой Z.
If (abs (Nx) < 1/64) and (abs (Ny) < 1/64) then
Ax = Wy X N (где "X" векторное проихведение).
Otherwise,
Ax = Wz X N.
Нормализуем Ax в единицу.
Ay = N X Ax. Нормализуем.
Перевод корявый, лучше читайте в оригинале :) ACAD_DXF.CHM
Не могли бы Вы пояснить где взять N нормаль и оси Ax, Ay, Wx, Wz а так же Nx b Ny. И как привязать к этому алгоритму
значение из кодов 210, 220, 230 из POLYLINE и LWPOLYLINE.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Создание UCS
Форум работает на PunBB, при поддержке Informer Technologies, Inc