User Tools

Site Tools


geda:gschem_symbol_creation.ru

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next 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:24]
vzh Updated using po4a
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.ru:​ "​config|Руководстве пользователя 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}}
 +
geda/gschem_symbol_creation.ru.txt · Last modified: 2014/04/25 00:41 by vzh