Дуги (2.0.2)

Автор Slabovik, Янв. 24, 2026, 00:00

« назад - далее »

Slabovik

Дуги - вещь необходимая, особенно в платах и посадочных местах.
Но вылезла трудность. Рисую дугу, простую, на 180°. Фокус на объекте для лучшей видимости. Пока всё хорошо

arc-1.png

Далее беру левый конец мышкой

arc-2.png
и с сдвигаю влево

arc-3.png

Специально подчеркнул выводимые в правом верхнем углу координаты. Мышью ещё держу кончик

arc-4.png

и отпускаю

arc-5.png

Упс...

Ладно, интуиция мне говорит, что если подвинуть обратно, должно вернуться на место, как было.
Сдвигаем
arc-6.png

ну кисина сметана... :o
Отпускаем кнопку

arc-7.png

И да, такая фигня даже если кнопку не отпускать, а просто потаскать узел туда-сюда. Сразу скажу: что ни делаешь - радиус только растёт и на место вот так просто дугу не поставить. Либо через ввод координат (работает, но если только координаты простые и заранее записаны на бумажку), либо только грохать и рисовать снова.

Если таскать за узел "середина дуги", то вроде норм.

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

arc-inf.png

В конце концов дугу вообще перестаёт быть видно, хотя она есть. В библиотеке получается такая запись
Цитировать<arc x1="-44313351.581" y1="5941647600.782" x2="10476279843.67" y2="-4578945594.469" start="187.442" span="-360" width="0.2" layer="66"/>
Эта дуга полностью исчезла из виду...

Честно говоря, поведение дуги при таскании за кончик кажется контринтуитивным. Пересчёт координат центра и радиуса конечно впечатляет, но при таскании за кончик я ожидаю больше движения по дуге без изменения радиуса - это позволяет оставить центр ровно там, где он был задан. А таскание за середину - изменение радиуса, при этом концы также сдвигаются, но по радиусу, при этом центр и угловая длина дуги остаются также на месте. Мне видится, что такое поведение упростило бы построение дуг без вот этого непредсказуемого убегания привязки...

И ещё косячок для поднятия настроения :)
Такая же дуга.

arc-21.png

Тянем за серединку вниз

arc-22.png

Извините, ограничение на 10 картинок в посте... Продолжу позже...
Главное – это доходчиво объяснить.

Slabovik

#1
Продолжаю (нет запрета?).

В общем, пока тащишь, замечаешь подвох. И он ровно в том месте, когда все три узла на одной линии. Стоит потерять фокус и...

arc-23.png

пустое место? А вот и нет!  ;)

arc-24.png

И вот что там скрывается

arc-25.png

Невидимая дуга!
Можно продолжить таскание :)

arc-26.png

Вот как-то так.

Понимаю, что в параметрах дуги исходили из минимально-достаточных её характеристик. Но может, для удобства расширить вводимые параметры? Добавить угол последней точки (оставив угол раскрыва дуги). Добавить координаты концов, хотя бы информативно, как это для линий сделано - это здорово облегчит сопряжение с другими линиями даже без примагничивания - будет достаточно ввести координату конца сопрягаемой линии, равную координате конца дуги.

Т.е.:
координата центра
радиус
угол начала
угол конца
угол раскрыва
Координаты концов 
... ?
Главное – это доходчиво объяснить.

Support

Дуга давно просится на доработку. Способ рисования тоже хочется изменить (или добавить альтернативный, по трем точкам). Но это немного позже.
Координаты постараемся в следующей версии добавить.
Техническая поддержка Lithium ECAD

Slabovik

И ручное задание радиуса, пожалуйста  :)

А по трём точкам строить довольно трудно. Это я как пользователь других систем могу утверждать, где это заведено. Легче всего постройка дуги даётся, когда таскание за узел делается не произвольным образом, а зависит от того, какой это узел.
Узлы концов дуги. Таскание изменяет угол и только угол.
Узел середины дуги - таскание изменяет радиус и только радиус.
Таскание за линию дуги смещает центр.

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

Главное – это доходчиво объяснить.

Support

Даже и добавить нечего :) 
Записал в задачи. Со временем дойдем и до дуги. Скорей всего будет 2, а может и 3 варианта построения дуги.
Техническая поддержка Lithium ECAD