Эта страница доступна также на следующих языках: English, Français.
Диалоговое окно выбора символов представляет список названий разделов библиотеки. Щёлкните слева от названия по направленному вправо треугольнику. Список развернётся. Прокрутите его вниз до символа, который нужно добавить в схему.
Для переключения такого поведения нажмите [o][r]. То есть сначала клавишу [o], затем [r]. Выполнение команды переключения отразится в окне состояния. Эта команда доступна также из меню Настройки [Options].
Эту же процедуру можно использовать и более широко и редактировать в символе что-угодно. (При этом, конечно, вместо Правка текста… [Edit text…] нужно выбрать другую желаемую функцию.)
Да, линию над текстом задать можно. Обратная косая черта и знак подчёркивания отмечают начало текста, над которым должна быть линия. Вторая комбинация этих символов вновь включит обычный текст. Пример: дважды щёлкните по атрибуту и наберите «\_это\_».
Учтите, при трансляции в pcb линии над текстом в топологии не будет. Обратная косая черта игнорируется, поэтому по краям текста, над которым должна была бы быть линия, останутся знаки подчёркивания.
Когда компонент заблокирован, средней кнопкой мыши выделить его нельзя, но можно выделить рамкой. Для выделения компонента рамкой нужно, нажав и удерживая левую кнопку мыши, переместить мышь, определив таким образом прямоугольную область, содержащую нужный компонент. Затем, чтобы разблокировать компонент, выполнить команду Правка → Разблокировка [Edit → Unlock].
Измените файл system-gschemrc или добавьте следующее в файл
gschemrc (либо в ~/.gEDA/gschemrc, либо в gschemrc в
локальном каталоге, из которого вы запускаете gschem):
(load (string-append geda-data-path "/scheme/auto-uref.scm")) ; загрузить скрипт автонумерации (add-hook! add-component-hook auto-uref) ; автонумерация при добавлении компонента (add-hook! copy-component-hook auto-uref) ; автонумерация при копировании компонента
«Шина» — это всего лишь декорация. Генератор списка соединений её
игнорирует. Фактическая работа по соединению точек между собой возложена на
атрибут netname= — это то, что gnetlist читает и преобразует в
список соединений. Невозможно присоединить дискретную линию или «бит» к
шине, потому что, ещё раз, это просто графический элемент.
Некоторым пользователям кажется удобной такая организация соединений, когда в их имена входит название шины. Например, к каждому символу ответвления от шины («busripper») можно добавить атрибут вида net=busA:1, что облегчит сортировку соединений.
Стандартные настройки таковы:
Привязку средней кнопки можно изменить, добавив в файл gschemrc одну
из следующих строк:
(middle-button "action") ;привязка по умолчанию, перемещение или копирование объекта
или:
(middle-button "stroke") ;использование жестов (для этого нужно, чтобы была установлена библиотека libstroke)
или:
(middle-button "repeat") ;повтор последней выполненной команды
Привязку правой кнопки можно изменить, добавив в файл gschemrc одну
из следующих строк:
(third-button "popup") ;привязка по умолчанию -- вызов контекстного меню
или:
(third-button "mousepan") ;панорамирование в окне схемы
Более подробную информацию об этих настройках смотрите в файле
${install_prefix}/share/gEDA/system-gschemrc.
Да. Листы подсхем в основной схеме представляются специальными символами. В
разделе документации gschem можно найти пример иерархического проекта
(geda-doc/examples/gTAG/gTAG.sch). В настоящее время нет способа
создать символ подсхемы из существующей схемы автоматически. Его придётся
чертить вручную. Мы были бы очень признательны за любые заплаты или
сторонние скрипты, с помощью которых можно было бы это сделать.
Атрибут source=, прикреплённый к символу подсхемы, задаст путь доступа к
файлу этой подсхемы. Выводы символа соответствуют
портам — переходам из основной схемы в
подсхему. Эти переходы должны соответствовать позиционным обозначениям
символов портов в подсхеме. Символами портов в текущей библиотеке gEDA
являются in-1.sym и out-1.sym. Для навигации в иерархии
листов подсхем используйте меню иерархии. Также для этого можно использовать
менеджер страниц.
Для преобразования иерархии в список соединений просто запустите
gsch2pcb для основной схемы. По умолчанию имена соединений и позиционные
обозначения компонентов являются строго локальными для подсхемы. При
добавлении в список соединений они получают префикс в виде позиционного
обозначения символа подсхемы. Можно использовать даже несколько экземпляров
символа подсхемы, не опасаясь коротких замыканий. Будут ли изменяться имена
соединений или позиционные обозначения, и оставаться таким образом
локальными для подсхемы, или не будут, можно настроить в файле конфигурации
gnetlistrc. Скопируйте соответствующие строки из
system-gnetlistrc в gnetlistrc в текущем рабочем каталоге
или в $HOME/.gEDA/gnetlistrc. Удобной настройкой может быть такая,
когда соединения, представляемые символами питания, становятся глобальными,
в то время как обычные соединения остаются локальными для подсхемы. Этого
можно добиться разрешением hierarchy-netattrib-mangle.
Да. Просто прикрепите к символу атрибут source= несколько раз с разными
значениями. Войдите через этот символ в схему, затем страницы данного уровня
можно листать клавишами [Page Up] / [Page Down].
Да. Для этого нужно, чтобы в декларациях (source-library "...") и
(component-library "...") в gafrc были перечислены все
нужные каталоги.
В отношении текущего листа все имена соединений глобальны. Являются ли имена
соединений глобальными в иерархическом стеке схем или нет, зависит от
настроек в gnetlistrc. Этот файл может находиться в
$HOME/.gEDA или в локальном каталоге вместе со схемами. Умолчания
установлены в system-gschemrc. Если хочется другого поведения,
скопируйте соответствующие строки в локальный gnetlistrc.
Способа сделать определённые имена соединений глобальными нет. Однако имена
для соединений можно разделить на те, что задаются с помощью атрибута
netname, и те, что определяются атрибутом net. Второй атрибут
предназначен для настройки соединений символов питания. При его
использовании соединения питания к символам подсхем подводить не нужно.
Когда схема открывается, libgeda меняет каталог. Так что при обработке
схемы она должна загрузить любой gafrc, и в подкаталогах тоже.
Хотя поддержка подсхем охватывает многие аспекты иерархических проектов, несколько ограничений существует:
Не стесняйтесь исправить эти вопросы. Помощь приветствуется.
Есть веб-сайт gedasymbols.org,
предназначенный для ресурсов, которыми пользователи содействуют проекту
gEDA. Есть поиск по сайту, предпросмотр символов и их можно загрузить по
отдельности. Если соответствующим образом сконфигурировать свой файл
gafrc, то эти символы можно разместить прямо рядом с файлами схем
своего проекта. Может быть вам следует создать локальную библиотеку
символов, чтобы все проекты имели доступ к новым символам. Смотрите
подробности ниже.
Можно загрузить даже всё содержимое, добавленное пользователями gedasymbols. Смотрите инструкции о том, как получить доступ к gedasymbols с помощью CVS.
Эта терминология выросла из дискуссии, которая часто возникает в списках рассылки geda-user и geda-dev. Лёгкий символ — это символ, содержащий очень мало встроенных атрибутов. При этом почти все атрибуты пользователю придётся добавлять на этапе редактирования схемы (например, в gschem или в gattrib). Тяжёлый символ — это такой, многие атрибуты которого (такие как посадочные места компонентов, названия SPICE-моделей и пр.) уже встроены в файл символа. Поэтому на этапе редактирования схемы атрибуты к тяжёлому символу прикреплять практически не требуется — просто вставляете его и всё готово.
Дебаты между сторонниками тяжёлых и лёгких символов очень детальны и запутаны. В целом, сторонники тяжёлых символов думают, что они позволяют достичь большей интеграции между gschem и pcb, так как важные атрибуты топологии (такие как