Эта страница доступна также на следующих языках: English, Français.

Общее

Я нашёл ошибку! Что мне делать?

  1. Проверьте, можете ли вы повторно воспроизвести эту ошибку.
  2. Спросите в списке рассылки geda-user, есть ли способ её обойти или не победили ли её уже в последней версии gEDA/gaf. Учтите, что прежде чем писать в этот список рассылки, на него нужно подписаться.
  3. Проверьте, не отмечена ли уже эта проблема в системе отслеживания ошибок gEDA/gaf. Если нет, заполните отчёт об ошибке. Обязательно представьте всю информацию, необходимую для воспроизведения ошибки, и укажите версию пакета gEDA/gaf, её содержащую.
  4. Наконец, как и для всех проектов с открытым исходным кодом, вы можете напрячь свои программистские мускулы и попробовать исправить ошибку самостоятельно. Пожалуйста, представьте заплату с нужными вам изменениями в систему отслеживания ошибок gEDA/gaf. Заплата будет охотно принята для улучшения следующей версии gEDA/gaf.

Использование gschem

В диалоговом окне выбора символов нет символов!

Диалоговое окно выбора символов представляет список названий разделов библиотеки. Щёлкните слева от названия по направленному вправо треугольнику. Список развернётся. Прокрутите его вниз до символа, который нужно добавить в схему.

Как переместить компонент?

  1. Выделите компонент, щёлкнув по нему левой кнопкой мыши. Компонент будет подсвечен.
  2. Переместите его (нажав левую кнопку мыши) в нужное место.

Как перемещать компоненты, не таская концов подключенных соединений?

Для переключения такого поведения нажмите [o][r]. То есть сначала клавишу [o], затем [r]. Выполнение команды переключения отразится в окне состояния. Эта команда доступна также из меню Настройки [Options].

Как изменить размер текста в символе?

  1. Выделите символ.
  2. Щёлкните правой кнопкой → Войти в символ [Down symbol] (или из меню ИерархияВойти в символ [HierarchyDown symbol]). Это приведёт вас в редактор символов.
  3. Выделите номер вывода, который нужно изменить.
  4. Выберите пункт меню ПравкаПравка текста… [EditEdit text…] (или наберите с клавиатуры [e][x]).
  5. Измените во всплывающем окне размер шрифта.
  6. Повторите это для всех текстовых элементов, которые нужно изменить.
  7. ФайлСохранить [FileSave].
  8. Щёлкните правой кнопкой → Наверх [Up] (или ИерархияНаверх [HierarchyUp]). Теперь вы снова в редакторе схем.
  9. Пока символ ещё выделен, щёлкните ПравкаОбновить компонент [EditUpdate component] (или воспользуйтесь горячими клавишами [e][p]). Если это не работает, просто удалите символ и снова вставьте его.

Эту же процедуру можно использовать и более широко и редактировать в символе что-угодно. (При этом, конечно, вместо Правка текста… [Edit text…] нужно выбрать другую желаемую функцию.)

Можно ли в gschem задать черту над текстом?

Да, линию над текстом задать можно. Обратная косая черта и знак подчёркивания отмечают начало текста, над которым должна быть линия. Вторая комбинация этих символов вновь включит обычный текст. Пример: дважды щёлкните по атрибуту и наберите «\_это\_».

Учтите, при трансляции в pcb линии над текстом в топологии не будет. Обратная косая черта игнорируется, поэтому по краям текста, над которым должна была бы быть линия, останутся знаки подчёркивания.

Как разблокировать заблокированный компонент?

Когда компонент заблокирован, средней кнопкой мыши выделить его нельзя, но можно выделить рамкой. Для выделения компонента рамкой нужно, нажав и удерживая левую кнопку мыши, переместить мышь, определив таким образом прямоугольную область, содержащую нужный компонент. Затем, чтобы разблокировать компонент, выполнить команду ПравкаРазблокировка [EditUnlock].

Как сделать так, чтобы позиционные обозначения при вычерчивании схемы нумеровались автоматически?

Измените файл 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, что облегчит сортировку соединений.

Каково назначение кнопок мыши в gschem?

Стандартные настройки таковы:

Привязку средней кнопки можно изменить, добавив в файл 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 делать иерархические проекты с листами подсхем?

Да. Листы подсхем в основной схеме представляются специальными символами. В разделе документации 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.

Можно ли в gschem сделать иерархию, в которой символ в основной схеме изображает многостраничную схему?

Да. Просто прикрепите к символу атрибут source= несколько раз с разными значениями. Войдите через этот символ в схему, затем страницы данного уровня можно листать клавишами [Page Up] / [Page Down].

Можно ли настроить иерархию в нескольких каталогах?

Да. Для этого нужно, чтобы в декларациях (source-library "...") и (component-library "...") в gafrc были перечислены все нужные каталоги.

Как объявить соединение глобальным?

В отношении текущего листа все имена соединений глобальны. Являются ли имена соединений глобальными в иерархическом стеке схем или нет, зависит от настроек в gnetlistrc. Этот файл может находиться в $HOME/.gEDA или в локальном каталоге вместе со схемами. Умолчания установлены в system-gschemrc. Если хочется другого поведения, скопируйте соответствующие строки в локальный gnetlistrc.

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

Можно ли определить особые настройки и библиотеки для подсхем?

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

Есть ли ограничения для иерархических проектов?

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

Не стесняйтесь исправить эти вопросы. Помощь приветствуется.

Символы gschem

Где найти символы кроме тех, что есть в стандартной библиотеке?

Есть веб-сайт gedasymbols.org, предназначенный для ресурсов, которыми пользователи содействуют проекту gEDA. Есть поиск по сайту, предпросмотр символов и их можно загрузить по отдельности. Если соответствующим образом сконфигурировать свой файл gafrc, то эти символы можно разместить прямо рядом с файлами схем своего проекта. Может быть вам следует создать локальную библиотеку символов, чтобы все проекты имели доступ к новым символам. Смотрите подробности ниже.

Можно загрузить даже всё содержимое, добавленное пользователями gedasymbols. Смотрите инструкции о том, как получить доступ к gedasymbols с помощью CVS.

Что за вопрос насчёт тяжёлых символов против лёгких?

Эта терминология выросла из дискуссии, которая часто возникает в списках рассылки geda-user и geda-dev. Лёгкий символ — это символ, содержащий очень мало встроенных атрибутов. При этом почти все атрибуты пользователю придётся добавлять на этапе редактирования схемы (например, в gschem или в gattrib). Тяжёлый символ — это такой, многие атрибуты которого (такие как посадочные места компонентов, названия SPICE-моделей и пр.) уже встроены в файл символа. Поэтому на этапе редактирования схемы атрибуты к тяжёлому символу прикреплять практически не требуется — просто вставляете его и всё готово.

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