ADN Club > ObjectARX

Разделение кривых

<< < (2/4) > >>

Kruvcraft:
Я попробовал, работает, но у полученной точки уровень равен 0.
Я поменял местами объекты, но результат такой же.

Александр Ривилис:

--- Цитата: Kruvcraft от 08-09-2023, 16:35:48 ---но у полученной точки уровень равен 0.
--- Конец цитаты ---
Ну тогда тебе придется найти еще пересечение с вертикальным отрезком (прямой) из этой точки
Или попробуй метод getClosestPointTo:

--- Код - C++ [Выбрать] ---virtual Acad::ErrorStatus getClosestPointTo(    const AcGePoint3d& givenPnt,     const AcGeVector3d& direction,     AcGePoint3d& pointOnCurve,     Adesk::Boolean extend = Adesk::kFalse) const; 

Kruvcraft:
getClosestPointTo не подошла под задачу, так как она меняла все координаты.

Point x: 40.940229 y: 15.941884 z: 0.000000
Point x: 44.635119 y: 14.478405 z: 0.280236

А вот идея с тем, чтобы строить линию очень интересная, в целом, я получил результат, который был нужен.

Point x: 40.940229 y: 15.941884 z: 0.000000
Point x: 40.940229 y: 15.941884 z: 56.639827

Александр Ривилис:

--- Цитата: Kruvcraft от 09-09-2023, 14:10:44 ---getClosestPointTo не подошла под задачу, так как она меняла все координаты.

Point x: 40.940229 y: 15.941884 z: 0.000000
Point x: 44.635119 y: 14.478405 z: 0.280236

--- Конец цитаты ---
Это при какой direction?

Kruvcraft:
Я использовал перегрузку без данного параметра. Думаю будет безопаснее использовать линию, хотя с точки зрения памяти не очень получиться.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии