Jump to content

некорректная работа инструмента "облако" при включенном режиме ОРТО


Recommended Posts

Действительно, алгоритм  странный.

В режиме ОРТО вообще непонятно, из каких соображений берется следующая точка.

Реальная шляпа.

 

Но даже и без режим ОРТО наблюдаются странности

 

Например

Спойлер

image.png.aeed1e84f923ecab6426fc8f11c4ce4f.png

 

приводит к непонятному результату

Спойлер

image.png.70fe1eb586c14a1994534a89c68d8757.png

 

Хотя должно быть (как бы по параметрам) в обоих случаях 20000.

Опытным путем удалось установить, что длина дуги как-то зависит от скорости перемещения курсора.

Если сделать мышь вести плавно, а потом сделать резкий рывок, то образуется значительно более длинный дуговой фрагмент.

 

Если при движении мыши случается временный выход за пределы поля чертежа, текущий дуговой фрагмент может получиться вообще непристойной длины

Спойлер

image.png.b6b54ca70c2358eea02c6c7911453c6f.png

Тут нижний сегмент был нарисован с временным выходом за поле чертежа (желтой линией показано примерное положение нижней границы поля).

В момент отрисовки сегмент, естественно был виден только частично, а именно куски дуги около конечных точек. 

После отрисовки масштаб отображение был изменен, чтоб был виден весь объект.

Наблюдаем несуразную длину дуги.

 

Может, тут все работает безошибочно.

Но публикуемые параметры команды "Минимальная длина дуги: 20000.000000   Максимальная длина дуги: 20000.000000" реально взрывают мозг.

Хотя, следует признать, что данный объект по своей сути является вспомогательным и не требует жестких геометрических зависимостей.

Т.е. проблема с длиной дуги не выглядит критической и даже просто насущной.

 

 

  • Like 1
Link to comment
Share on other sites

19 минут назад, EdwardSt сказал:

Хотя должно быть (как бы по параметрам) в обоих случаях 20000.

При построении идёт отрисовка хорд, видимо, их длина и берётся во внимание, а не длина дуг.

  • Like 1
Link to comment
Share on other sites

13 минут назад, Kreator сказал:

При построении идёт отрисовка хорд, видимо, их длина и берётся во внимание, а не длина дуг.

Это не особенно важно.

 

Поясню.

В моей практике была ситуация, когда довольно скрупулезно изучил метод хранения полилинии, а также методологию просчета линейных и дуговых сегментов.

В данном случае при отрисовке облака фиксированным является угол сегмента, охватываемого дуговым сегментом.

Из каких соображений угол принят ~110 град - непонятно. 

Возможно, опытным путем установлено, что при этом параметре облако является наиболее "красивым".

Но при фиксированном угле связь между длиной дуги и хордой однозначная и жесткая. 

Формулу приводить не буду, но можете поверить.

Поэтому мое замечание, что длины дуг разные, можно почти без потери смысла перефразировать, что разными являются хорды.

Просто в параметрах команды упоминается длина дуги, поэтому и показал разные длины дуг. 

 

  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...