This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
geda:gschem_symbol_creation.ru [2012/11/12 13:12] vzh Updated and revised the translation |
geda:gschem_symbol_creation.ru [2014/04/25 00:41] vzh Fix a link |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | //Это руководство доступно также на следующих языках:// | ||
+ | [[gschem_symbol_creation|English]] | ||
+ | |||
====== Руководство по созданию символов gEDA/gaf ====== | ====== Руководство по созданию символов gEDA/gaf ====== | ||
+ | |||
Последняя версия оригинала настоящего документа находится по адресу | Последняя версия оригинала настоящего документа находится по адресу | ||
- | http://www.geda-project.org/wiki/geda:gschem_symbol_creation.\\ | + | http://www.geda-project.org/wiki/geda:gschem_symbol_creation.\\ Настоящий |
- | Настоящий документ выпущен под лицензией | + | документ выпущен под лицензией [[gEDA:GFDL|GNU Free Documentation License |
- | [[gEDA:GFDL|GNU Free Documentation License (GFDL)]]. | + | (GFDL)]]. |
===== Обзор ===== | ===== Обзор ===== | ||
- | В настоящем документе описывается создание [[geda:glossary.ru#Символ|символов | + | В настоящем документе описывается создание |
- | компонентов]], в том числе | + | [[geda:glossary.ru#Символ|символов компонентов]], в том числе соглашения по |
- | соглашения по стилю, советы/подсказки и то, чего стоит остерегаться при вычерчивании | + | стилю, советы/подсказки и то, чего стоит остерегаться при вычерчивании |
символов для системы gEDA/gaf. | символов для системы gEDA/gaf. | ||
===== Создание символа компонента ===== | ===== Создание символа компонента ===== | ||
- | Символы компонентов (называемые далее просто "символами") вычерчиваются в | + | Символы компонентов (называемые далее просто «символами») вычерчиваются в |
- | **gschem**. Можно начать с пустой страницы или с заведомо хорошего | + | **gschem**. Можно начать с пустой страницы или с заведомо хорошего символа, |
- | символа, похожего на создаваемый вами. | + | похожего на создаваемый вами. |
==== Подготовка ==== | ==== Подготовка ==== | ||
- | Прежде, чем открыть **gschem** и начать чертить символ, задайте себе | + | |
- | несколько вопросов, ответы на которые повлияют на то, как это делать: | + | Прежде, чем открыть **gschem** и начать чертить символ, задайте себе несколько вопросов, ответы на которые повлияют на то, как это делать: |
- Создаётся ли символ чисто из эстетических соображений (просто как рисунок)? Если так, несколько шагов упрощаются. | - Создаётся ли символ чисто из эстетических соображений (просто как рисунок)? Если так, несколько шагов упрощаются. | ||
- Нужно ли будет потом использовать этот компонент для моделирования, например в SPICE? | - Нужно ли будет потом использовать этот компонент для моделирования, например в SPICE? | ||
Line 26: | Line 29: | ||
- Представляет ли этот символ компонент, которых по несколько штук в одном корпусе? Это на языке gEDA называется [[geda:glossary.ru#Назначение логических секций|назначением логических секций]] и на этот счёт имеются особые правила. | - Представляет ли этот символ компонент, которых по несколько штук в одном корпусе? Это на языке gEDA называется [[geda:glossary.ru#Назначение логических секций|назначением логических секций]] и на этот счёт имеются особые правила. | ||
- | Когда вы сами для себя ответите на эти вопросы, дальнейшая | + | Когда вы сами для себя ответите на эти вопросы, дальнейшая часть руководства |
- | часть руководства станет для вас гораздо полезней. | + | станет для вас гораздо полезней. |
Итак, приступим к созданию символа: | Итак, приступим к созданию символа: | ||
Line 35: | Line 38: | ||
- Удостоверьтесь, что привязка к сетке ВКЛЮЧЕНА (**//Настройки//** -> **//Переключить сетку привязки//** [**//Options//** -> **//Toggle Snap On/Off//**] или <key>o</key> <key>s</key>). | - Удостоверьтесь, что привязка к сетке ВКЛЮЧЕНА (**//Настройки//** -> **//Переключить сетку привязки//** [**//Options//** -> **//Toggle Snap On/Off//**] или <key>o</key> <key>s</key>). | ||
- Убедитесь, что шаг сетки привязки установлен в 100 (**//Настройки//** -> **//Шаг сетки привязки...//** [**//Options//** -> **//Snap Grid Spacing...//**] или <key>o</key> <key>Shift-s</key>). | - Убедитесь, что шаг сетки привязки установлен в 100 (**//Настройки//** -> **//Шаг сетки привязки...//** [**//Options//** -> **//Snap Grid Spacing...//**] или <key>o</key> <key>Shift-s</key>). | ||
- | |||
==== Черчение символа ==== | ==== Черчение символа ==== | ||
Line 41: | Line 43: | ||
С помощью инструментов ''Линия'', ''Прямоугольник'', ''Окружность'', | С помощью инструментов ''Линия'', ''Прямоугольник'', ''Окружность'', | ||
''Дуга'' (которые можно выбрать в меню **//Добавить//** [**//Add//**]) | ''Дуга'' (которые можно выбрать в меню **//Добавить//** [**//Add//**]) | ||
- | создайте условное графическое обозначение своего устройства. Убедитесь, | + | создайте условное графическое обозначение своего устройства. Убедитесь, что |
- | что единственный цвет, который вы использовали, это 'Graphic' (зелёный). | + | единственный цвет, который вы использовали, это 'Graphic' (зелёный). Не |
- | Не помещайте никаких выводов устройства до следующего шага. | + | помещайте никаких выводов устройства до следующего шага. |
Для проверки того, какой цвет используется для черчения, откройте меню | Для проверки того, какой цвет используется для черчения, откройте меню | ||
- | **//Правка//** -> **//Цвет...//** [**//Edit//** -> **//Color...//**] | + | **//Правка//** -> **//Цвет...//** [**//Edit//** -> **//Color...//**] (или |
- | (или нажмите <key>e</key> <key>o</key>). | + | нажмите <key>e</key> <key>o</key>). |
==== Размещение выводов ==== | ==== Размещение выводов ==== | ||
- | Если вы решили, что ваш символ будет графическим (т. е. не будет ни к | + | |
- | чему подключаться, а будет просто картинкой), то этот шаг можно | + | Если вы решили, что ваш символ будет графическим (т. е. не будет ни к чему |
- | пропустить. | + | подключаться, а будет просто картинкой), то этот шаг можно пропустить. |
Добавьте свой первый вывод. | Добавьте свой первый вывод. | ||
Line 59: | Line 61: | ||
- Щёлкните по инструменту выделения и выделите им вывод, который вы только что нарисовали. Цвет самого вывода и относящегося к нему текста должен измениться, а на концах вывода должны появиться квадратики. | - Щёлкните по инструменту выделения и выделите им вывод, который вы только что нарисовали. Цвет самого вывода и относящегося к нему текста должен измениться, а на концах вывода должны появиться квадратики. | ||
- Выберите **//Правка//** -> **//Правка...//** [**//Edit//** -> **//Edit...//**] или нажмите <key>e</key> <key>e</key> (или щёлкните правой кнопкой и выберите **//Правка...//** [**//Edit...//**]). Тогда для вывода появится диалоговое окно редактирования. | - Выберите **//Правка//** -> **//Правка...//** [**//Edit//** -> **//Edit...//**] или нажмите <key>e</key> <key>e</key> (или щёлкните правой кнопкой и выберите **//Правка...//** [**//Edit...//**]). Тогда для вывода появится диалоговое окно редактирования. | ||
+ | |||
В диалоговом окне редактирования своего нового вывода вы должны увидеть | В диалоговом окне редактирования своего нового вывода вы должны увидеть | ||
Line 64: | Line 67: | ||
Эти атрибуты можно отредактировать, щёлкая сначала по атрибуту в списке | Эти атрибуты можно отредактировать, щёлкая сначала по атрибуту в списке | ||
вверху окна редактирования, затем по полю, которое вы хотите изменить. | вверху окна редактирования, затем по полю, которое вы хотите изменить. | ||
- | Учтите, что когда что-то выделено, это не отражается в разделе | + | Учтите, что когда что-то выделено, это не отражается в разделе диалогового |
- | диалогового окна **Добавить атрибут**, так как этот раздел предназначен | + | окна **Добавить атрибут**, так как этот раздел предназначен только для |
- | только для добавления, а не для редактирования уже имеющихся атрибутов. | + | добавления, а не для редактирования уже имеющихся атрибутов. |
Давайте взглянем на каждый из атрибутов, уже прикреплённых к вашему выводу, | Давайте взглянем на каждый из атрибутов, уже прикреплённых к вашему выводу, | ||
Line 78: | Line 81: | ||
* Атрибуты ''pinseq'' и ''pinnumber'' нескольких выводов сразу можно пронумеровать автоматически с помощью **//Атрибуты//** -> **//Автонумерация...//** [**//Attributes//** -> **//Autonumber Text...//**]. | * Атрибуты ''pinseq'' и ''pinnumber'' нескольких выводов сразу можно пронумеровать автоматически с помощью **//Атрибуты//** -> **//Автонумерация...//** [**//Attributes//** -> **//Autonumber Text...//**]. | ||
- | Допустимыми значениями ''pintype'' являются: ''in'', ''out'', ''io'', ''oc'', ''oe'', ''pas'', ''tp'', ''tri'', ''clk'', ''pwr''. Более подробную информацию о нём см. в [[master_attributes_list.ru#pintype|Перечне основных атрибутов]]. | + | Допустимыми значениями ''pintype'' являются: ''in'', ''out'', ''io'', |
+ | ''oc'', ''oe'', ''pas'', ''tp'', ''tri'', ''clk'', ''pwr''. Более подробную | ||
+ | информацию о нём см. в [[master_attributes_list.ru#pintype|Перечне основных | ||
+ | атрибутов]]. | ||
==== Добавление атрибутов к символу ==== | ==== Добавление атрибутов к символу ==== | ||
Line 84: | Line 90: | ||
должен содержать несколько атрибутов (в виде пар ''имя=значение''). | должен содержать несколько атрибутов (в виде пар ''имя=значение''). | ||
- | Сначала мы добавим все нужные нам атрибуты, а затем | + | Сначала мы добавим все нужные нам атрибуты, а затем отключим видимость тех |
- | отключим видимость тех из них, которые должны быть невидимыми. | + | из них, которые должны быть невидимыми. |
- В символ нужно добавить атрибут ''device=НАЗВАНИЕ_УСТРОЙСТВА''. Название устройства не должно содержать ничего, кроме прописных букв, дефисов, чисел и символов подчёркивания. Если символ определяет чисто графический объект, то значение атрибута ''device='' должно быть ''none'' (''device=none''). | - В символ нужно добавить атрибут ''device=НАЗВАНИЕ_УСТРОЙСТВА''. Название устройства не должно содержать ничего, кроме прописных букв, дефисов, чисел и символов подчёркивания. Если символ определяет чисто графический объект, то значение атрибута ''device='' должно быть ''none'' (''device=none''). | ||
Line 104: | Line 110: | ||
- Введите ''0'' в поле ввода и нажмите **OK**. | - Введите ''0'' в поле ввода и нажмите **OK**. | ||
- Сохраните символ с помощью **//Файл//** -> **//Сохранить//** [**//File//** -> **//Save//**] или **//Файл//** -> **//Сохранить как...//** [**//File//** -> **//Save As...//**]. | - Сохраните символ с помощью **//Файл//** -> **//Сохранить//** [**//File//** -> **//Save//**] или **//Файл//** -> **//Сохранить как...//** [**//File//** -> **//Save As...//**]. | ||
- | - Поместите символ в один из каталогов, определённых ключевым словом ''component-library'' в файле //''system-gafrc''//. Как только это сделано, символ должен немедленно стать видимым и может быть выбран и помещён в схему из меню **//Добавить//** -> **//Компонент...//** [**//Add//** -> **//Select Component...//**]. В Debian помещение файлов в //''/usr/share/gEDA/sym/local/''// работать будет, но потребует настройки привилегий. | + | - Поместите символ в один из каталогов, заданных как библиотека символов в файле настроек gEDA suite (в одном из файлов //''gafrc''//). Объяснение того, как настроить библиотеки символов см. в [[geda:gschem_ug:config.ru|Руководстве пользователя gEDA gschem]]. Как только это сделано, символ должен немедленно стать видимым и может быть выбран и помещён в схему из меню **//Добавить//** -> **//Компонент...//** [**//Add//** -> **//Select Component...//**]. В Debian помещение файлов в //''/usr/share/gEDA/sym/local/''// работать будет, но потребует настройки привилегий. |
=== Примечание === | === Примечание === | ||
Line 110: | Line 116: | ||
символа в другое место введите величину смещения (в милах), кратную 100. | символа в другое место введите величину смещения (в милах), кратную 100. | ||
Убедитесь, что все выводы привязаны к точкам сетки. | Убедитесь, что все выводы привязаны к точкам сетки. | ||
- | |||
===== Общие соглашения об именовании символов ===== | ===== Общие соглашения об именовании символов ===== | ||
Line 118: | Line 123: | ||
- Обычно имена символов задаются в нижнем регистре, но буквы, составляющие часть типа прибора, указываются в верхнем регистре. | - Обычно имена символов задаются в нижнем регистре, но буквы, составляющие часть типа прибора, указываются в верхнем регистре. | ||
- Последнее правило может быть нарушено, если имя файла выглядит некорректно или ошибочно. | - Последнее правило может быть нарушено, если имя файла выглядит некорректно или ошибочно. | ||
- | |||
===== Требования к символам ===== | ===== Требования к символам ===== | ||
В данном разделе описываются различные требования, которые необходимо | В данном разделе описываются различные требования, которые необходимо | ||
- | соблюдать для создания правильного символа в плане отображения его на | + | соблюдать для создания правильного символа в плане отображения его на экране |
- | экране и создания для него [[geda:glossary.ru#Список соединений|списков соединений]] в системе gEDA/gaf. | + | и создания для него [[geda:glossary.ru#Список соединений|списков |
+ | соединений]] в системе gEDA/gaf. | ||
==== Выводы ==== | ==== Выводы ==== | ||
Line 133: | Line 138: | ||
==== Атрибуты ==== | ==== Атрибуты ==== | ||
- | Более подробную информацию о представленных здесь атрибутах можно | + | Более подробную информацию о представленных здесь атрибутах можно найти в |
- | найти в | + | |
[[master_attributes_list.ru|Перечне основных атрибутов]]. | [[master_attributes_list.ru|Перечне основных атрибутов]]. | ||
+ | |||
- В символе должен находиться невидимый атрибут ''device=НАЗВАНИЕ_УСТРОЙСТВА''. Обычно название устройства задаётся в верхнем регистре (прописными буквами). Данный атрибут не должен использоваться в качестве обозначения. Для этого следует использовать отдельный текстовый объект. Если символ определяет чисто графический объект, то ''device='' должен иметь значение ''none'' (''device=none''). | - В символе должен находиться невидимый атрибут ''device=НАЗВАНИЕ_УСТРОЙСТВА''. Обычно название устройства задаётся в верхнем регистре (прописными буквами). Данный атрибут не должен использоваться в качестве обозначения. Для этого следует использовать отдельный текстовый объект. Если символ определяет чисто графический объект, то ''device='' должен иметь значение ''none'' (''device=none''). | ||
- Если символ является полностью графическим (как, например, рамка формата основной надписи или символ //''decon''//) в нём должен быть атрибут ''graphical=1''. Символы с данным атрибутом не имеют электрического или схемотехнического назначения. Не забывайте согласно предыдущему требованию устанавливать вместе с данным атрибутом ''device=none''. | - Если символ является полностью графическим (как, например, рамка формата основной надписи или символ //''decon''//) в нём должен быть атрибут ''graphical=1''. Символы с данным атрибутом не имеют электрического или схемотехнического назначения. Не забывайте согласно предыдущему требованию устанавливать вместе с данным атрибутом ''device=none''. | ||
Line 148: | Line 153: | ||
- Если компонент содержит несколько элементов (секций) в одном физическом корпусе, то для каждой секции необходимо также задать атрибут ''slotdef=#:#,#,#...'' Первое число ''#'' соответствует номеру секции. Если устройство содержит 4 элемента, то в символе должны быть атрибуты ''slotdef=1:...'', ''slotdef=2:...'', ''slotdef=3:...'' и ''slotdef=4:...'', их следует сделать невидимыми. Последующие числа ''#'' один к одному соответствуют атрибутам ''pinseq=#'' и определяют номер вывода ''pinnumber=#'', который должен устанавливаться при назначении данной секции. В качестве примера того, как всё это должно работать, см. [[#Пример|приведённый ниже символ 7400-1.sym]]. | - Если компонент содержит несколько элементов (секций) в одном физическом корпусе, то для каждой секции необходимо также задать атрибут ''slotdef=#:#,#,#...'' Первое число ''#'' соответствует номеру секции. Если устройство содержит 4 элемента, то в символе должны быть атрибуты ''slotdef=1:...'', ''slotdef=2:...'', ''slotdef=3:...'' и ''slotdef=4:...'', их следует сделать невидимыми. Последующие числа ''#'' один к одному соответствуют атрибутам ''pinseq=#'' и определяют номер вывода ''pinnumber=#'', который должен устанавливаться при назначении данной секции. В качестве примера того, как всё это должно работать, см. [[#Пример|приведённый ниже символ 7400-1.sym]]. | ||
- В символы многосекционных компонентов рекомендуется добавлять атрибут ''slot=1''. | - В символы многосекционных компонентов рекомендуется добавлять атрибут ''slot=1''. | ||
+ | |||
===== Проверка символа ===== | ===== Проверка символа ===== | ||
Line 161: | Line 167: | ||
- | ==== Текст ==== | + | ==== Текстовые объекты ==== |
* Все текстовые обозначения должны быть размером 10 пунктов. | * Все текстовые обозначения должны быть размером 10 пунктов. | ||
* Текст (текстовые обозначения, но не атрибуты) должен иметь цветовой индекс 9 (text | зелёный). | * Текст (текстовые обозначения, но не атрибуты) должен иметь цветовой индекс 9 (text | зелёный). | ||
Line 175: | Line 181: | ||
* В библиотеке **libgeda** есть система работы с версиями содержимого символа на основе оценки атрибута ''symversion=''. Подробности использования этой схемы работы с версиями см. в [[master_attributes_list.ru#symversion|Перечне основных атрибутов]]. | * В библиотеке **libgeda** есть система работы с версиями содержимого символа на основе оценки атрибута ''symversion=''. Подробности использования этой схемы работы с версиями см. в [[master_attributes_list.ru#symversion|Перечне основных атрибутов]]. | ||
- | + | ==== Графические примитивы ==== | |
- | ==== Графика ==== | + | |
* Цветовой индекс линий, прямоугольников, дуг и других графических объектов должен быть равен 3 (graphic | зелёный). | * Цветовой индекс линий, прямоугольников, дуг и других графических объектов должен быть равен 3 (graphic | зелёный). | ||
* Цветовой индекс знаков логической инверсии в виде окружностей должен быть равен 6 (logic bubble | голубой). | * Цветовой индекс знаков логической инверсии в виде окружностей должен быть равен 6 (logic bubble | голубой). | ||
* Если вы не уверены в том, как должен выглядеть новый символ или какой он должен быть величины, то, чтобы получить представление о подходящем виде и размере, взгляните на существующие символы. | * Если вы не уверены в том, как должен выглядеть новый символ или какой он должен быть величины, то, чтобы получить представление о подходящем виде и размере, взгляните на существующие символы. | ||
- | |||
==== Выводы ==== | ==== Выводы ==== | ||
* Длина выводов должна составлять 300 милов (3 интервала сетки). | * Длина выводов должна составлять 300 милов (3 интервала сетки). | ||
* Длина выводов, располагаемых рядом со знаком логической инверсии, должна составлять 200 милов (2 интервала сетки), окружность знака логической инверсии должна иметь диаметр 100 милов. Чтобы начертить окружность диаметром 100 милов, нужно изменить размер сетки на 50. | * Длина выводов, располагаемых рядом со знаком логической инверсии, должна составлять 200 милов (2 интервала сетки), окружность знака логической инверсии должна иметь диаметр 100 милов. Чтобы начертить окружность диаметром 100 милов, нужно изменить размер сетки на 50. | ||
- | * Вывод имеет два конца: один помечен красной точкой, другой --- нет. Красная точка означает место подключения соединений. Для правильного размещения активного конца можно либо поворачивать сам вывод, либо вручную отредактировать файл символа, изменив параметр "whichend" нужного вывода. Подробности см. в документации по [[file_format_spec.ru#Вывод|Формату файлов]]. | + | * Вывод имеет два конца: один помечен красной точкой, другой --- нет. Красная точка означает место подключения соединений. Для правильного размещения активного конца можно либо поворачивать сам вывод, либо вручную отредактировать файл символа, изменив параметр «whichend» нужного вывода. Подробности см. в документации по [[file_format_spec.ru#Вывод|Формату файлов]]. |
* Все концы выводов, предназначенные для соединений, должны размещаться по сетке размером 100 милов. Другие, неактивные концы могут быть при необходимости расположены не по сетке. | * Все концы выводов, предназначенные для соединений, должны размещаться по сетке размером 100 милов. Другие, неактивные концы могут быть при необходимости расположены не по сетке. | ||
* Цветовой индекс для выводов должен быть равен 1 (pins | белый). | * Цветовой индекс для выводов должен быть равен 1 (pins | белый). | ||
Line 195: | Line 199: | ||
* Порядок последовательности выводов (для шин) должен быть от младшего значащего разряда (МЗР) к старшему (СЗР). При вычерчивании выводов, являющихся частью шины, обеспечьте, чтобы МЗР на шине был расположен наверху (или для выводов, которые располагаются вверху или внизу символа, слева от других выводов). Пример правильного порядка вы найдёте в символе //''74/74181-1.sym''// (сверху вниз от A0 до A3 и от B0 до B3). Нарушение данного правила сильно затруднит подключение к шинам. | * Порядок последовательности выводов (для шин) должен быть от младшего значащего разряда (МЗР) к старшему (СЗР). При вычерчивании выводов, являющихся частью шины, обеспечьте, чтобы МЗР на шине был расположен наверху (или для выводов, которые располагаются вверху или внизу символа, слева от других выводов). Пример правильного порядка вы найдёте в символе //''74/74181-1.sym''// (сверху вниз от A0 до A3 и от B0 до B3). Нарушение данного правила сильно затруднит подключение к шинам. | ||
* При размещении выводов логических элементов обязательно располагайте выводы начиная с наименьших порядковых номеров сверху вниз (или слева направо) в порядке их увеличения. | * При размещении выводов логических элементов обязательно располагайте выводы начиная с наименьших порядковых номеров сверху вниз (или слева направо) в порядке их увеличения. | ||
- | |||
==== Схемотехника ==== | ==== Схемотехника ==== | ||
Line 203: | Line 206: | ||
* По вышеуказанным вопросам есть некоторые разногласия, поэтому следующее тоже будет нормально: располагайте выводы символа логически, так, чтобы они способствовали созданию понятных, незапутанных схем. Заметьте, что часто это не тождественно физическому расположению выводов устройства. | * По вышеуказанным вопросам есть некоторые разногласия, поэтому следующее тоже будет нормально: располагайте выводы символа логически, так, чтобы они способствовали созданию понятных, незапутанных схем. Заметьте, что часто это не тождественно физическому расположению выводов устройства. | ||
+ | ===== Советы и подсказки ===== | ||
+ | В данном разделе приводится несколько советов и подсказок, чтобы облегчить | ||
+ | вам труд по созданию символов. | ||
- | ===== Советы и подсказки ===== | ||
- | В данном разделе приводится несколько советов и подсказок, чтобы облегчить вам | ||
- | труд по созданию символов. | ||
* Выводы ДОЛЖНЫ быть выровнены по сетке размером 100. | * Выводы ДОЛЖНЫ быть выровнены по сетке размером 100. | ||
* Избегайте черчения объектов вне сетки. В противном случае вы не сможете перемещать их командой перемещения (если сетка включена), так как объекты будут прилипать к сетке. [Это старая программная ошибка, которая, думаю, уже исправлена, но всё равно остерегайтесь так делать.] Вместо этого используйте команду смещения символа (или перемещайте объект, отключив сетку). | * Избегайте черчения объектов вне сетки. В противном случае вы не сможете перемещать их командой перемещения (если сетка включена), так как объекты будут прилипать к сетке. [Это старая программная ошибка, которая, думаю, уже исправлена, но всё равно остерегайтесь так делать.] Вместо этого используйте команду смещения символа (или перемещайте объект, отключив сетку). | ||
Line 214: | Line 217: | ||
* Не используйте внутри символа соединений и шин. Это не поддерживается и не имеет особого смысла. | * Не используйте внутри символа соединений и шин. Это не поддерживается и не имеет особого смысла. | ||
* Для выводов должен быть видимым атрибут ''pinnumber'', может быть вместе с ''pinlabel'', если таковой имеется. | * Для выводов должен быть видимым атрибут ''pinnumber'', может быть вместе с ''pinlabel'', если таковой имеется. | ||
- | |||
===== Пример ===== | ===== Пример ===== | ||
- | В данном разделе приведён простой пример, в котором мы | + | В данном разделе приведён простой пример, в котором мы стараемся следовать |
- | стараемся следовать всем вышеуказанным правилам. Это | + | всем вышеуказанным правилам. Это символ 7400 (И-НЕ). |
- | символ 7400 (И-НЕ). | + | |
- | <code gschem 7400-1.sym>v 20031231 1 | + | <code gschem 7400-1.sym> |
+ | v 20031231 1 | ||
L 300 200 300 800 3 0 0 0 -1 -1 | L 300 200 300 800 3 0 0 0 -1 -1 | ||
T 300 0 9 8 1 0 0 0 1 | T 300 0 9 8 1 0 0 0 1 | ||
Line 290: | Line 292: | ||
</code> | </code> | ||
- | Результат, полученный в данном примере, выглядит в | + | Результат, полученный в данном примере, выглядит в **gschem** следующим |
- | **gschem** следующим образом: | + | образом: |
{{:geda:symbol_7400-1_hidden.png|:geda:symbol_7400-1_hidden.png}} | {{:geda:symbol_7400-1_hidden.png|:geda:symbol_7400-1_hidden.png}} | ||
- | Вот тот же самый символ, весь скрытый текст которого видим | + | Вот тот же самый символ, весь скрытый текст которого видим (меню |
- | (меню **//Правка//** -> **//Показать/Скрыть невидимый текст//** [**//Edit//** -> **//Show/Hide Inv Text//**]): | + | **//Правка//** -> **//Показать/Скрыть невидимый текст//** [**//Edit//** -> |
+ | **//Show/Hide Inv Text//**]): | ||
{{:geda:symbol_7400-1.png|:geda:symbol_7400-1.png}} | {{:geda:symbol_7400-1.png|:geda:symbol_7400-1.png}} | ||
+ |