Перейти к содержанию
    

Lithium ECAD - российская САПР печатных плат

Редактор корпусов в планах немного доработать: сделать пересечение осей посередине экрана и добавить редактирование размеров примитивов через панель свойств. Это должно убрать проблему с привязкой, т.к. точка пересечения осей и будет точкой привязки корпуса. Не хотелось бы делать для этого отдельный графический элемент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Иллюстрация к тому, о чем на прошлой неделе писал.

У меня один компонент создан в библиотеке, для стабилизаторов напряжения. Потому что если они трехвыводные, то на схеме одинаковы. Но корпуса разные, на рисунке это DA1 и DA2. И нумерация контактных площадок разная. Я задал соответствие для DA2 и программа все правильно отобразила в редакторе плат соответствие имени и номера, НО НЕПРАВИЛЬНО подключила цепи. Потому что руководствуется не номером контактной площадки, а номером вывода УГО в редакторе схем, который ничего не значит сам по себе. А если бы программа брала бы за основу номер контактной площадки, то и на схеме бы были бы правильные номера и цепи бы правильно подключались. И был бы гибкий механизм организации библиотек. Я сейчас создаю один символ, для отображения устройства на схеме, а под конкретные устройства делаю алиасы. Работает хорошо, если корпуса одинаковые, или подобные. Но в данном случае вот не получилось. Если у УГО и корпуса совпадает нумерация, то существующий механизм и будет работать как есть.

рис1.jpg

рис2.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Видимость слоев. Все работает, но непонятен приоритет. По вертикали "Верхний" и "Нижний" включают/выключают слой целиком. По горизонтали "Медь", "Маска" и т.д. - видимость зависит от галки. Т.е. я понимаю, что если мне никогда-никогда не нужна маска и паста, то я снял соответствующие галки и их не вижу. А слой я по прежнему могу включать/выключать, но ни маска, ни паста там не появятся, ведь их галки сняты. Так по логике вроде, но так не работает. А работает не пойму как. Все галки стоят. Я снимаю галку Нижний, пропадают все галки, кроме Верхний, включая Медь, Маску и Пасту, Но я по прежнему вижу и Маску и Пасту на слое Top. С одной стороны это понятно, ведь слой Верхний включен, но галка-то Маска (например) снята, она что значит? Если снять эту галку, то пропадает маска на обоих слоях, но если снять галку слоя, то пропадает маска на том слое и галка маски, а маска на другом слое остается. Как-то не логично, или непонятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сейчас сделано так: галка Верхний будет стоять, если все квадраты (слои) в ряду включены. Нижний так же. Галка Медь будет стоять, если все проводящие слои стека будут включены, галка Маска будет стоять, если маска на обоих слоях будет включена и т.д. И включают/выключают все соответствующие слои.

3 часа назад, starmos сказал:

Т.е. я понимаю, что если мне никогда-никогда не нужна маска и паста, то я снял соответствующие галки и их не вижу. А слой я по прежнему могу включать/выключать, но ни маска, ни паста там не появятся, ведь их галки сняты. Так по логике вроде

Интересный вариант. 

Есть еще один:

Можно сделать, чтобы эти галки (Верхний, Медь и т.д.) были выключены только тогда, когда выключены все соответствующие слои. И будут включены, если включен хоть один слой. При выключении слоев с помощью, например, галки Верхний будет запомнено состояние ряда флажков и при повторном нажатии будут включены только те слои, которые были до выключения. 

Логика панели будет изменена, но пока нет единого решения, как.

Изменено пользователем Lithium

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, Lithium said:

 

Логика панели будет изменена, но пока нет единого решения, как.

 

Обычно галка = управляющий элемент, а не элемент индикации. Т.е. если я снимаю галку, то я что-то отключаю, или запрещаю, а если ставлю, то наоборот. Я бы предложил сделать так - пока галка стоит, то отображения слоев могут быть включены, или выключены (хоть все), но если снята, то все выключено и включено быть не может. Как вариант.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, Lithium сказал:

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

и они будут отображаться серым (неактивным) цветом, чтобы была хоть какая-то информация, какие именно флажки замаскированы галкой "Верхний". Мне кажется, так было бы логично.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

GND.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Значит между этими площадками не находится связь через проводники. Можно включить галку Фрагмент, в этом случае при наведении на проводник будут подсвечены все проводники и площадки, имеющие прямое соединение. Можно выявить место, где связь визуально может быть, а по факту нет. Также можно проверить плату на наличие ошибок связи, когда имя цепи площадки не соответствует имени цепи подключенного проводника. Такие ошибки могут быть, если начали разводить плату, а потом внесли изменения в схему.

fragment.png

neterror.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, Сергей Борщ сказал:

и они будут отображаться серым (неактивным) цветом, чтобы была хоть какая-то информация, какие именно флажки замаскированы галкой "Верхний". Мне кажется, так было бы логично.

Тогда возникает вопрос, как отображать запомненные галками Медь, Маска и др, флажки. Или для них другая логика?

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

 

Пока мне больше нравится такой вариант:

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

- При нажатии на флажок Верхний будут переключены (приведены в соответствие с галкой) только те квадраты в ряду, верхние галки для которых (Медь, Маска,...) включены. Такое поведение справедливо и для верхних галок. 

 

Суть в том, чтобы одной галкой выключать/включать все верхние или нижние слои, при этом состояние маски и пасты не менялось. Если была маска выключена до общего выключения, то и после общего включения она будет выключена.

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, Lithium said:

Значит между этими площадками не находится связь через проводники. Можно включить галку Фрагмент, в этом случае при наведении на проводник будут подсвечены все проводники и площадки, имеющие прямое соединение. Можно выявить место, где связь визуально может быть, а по факту нет. Также можно проверить плату на наличие ошибок связи, когда имя цепи площадки не соответствует имени цепи подключенного проводника. Такие ошибки могут быть, если начали разводить плату, а потом внесли изменения в схему.

 

Спасибо! Помогло, нашел обрыв.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очень удобны графы "Имя в перечне элементов" и "Примечания в ПЭ", но плохо что информация в этих графах не сохраняется при копировании участков схемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 часов назад, starmos сказал:

Очень удобны графы "Имя в перечне элементов" и "Примечания в ПЭ", но плохо что информация в этих графах не сохраняется при копировании участков схемы.

Да, надо сделать чтобы поля копировались. Добавил это в задачи. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как-то бы сделать обновление проекта, после редактирования компонента в библиотеке? Очень надо, особенно если плата уже разведена, а захотелось например 3D корпус добавить, или просто что-то поменять.

И кстати, если возможно посмотреть 3D вид, то может и можно сделать экспорт 3D модели платы? Конструкторам чтобы отдать её.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проверьте пожалуйста отображение 3D моделей в просмотровщике. У меня не совпадает масштаб. Модели я конечно беру не свои, поэтому не могу утверждать наверняка, но я их беру из Kicad, а там народ все же за размерами тоже следит. И у меня выходит, что адекватное отображение компонентов получается при масштабе 138%.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...