[CDR X5-X8] Баг операции исключения

  • Автор темы Автор темы _MBK_
  • Дата начала Дата начала

_MBK_

Пикирующий бомбардировщик
Топикстартер
15 лет на форуме
Сообщения
33 703
Реакции
11 004
Дано: два пересекающихся замкнутых векторных шейпа
upload_2017-11-20_14-42-37.png

Исключаем из нижнего верхний
upload_2017-11-20_14-43-48.png

Пока все нормально, но попробуем наоборот - из верхнего нижний:
upload_2017-11-20_14-45-22.png

Видим, что это все не здорово, это непонятно.
Начинаем копать вглубь и при ближайшем рассмотрении видим возможную причину коллизии: дублирующийся узел в точке пересечения шейпов:
upload_2017-11-20_14-47-41.png

Убираем один из них, и -бинго! Все нормально
upload_2017-11-20_14-48-52.png

Баг воспроизводится на версиях X6-X7 не воспроизводится на X3
 
  • Спасибо
Реакции: ~RA~
а кидани исходник - я погляжу как с ним справится 2017 coreldesigner - и как отреагирует reduce node
 
кривой который) - если остался )
 
Завтра скину. Попутно выяснилось, что вовсе необязательно узлы должны быть сдвоенными - глючит даже в случае попадания узла на точку пересечения. Лечится микроскопическим сдвигом узла с контура.
 
хм.... а реверсом направления кривой лечится?
 
Вот другой пример - в нем сдвоенных узлов нет, но исключение нижнего объекта из верхнего дает неправильный результат.
реверсом направления кривой лечится
В этом примере лечится любым изменением любого объекта.
 
Михаил) ну мы же с Вами точно понимаем что это баг не корела ) ? верхний объект капец какой странный, объединенный с курвой... или, возможно этот файл уже после вычитания? я бы такое даже не пытался как то там вычитать пересекать ) однко, если этот странный объект обвести инструментом Boundary то все работает... не меняя никаких точек
 
у меня файл по другому, по моему то что ты скинул уже вырезанный файл
 
Продолжаем багрепорт. Есть два простых объекта
upload_2017-12-2_11-41-50.png

Вычитаем один из другого
upload_2017-12-2_11-42-42.png

Файл примера
 
Падумаишь.
Тримани отрезком кусок кривой. Результат раскомбайни.
upload_2017-12-4_18-35-4.png

Получишь разомкнутый кусочек кривой, микроогрызок и замкнутый (при исходном двухточечном или конечном сегменте) кусок кривой.
 
В общем, резюмирую - кореловский трим никуда не годится при массовом использовании надо заменять чем то другим :(