Lithium ECAD

Сообщество => Создание библиотек => Тема начата: Slabovik от Янв. 24, 2026, 18:24

Название: Ввод координат (2.0.2)
Отправлено: Slabovik от Янв. 24, 2026, 18:24
Новый день - новые приключения :) На этот раз критические для пользования программой  :-\

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

Отрицательное смещение исправно показывается, если элемент подвигать мышью.

Ещё из неприемлемого поведения.
Если в поле забить координату, которая соответствует положению элемента, то по нажатии 'Enter' ввод не происходит. Например, было 1.000. Навожу фокус на поле, набираю 1, жму Enter и... ничего не происходит. Курсор как моргал в поле, так и остался моргать. А поведение должно быть точно такое же, как и при наборе любого другого числа - нажал Enter - значение применилось, фокус с поля пропал...

По табуляции фокус перемещается на другое поле, но применение координат будет только после Enter и, если поле, куда переместился фокус, изменять не нужно - применение координат не произойдёт...

Да, а почему у пинов в редакторе компонентов координаты и не отображаются и их нельзя ввести руками? Считаю, что им точно также нужно и отображение координат и ручной ввод. Да и указание произвольной длины не было бы лишним...
Название: Re: Ввод координат (2.0.2)
Отправлено: Support от Янв. 25, 2026, 23:10
Цитата: Slabovik от Янв. 24, 2026, 18:24  Ввод координат для графического элемента,..., отказывается принимать отрицательные значения. При вводе знак "-" игнорируется
Принято

Цитата: Slabovik от Янв. 24, 2026, 18:24  поведение должно быть точно такое же, как и при наборе любого другого числа - нажал Enter - значение применилось, фокус с поля пропал...
Принято

Цитата: Slabovik от Янв. 24, 2026, 18:24  Да, а почему у пинов в редакторе компонентов координаты и не отображаются и их нельзя ввести руками? Считаю, что им точно также нужно и отображение координат и ручной ввод. Да и указание произвольной длины не было бы лишним...
Координаты можно добавить, но нужно учитывать автоматическую сетку. Может быть непривычно: вводим одно, получаем другое. Произвольную длину вряд ли добавим, т.к. будет много переделок. 
Название: Re: Ввод координат (2.0.2)
Отправлено: Slabovik от Янв. 25, 2026, 23:53
А эта автоматическая сетка - это что-то системообразующее? Просто не совсем понятно, для чего она. Координаты пина всё-равно ведь есть, почему они не могут быть любыми?
Цитировать<pin name="@B" x="-5" y="-3.75" vis="off" type="pas" rot="180"/>
В принципе, в большинстве случаев произвольная длина конечно не востребована, но вот в некоторых надо бы

Tranz.png

Чисто для выдержки стиля вывод базы надо бы другой длины... А привязка размеров к чему-то фундаментально неизменяемому ставит препятствие на применение рабочей сетки отличной от нынешней 2,5мм. Ну вот, например, на сетку 1-2-4-8 (вместо 1,25-2,5-5-10) хотя и не запрещает, конечно... Позже попробую основные компоненты в эту сетку положить, ну чтоб не как у всех :)

p.s. На деле довольно трудно вписать выводы транзистора в сетку и чтобы было хотя бы близко к ГОСТ...
Название: Re: Ввод координат (2.0.2)
Отправлено: Support от Янв. 26, 2026, 11:07
Автоматическая сетка - это попытка хоть немного привести библиотеки разных разработчиков к одному виду, чтобы использование компонентов из разных библиотек не выделялось на схеме. Это можно отключить в меню [Вид->События сетки] в редакторе компонентов. Но если шаг у компонентов будет разный, схема не очень красиво будет смотреться. Конечно, для своих библиотек такой проблемы нет.

По библиотекам есть кое-какие планы в дальнейшем....  

Транзистор можно нарисовать еще двумя способами:
- вынести пины за пределы круга
- сделать пины нулевой длины и выводы нарисовать простыми линиями любой длины. В этом случае стиль будет полностью выдержан.

Фиксированная длина пинов была сделана по той же причине, что и автоматическая сетка. Также есть большой опыт работы в Cadence Allegro, где аналогичное решение. За много лет ни разу не возникло каких-то неудобств, наоборот, показалось лучше, чем произвольная длина. Это ни хорошо, ни плохо. Просто такое решение.