ADN Club > ObjectARX

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

<< < (3/4) > >>

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

--- Цитата: 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 для разрезания кривых ? 
--- Конец цитаты ---
А вообще что у тебя за кривые? Т.е. какой класс примитива?

Навигация

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

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

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

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