Самопересечение штриховки

Автор Тема: Самопересечение штриховки  (Прочитано 3396 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MikhailTAPАвтор темы

  • ADN OPEN
  • Сообщений: 39
  • Карма: 0
Есть ли способ в .net API или какой-нибудь другой чтобы определить  самопересечение контуров штриховки(Hatch), по аналогии с MPolygon'ом?
Если посмотреть на чертеже, то при выделении штриховки, самопересекающийся контур AutoCAD помечает крестиками (см. скрин). Чертёж приложен.
« Последнее редактирование: 05-12-2014, 10:49:26 от MikhailTAP »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Самопересечение штриховки
« Ответ #1 : 09-12-2014, 09:12:24 »
Есть ли способ в .net API или какой-нибудь другой чтобы определить  самопересечение контуров штриховки(Hatch), по аналогии с MPolygon'ом?
Я вижу три способа:
1) Проверить на самопересечение самостоятельно, т.е. попарная проверка на пересечение каждого из сегментов границы штриховки.
2) Воспользоваться классом MPolygon, который позволяет сделать такие проверки.
3) Вычислить площадь штриховки и если она равна 0 или возникло исключение,  то очень вероятно, что есть самопересечение контура.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение