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

Вывод текстовой документации в KiCAD-ГОСТ

Дома 4157, на работе я начал с 62й ревизии и закончил на 70й. У меня есть контрольные ревизии разработки, но их немного, всего 6. Изменения произошли между 4й и 5й. Четвертую ревизию я коммитил 27 числа. Как определить версию сборки, не знаю. Посмотрю завтра на работе даты создания deb пакетов.

Сможете прислать 4-ю и 5-ю ревизии схемы?

Надо посмотреть, может баг где закрался.

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


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

Не могу понять откуда могли взяться пустые атрибуты Type?

Я тоже :cranky:

В ревизии 4171 расширил проверку атрибута Type. Теперь проверяется не только отсутствие атрибута Type, но также проверка на Type=="".

Задать руками атрибут Type = "" через GUI EESchema не удается, EESchema при попытке задать пустую строку в атрибуте предупреждает, что атрибут будет удален, и удаляет его.

А вот менеджер компонентов в старых ревизиях присваивал пустую строку атрибуту Type, если поле Тип было стерто в менеджере компонентов, и в этом случае все-таки EESchema такой атрибут не удаляла (механизм редактирования атрибутов через GUI EESchema отличается от редактирования атрибутов программным путем, а именно со стороны менеджера компонентов. EESchema удаляет пустой атрибут только, если редактирование идет через GUI EESchema).

 

Так что в ревизии 4171 такие нештатные ситуации с пустым атрибутом учтены. Теперь все в порядке. Ранее введенные схемы теперь отображаются нормально (поле Тип).

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

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


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

Теперь все в порядке.

Вроде да, облегчило мою учесть :) Спасибо.

 

Ошибка текстовая в менеджере "-NPO-50 В-", вместо нуля стоит буква O, т.е. должно то быть "-NP0-50 В-".

 

При выводе спецификации в одну строку запихал слишком длинное название и оно не вместилось.

 

(В спецификации)

Кварцевый резонаторKX-K 16.0 MHz (эта строчка не влезла)

Фирма "Gayer"

корпус HC-49SMD

 

(В компоненте структура полей)

F 0 "ZQ1"

F 1 "QUARTZ"

F 2 "Quartz-HC-49SM"

F 3 ""

F 4 "Кварцевый резонатор" "Type"

F 5 "Прочее" "Title"

F 6 "KX-K 16.0 MHz" "SType"

F 7 "корпус HC-49SMD" "Note"

F 8 "Gayer" "Manufacturer"

 

 

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


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

Ошибка текстовая в менеджере "-NPO-50 В-", вместо нуля стоит буква O, т.е. должно то быть "-NP0-50 В-".

исправил в ревизии 4172.

При выводе спецификации в одну строку запихал слишком длинное название и оно не вместилось.

 

(В спецификации)

Кварцевый резонаторKX-K 16.0 MHz (эта строчка не влезла)

Фирма "Gayer"

корпус HC-49SMD

 

(В компоненте структура полей)

F 0 "ZQ1"

F 1 "QUARTZ"

F 2 "Quartz-HC-49SM"

F 3 ""

F 4 "Кварцевый резонатор" "Type"

F 5 "Прочее" "Title"

F 6 "KX-K 16.0 MHz" "SType"

F 7 "корпус HC-49SMD" "Note"

F 8 "Gayer" "Manufacturer"

А с чем связано прописывание в поле "Наименование" = "Прочее", а в поле "Тип" = "Кварцевый резонатор"?

По идее должно быть:

"Наименование" = "Кварцевый резонатор"

"Тип" = "KX-K 16.0 MHz" (либо разбивка строки на части и использование полей "Тип", "Подтип", и возможно, "Номинал")

"Подтип" = ""

"Примечание" = "корпус HC-49SMD"

"Производитель" = "Gayer"

 

Поля "Тип" и "Подтип" пока предполагал, что лучше чтобы не отделялись друг от друга (перенос на новую строку заблокирован) при генерации документов.

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


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

Поля "Тип" и "Подтип" пока предполагал, что лучше чтобы не отделялись друг от друга (перенос на новую строку заблокирован) при генерации документов.

Хорошо, буду знать ;) Я просто думал Вы определяете полную ширину записи и потом разбиваете ее так или иначе.

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


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

Хорошо, буду знать ;) Я просто думал Вы определяете полную ширину записи и потом разбиваете ее так или иначе.

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

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


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

Можно ли как-то автоматизировать работу с многоэлементными компонентами? Это актуально для операционников, цифры, сборок.

 

Сейчас приходится затирать поле Title у дубликатов, чтобы они не попадали в документацию.

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


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

Можно ли как-то автоматизировать работу с многоэлементными компонентами? Это актуально для операционников, цифры, сборок.

 

Сейчас приходится затирать поле Title у дубликатов, чтобы они не попадали в документацию.

По-позже посмотрю что можно сделать. Сейчас дела навалились...

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


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

Можно ли как-то автоматизировать работу с многоэлементными компонентами? Это актуально для операционников, цифры, сборок.

 

Сейчас приходится затирать поле Title у дубликатов, чтобы они не попадали в документацию.

Сделал в ревизии 4174.

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


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

Александр, попробовать получится только через неделю :) Тоже работа навалилась. Спасибо!

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


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

Возможна ли синхронная работа GOST-Tools с EESchema? Чтобы при указании конкертного компонента, в EESchema на него перепрыгивал курсор, как это сейчас реализовано в CvPCB и NewPCB. Это было бы удобно при заполнении полей, чтобы не заполнять их во время составления схемы. Последнее время я так и делаю, потому что в GOST-Tools заполнить номиналы теперь можно гораздо быстрее, однако долго ищется сам компонент на схеме для определения его роли.

Ещё есть пожелание: устанавливать курсор в схеме на редактируемый в Менеджере компонентов элемент, как это сделано в CvPcb. Если нет возможности, то хотя бы развязать окна Eeschema и Менеджера, чтобы переключение на Менеджер не поднимало автоматически Eeschema.

Добавил автоматическое перемещение курсора согласно выбранному компоненту в менеджере компонентов в ревизии 4177.

Сделал управление курсором из менеджера компонентов не только в EESchema, но и в Pcbnew (актуально для тех, кто вводит атрибуты компонентов на поздней стадии, либо редактирует существующую плату).

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


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

AVL

Всё-таки я не понимаю. В выложенной схеме A1 и A2 в полях, кроме содержимого, отличий нет. Но почему-то у A1 при запуске Менеджера компонентов поле "Значение" остаётся, а у A2 стирается. Если в поле "Type" забить одинаковые значения, то у A1 начинается дублирование.

У меня создаётся впечатление, что сказывается содержимое поля "Значение".

Более того, я уверен в этом. Когда я вставил точку перед последней буквой, то содержимое поля не стёрлось и в Менеджере отобразилось.

Сборка 4179 вин.

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


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

AVL

Всё-таки я не понимаю. В выложенной схеме A1 и A2 в полях, кроме содержимого, отличий нет. Но почему-то у A1 при запуске Менеджера компонентов поле "Значение" остаётся, а у A2 стирается. Если в поле "Type" забить одинаковые значения, то у A1 начинается дублирование.

У меня создаётся впечатление, что сказывается содержимое поля "Значение".

Более того, я уверен в этом. Когда я вставил точку перед последней буквой, то содержимое поля не стёрлось и в Менеджере отобразилось.

Сборка 4179 вин.

еще раз дублирую свой ответ:

Это не глюк. Так сделано намеренно. Если у компонента атрибуты Chip Name и Value совпадают, то менеджером компонентов поле Value интерпретируется как пустое (см. руководство пользователя).

Данный вопрос уже много раз обсуждали в этой теме. Одни из первых обсуждений по данному вопросу в сообщениях:

1, 2, 3, 4.

И потом многократно обсуждали этот нюанс французского подхода. Для меня это пока главная головная боль.

 

По Вашему примеру с A2 не понятно почему атрибут Type равен "~". Видимо это было сделано руками (стерто руками в менеджере компонентов автоматически проинициализированное до этого поле Тип). Попробуйте в свойствах компонента удалить атрибут Type. Дальше запустите менеджер компонентов, и Вы увидете, что поле Тип станет равно значению атрибута Chip Name (см. руководство пользователя), и атрибут Type воссоздастся. Данное присвоение происходит однократно, если до этого не существовал атрибут Type. Эти действия привел только наглядный эксперимент. Можно это не делать, а просто задать сразу в менеджере компонентов в поле Тип то, что нужно.

Тип компонента нужно хранить в атрибуте Type. Если тип компонента хранить в атрибуте Value, то порядка не будет.

Вы пишите "В выложенной схеме A1 и A2 в полях, кроме содержимого, отличий нет."

Как раз это и влияет:

A1: ChipName == Value ? Нет, значит отобразить поле "Номинал" равное атрибуту "Value".

A2: ChipName == Value ? Да, значит отобразить поле "Номинал" пустым.

 

Если Вы пишите, что у Вас поле называется "Значение", попробуйте обновиться из хранилища lp:~kicad-gost-committers/kicad/doc. Там в ревизии 446 исправлен перевод с "Значение" на "Номинал" в менеджере компонентов.

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


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

AVL

A1: ChipName == Value ? Нет, значит отобразить поле "Номинал" равное атрибуту "Value".

A2: ChipName == Value ? Да, значит отобразить поле "Номинал" пустым.

A1 - "нет", A2 - таки тоже "нет".

Там всё одинаково, кроме содержимого полей "Значение" и "Посадочное место" (названия приведены как они сделаны в Eeschema). В поле "Тип" у каждого элемента стоит тильда.

Более того, добавление или удаление точки в поле "Значение" (в любое место, хоть в середину, хоть в начало, хоть в конец) приводит к тому, что ничего не стирается. И, кроме того, поле "Номинал" ("Значение" в Eeschema) не отображается пустым, оно стирается, точнее становится тильдой (и на схеме тоже!!!).

Правда удаление точки у A1 ничего не меняет.

Ничего не понимаю. (с)

 

Там в ревизии 446 исправлен перевод с "Значение" на "Номинал" в менеджере компонентов.

В Eeschema одно название, в Менеджере компонентов - другое. Путаница возникает, однако.

 

P.S. Сейчас ради эксперимента попробовал разные символы. Кроме точки можно в конец добавить пробел, чтобы безобразия прекратились.

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

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


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

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

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

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

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

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

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

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

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

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