ADN Club > ObjectARX
Разделение кривых
Александр Ривилис:
--- Цитата: Kruvcraft от 11-09-2023, 11:58:14 ---Я использовал перегрузку без данного параметра.
--- Конец цитаты ---
Ну и зачем я тогда писал конкретно этот перегруженный метод ???
Kruvcraft:
Просто, линии могут быть на разных уровнях в разных направлениях, можно вызвать два раза метод, с разными направлениями, но мне показалось это не совсем хорошим решением проблемы.
Появился другой вопрос, используется контур для разрезания.
Сделал два разрезания, один с помощью своей функции где используется intersectWith + getSplitCurves, другой с помощью функции MAPTRIM.
Некоторые линии различаются с точки зрения геометрии, как я понимаю это вызвано тем, что использовались разные алгоритмы поиска пересечения. Проблема в том, что оба результата отличаются от оригинала, то есть линии чуть дальше чем надо, но при этом intersectWith + getSplitCurves гораздо дальше.
На скрине зеленым MAPTRIM, красным intersectWith + getSplitCurves.
Можно как-то получить результат лучше чем MAPTRIM или на том же уровне ?
Александр Ривилис:
--- Цитата: Kruvcraft от 12-09-2023, 19:14:20 ---Просто, линии могут быть на разных уровнях в разных направлениях
--- Конец цитаты ---
Если бы у тебя direction был равен AcGeVector3d::kZAxis, то менялась бы только координата Z - во всяком случае именно так должно работать.
Что касается точности, то ничего не скажу. Тут нужно разбираться с цифрами в каждом конкретном случае.
Kruvcraft:
--- Цитата: Александр Ривилис от 13-09-2023, 13:22:02 ---Если бы у тебя direction был равен AcGeVector3d::kZAxis, то менялась бы только координата Z - во всяком случае именно так должно работать.
--- Конец цитаты ---
Попробовал все круто, спасибо.
--- Цитата: Александр Ривилис от 13-09-2023, 13:22:02 ---Что касается точности, то ничего не скажу. Тут нужно разбираться с цифрами в каждом конкретном случае.
--- Конец цитаты ---
Точность это самое странное, так как если сравнить MAPTRIM и оригинал чертежа, то там не все гладко.
Красным MAPTRIM, зеленым оригинал.
Поэтому хотелось бы спросить, есть более точные инструменты ObjectARX для разрезания кривых ?
Я пока не вижу вообще рабочего варианта, кроме смирения. Можно наверное подгонять решение под конкретный случай, но это не универсальный подход.
Александр Ривилис:
--- Цитата: Kruvcraft от 13-09-2023, 16:23:06 ---Поэтому хотелось бы спросить, есть более точные инструменты ObjectARX для разрезания кривых ?
--- Конец цитаты ---
А вообще что у тебя за кривые? Т.е. какой класс примитива?
Навигация
Перейти к полной версии