GetOffsetCurves для полилинии. Когда возвращается несколько кривых?

Автор Тема: GetOffsetCurves для полилинии. Когда возвращается несколько кривых?  (Прочитано 9058 раз)

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

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Поставьте дистанцию смещения раз в 5 меньше. Картинка должна получиться веселей.

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Вот результат команды _OFFSET:
Мудрёная кривая на мой взгляд, да и шаг смещения велик. Более показательным был бы пример с видео Дмитрия Загорулькина.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
С меньшим шагом:



Т.е. оффсетится только одна из петель самопересекающейся кривой (с шагом еще в 10 раз меньше аналогично).

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Т.е. оффсетится только одна из петель самопересекающейся кривой (с шагом еще в 10 раз меньше аналогично).
Похоже проблема в замкнутости объекта. Если разорвать, то получается вполне корректный вариант:

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
С замкнутыми самопересекающимися полилиниями офсет довольно весёлым получается... Возможно, это какой-то баг.
Попробуйте сделать несколько петель и поофсетить в разные стороны.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Ага. Кажется понял в чем проблема. Если кривая замкнутая (фактически), то получается одна петля, а если её разомкнуть, то вот так (три отдельных сегмента):



Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Debalance, Дмитрий Загорулькин
Пришли к одному результату.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
С замкнутыми самопересекающимися полилиниями офсет довольно весёлым получается...
Я раньше говорил что нужна предварительная оптимизация... а то возможна куча всяческих глючных вариантов.
Возможно, это какой-то баг
Это не баг, это фирменная "фича" от Autodesk  ;D

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Да и пусть. В моём случае вероятность появления объекта такой конфигурации нулевая. Это невероятно, чтобы трубопровод сам себя пересёк, да ещё и замкнулся  ;D

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Это не баг, это фирменная "фича" от Autodesk 
В качестве интереса протестировал тот же чертёж на BricsCAD вот что получается:

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Да и пусть...
Не могу согласиться.
В моём случае ...
Мне кажется полезнее смотреть дальше и шире, думая о насущных проблемах всего сообщества на этом сайте...

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
думая о насущных проблемах всего сообщества на этом сайте...
Думаю ненно и нощно. Ключевое слово: "насущных"  ;)
Есть подозрение, что можно по шапке получить за вопрос, но жутко интересно:
Цитировать
В качестве интереса протестировал тот же чертёж на BricsCAD вот что получается:
А при оффсете в другую сторону какой результат?
« Последнее редактирование: 17-09-2017, 18:37:13 от Дмитрий Загорулькин »

Оффлайн Дмитрий ЗагорулькинАвтор темы

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 735
Ну теперь понятно.....
Лучше один раз увидеть...

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
А при оффсете в другую сторону какой результат?
А вот такой - идеальный результат (кривая синего цвета):


Более того усложнил задачу, нарисовав сложную "лессажу" из сплайна. И тут отработка на пять баллов:

Всё строится в два клика как говорится без "проблем и без систем". В общем Автокаду такое и не снилось.

Оффлайн Debalance

  • ADN Club
  • ****
  • Сообщений: 421
  • Карма: 16
    • Advanced software for AutoCAD
  • Skype: Debalance
Лучше один раз увидеть...
Поздравляю - весьма достойно!