ADN Club > ObjectARX
Разделение кривых
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:
Я использовал перегрузку без данного параметра. Думаю будет безопаснее использовать линию, хотя с точки зрения памяти не очень получиться.
Навигация
Перейти к полной версии