реклама на сайте
подробности

 
 
> Перечень элементов в LATEX по ГОСТу, Ищется стиль оформления
bullit
сообщение Dec 28 2013, 17:42
Сообщение #1


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Доброго времени суток, форумчане!

Кто нибудь оформляет перечень элементов в LATEX? Пользуюсь eskdx, но там нет перечня элементов.
Может кто-то делает перечень элементов по ГОСТу в LATEX?

Заранее огромное спасибо!
Go to the top of the page
 
+Quote Post
4 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 52)
Vadim
сообщение Dec 28 2013, 21:28
Сообщение #2


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Здесь выложен архив. Там есть файлы: перечень элементов(./output/example_pe.pdf) и его исходник(./src/example_pe.tex). Если результат устраивает, и исходник не вызывает неприятия, можно беседовать дальше sm.gif Под какую ось нужно?


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
bullit
сообщение Dec 30 2013, 09:00
Сообщение #3


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Результат то что надо!
Интересует как под линуху так и под винду. Юзаем техмакер + TexLive!
Ну и вопрос со шрифтом судя по всему решился?
Go to the top of the page
 
+Quote Post
Vadim
сообщение Dec 30 2013, 11:05
Сообщение #4


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Хорошо, я попробую написать нечто вроде мануала для Вашего случая (только перечень). Со шрифтами всё по прежнему, не занимался давно этим вопросом. Но слышал, что кто-то создал свободный гостовский шрифт. Насколько помню, он прямой, не наклонный. Возможно, внедрю его в pcbdoc и добавлю опцию выбора.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Zig
сообщение Jan 5 2014, 11:18
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 30-12-04
Пользователь №: 1 761



Цитата(Vadim @ Dec 30 2013, 15:05) *
... Но слышал, что кто-то создал свободный гостовский шрифт...

Этот?
Go to the top of the page
 
+Quote Post
Vadim
сообщение Jan 5 2014, 13:08
Сообщение #6


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Нет, не этот непонятный шрифт с непонятной лицензией. Я имел ввиду этот.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Jan 27 2014, 14:29
Сообщение #7


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Прикрепленный файл  pcbdocmanual.pdf ( 55.13 килобайт ) Кол-во скачиваний: 1644
Вот, начал писать мануал. Это только начало, там целая книга вырисовывается sad.gif Но как по-быстрому сделать перечень, там уже есть.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
bullit
сообщение Jan 30 2014, 10:13
Сообщение #8


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Спасибо!
Будем ждать продолжения. Щас запилили через eskdx, вроде ничё получилось! и для библиотеки альтиума удобно!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Jan 30 2014, 10:45
Сообщение #9


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Перечень элементов? В eskdx? wacko.gif Можно примерчик (исходник и результат)?


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
msalov
сообщение Jan 31 2014, 09:29
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 24-08-07
Из: Беларусь, Минск
Пользователь №: 30 045



Vadim, спасибо.

Можно к вам ещё вопрос: вы перечень элементов, спецификацию и т.п. генерируете или пишете руками?
Go to the top of the page
 
+Quote Post
bullit
сообщение Jan 31 2014, 10:04
Сообщение #11


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Чуть позже выложу исходники и результат. Там многое удобное для выгрузки из библиотеки. Ну а там питоновский скрипт так и просится!
Выгружаем из платы csv. Питоновский скрипт проходится по нему и составляет латех документ! Но пока питоновский скрипт не делали.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Jan 31 2014, 15:42
Сообщение #12


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(msalov @ Jan 31 2014, 13:29) *
вы перечень элементов, спецификацию и т.п. генерируете или пишете руками?

Беру *.bom из када, открываю в текстовом редакторе, правлю... Ну, то есть, конечно, руками.
Цитата(bullit @ Jan 31 2014, 14:04) *
Чуть позже выложу исходники и результат. Там многое удобное для выгрузки из библиотеки. Ну а там питоновский скрипт так и просится!
Выгружаем из платы csv. Питоновский скрипт проходится по нему и составляет латех документ! Но пока питоновский скрипт не делали.

Я просил просто исходник перечня (пускай там будет, например один резистор и один конденсатор) и скомпилированный результат, потому как до сего момента считал, что в eskdx напрямую сверстать перечень невозможно. Хотел ликвидировать свою безграмотность. Питоновский скрипт не сильно интересен, поскольку верстаю документацию очень редко и разбираться с ним для меня не имеет смысла. Но, с другой стороны, если сторонние разработчики прикрутят к pcbdoc скриптовую автоматизацию, буду только рад и готов в меру сил этому содействовать.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
bullit
сообщение Feb 4 2014, 04:15
Сообщение #13


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Исходники и пример в приложении. Надо сказать, что библиотека ескдх не самописная, а вырванная из закромов свн ескдх.
Пока нет времени до питоновского скрипта. Но думаем сделать так, чтоб руками воопче ничего не править. т.е. скрипту скормить бом файл и получить латех документ.

Прикрепленный файл  eskdx.7z ( 22.21 килобайт ) Кол-во скачиваний: 163
Прикрепленный файл  primer.rar ( 92.71 килобайт ) Кол-во скачиваний: 182

Обратите внимание на \mbox{Чип-конденсатор} - вот эту информацию берём из библиотеки. Но это необходимо всю библиотеку перелопатить, чтоб добавить эти параметры!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 6 2014, 07:47
Сообщение #14


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Спасибо. Теперь понятно, в стабильной версии eskdx перечня нет, только в экспериментальной. И, насколько я понял, проект автором заброшен и не поддерживается.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
bullit
сообщение Feb 6 2014, 08:41
Сообщение #15


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Именно так! Но что мешает его поддерживать? свн-ка то открыта!
Go to the top of the page
 
+Quote Post
FPGAz
сообщение Feb 9 2014, 18:55
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 9-02-14
Пользователь №: 80 406



Вопрос ко всем пользователям сей замечательной софтины. А в вашей фирме LATEX стал стандартом или его юзают только те, кому он нравится?
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 9 2014, 20:47
Сообщение #17


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Добавил ещё пару страниц в мануал, попутно нашёл баг в классе. Исправил. Наверное, впоследствии нужно будет pcbdoc на github закинуть. Мануал лежит внутри дерева исходников.
Прикрепленный файл  pcbdoc.zip ( 245.57 килобайт ) Кол-во скачиваний: 167


Цитата(FPGAz @ Feb 9 2014, 21:55) *
А в вашей фирме LATEX стал стандартом или его юзают только те, кому он нравится?

Чтобы нечто стало стандартом фирмы, руководство должно приложить некоторые усилия. А поскольку усилий ему прилагать не хочется, работники у нас используют тот софт, который считают нужным. LaTeX не исключение.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
tomikaji
сообщение Feb 15 2014, 17:36
Сообщение #18





Группа: Новичок
Сообщений: 5
Регистрация: 15-02-14
Пользователь №: 80 535



отличная работа.
не подскажите как можно увеличить штамп на первой страничке
(нужно добавить несколько полей) чтобы текст на него на залезал.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 15 2014, 19:11
Сообщение #19


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



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


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
tomikaji
сообщение Feb 16 2014, 13:37
Сообщение #20





Группа: Новичок
Сообщений: 5
Регистрация: 15-02-14
Пользователь №: 80 535



мне нужно увеличить размер стандартного штампа на первой странице на картинке пример это красные прямоугольники в одном пишется "согласовано" в другом ставиться штамп
задача в том чтобы список элементов не пересекался с штампом, нарисовать сам штамп как мне нужно не проблема
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 16 2014, 14:55
Сообщение #21


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Команда \newsheet, с помощью которой с любой строки можно перескочить на следующую страницу, не подойдёт?


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
tomikaji
сообщение Feb 16 2014, 16:49
Сообщение #22





Группа: Новичок
Сообщений: 5
Регистрация: 15-02-14
Пользователь №: 80 535



можно в принципе
просто думал может есть какой способ по изящнее rolleyes.gif
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 16 2014, 17:18
Сообщение #23


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(tomikaji @ Feb 16 2014, 19:49) *
по изящнее

Ну тогда нужно ввести опцию в класс. Как её назовём? Как она должна работать? Запрещать заполнение последних N строк таблицы первого листа, автоматически перескакивая на следующий лист?


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
tomikaji
сообщение Feb 17 2014, 16:05
Сообщение #24





Группа: Новичок
Сообщений: 5
Регистрация: 15-02-14
Пользователь №: 80 535



пример тут пример как правильно должен выглядеть этот расширенный штамп +
нада еще уточнить размеры.
работать должен именно так как ты сказал только вот вопрос к заполнению я тут изобразил схематично
_________________________________________
|__1__|___________2________|______3_______|
|________________4_______________________|


пункты 1,2,3 как я понял содержат текст с форматированием по центру
а пункт 4 состоит имеет вид;
Согласовано: [подпись] Фамилия

согласовано выровнено по левому краю
а фамилия по правому

также я заметил что пункт 4 может встречаться отдельно от остальных

Сообщение отредактировал tomikaji - Feb 17 2014, 16:06
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 17 2014, 16:44
Сообщение #25


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Уже конкретно, спасибо. Я пока ничего не отвечу, завтра посовещаюсь с нач. отдела, нашим местным знатоком ГОСТов.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 25 2014, 16:30
Сообщение #26


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Принял к исполнению. Хотелка соответствует госту.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
tomikaji
сообщение Feb 26 2014, 16:43
Сообщение #27





Группа: Новичок
Сообщений: 5
Регистрация: 15-02-14
Пользователь №: 80 535



cool.gif
Go to the top of the page
 
+Quote Post
nill
сообщение Jun 21 2014, 18:26
Сообщение #28


Частый гость
**

Группа: Validating
Сообщений: 124
Регистрация: 10-08-05
Пользователь №: 7 502



Цитата(bullit @ Jan 31 2014, 16:04) *
Но пока питоновский скрипт не делали.

Скажите, появились ли какие-либо наработки в этом плане или вы уже отказались от этой затеи?
Ну и попутно вопрос к Vadim. Попробовал создать перечень элементов и столкнулся со следующим: при создании длинной строки позиционных обозначений она вылазит за пределы поля, а длинная строка наименования нормально переносится на следующую строку. Я не знаком с латехом, поэтому хочу выяснить почему так. Список позиционных обозначений нужно разбивать вручную или это какая-то ошибка?
Go to the top of the page
 
+Quote Post
Vadim
сообщение Jun 22 2014, 11:00
Сообщение #29


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(nill @ Jun 21 2014, 21:26) *
Список позиционных обозначений нужно разбивать вручную или это какая-то ошибка?

Понятное дело, что хочется не задумываться о разбиении позиционных обозначений, поручив это тулзе, но, к сожалению, pcbdoc не умеет этого. Поэтому приходится действовать примерно таким образом:
Код
\Element{Y5V\_1206\_4,7\_MKF\_20\%\_25V}{%
  \refbox{C6,C15,C16}
  \refbox{C18,C21}
  \refbox{C174,C175}
  \refbox{C180,C181}
  \refbox{C184-C187}
  \refbox{C190,C191}
  \refbox{C195-C199}
  \refbox{C201,C204}
  \refbox{C205}
  \refbox{\llargeit{}C207-C210}
  \refbox{C212}
  \refbox{\llargeit{}C232-C234}
  \refbox{\llargeit{}C238-C240}
  \refbox{\llargeit{}C265-C266}%
  }{36}

Обратите внимание, что
1) Каждую строку в колонке "Обозначение" нужно отделять от предыдущей одним или несколькими пробельными символами(переход на другую строку также является пробельным символом)
2) Между символом "{" и первой строкой обозначений, а также между последней строкой обозначений и символом "}" пробельных символов быть не должно, поэтому в примере выше используется символ подавления последующих пробельных символов "%"
3) Каждую запись в строке обозначений рекомендуется размещать внутри команды \refbox. Она центрирует запись внутри колонки.
4) Шрифт любой записи строки обозначений можно немного уменьшить с помощью команды \llargeit. Это позволяет разместить в колонке чуть выступающий за её пределы текст.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
nill
сообщение Aug 17 2014, 13:03
Сообщение #30


Частый гость
**

Группа: Validating
Сообщений: 124
Регистрация: 10-08-05
Пользователь №: 7 502



Я таки начал писать скрипт конвертации, но работа движется медленно. Основные функции реализованы и выходной файл генерится, но пока отсутствует группировка элементов. Для работы необходим Python 2.7, но, возможно, заработает и на третьем. Пока нет возможности проверить. Ссылка на репозиторий:
https://github.com/m-ka/bomparser
Go to the top of the page
 
+Quote Post
Ixt
сообщение Aug 19 2014, 17:17
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



Vadim, а подскажите, что можно сделать, если фамилия не влезает в отведённое поле? Не то чтобы она длинная, но сокращать не хочется.
Помнится, КОМПАС в таком случае шрифт как-то сжимал по горизонтали, но за пределы поля не позволял выходить.
И в \NameSet мне хочется текста побольше задать, но не получается по той же причине.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 19 2014, 20:27
Сообщение #32


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Ixt @ Aug 19 2014, 20:17) *
Vadim, а подскажите, что можно сделать, если фамилия не влезает в отведённое поле? Не то чтобы она длинная, но сокращать не хочется.
Помнится, КОМПАС в таком случае шрифт как-то сжимал по горизонтали, но за пределы поля не позволял выходить.

Насколько мне известно, LaTeX, в отличие от других систем вёрстки, не сжимает/разжимает по горизонтали конкретные слова, а только промежутки между ними. Следовательно, нужно уменьшить размер шрифта в конкретном поле. При разработке pcbdoc не предпринимались меры по автоматизации этого процесса, поэтому нужно делать это вручную. Например, уменьшить размер шрифта можно так:
Код
\AuthorSet{\smallit{}Пупкин}

Вообще, в pcbdoc есть несколько команд изменения размера шрифта. Наклонный шрифт, от меньшего к большему:
Код
\smallit
\normalfontit
\llargeit
\largeit
\LLargeit
\Largeit

Прямой шрифт, от меньшего к большему:
Код
\small
\normalfont
\llarge
\large
\LLarge
\Large

Кроме того, Вы можете указать тип шрифта и его размер "в лоб" средствами XeLaTeX. Например:
Код
\AuthorSet{\fontspec[Scale=0.68]{GOST type A}\itshape{}Пупкин}

И, само собой разумеется, если Вы планируете часто использовать конкретный размер шрифта, имеет смысл создать для этого новую команду.
Цитата(Ixt @ Aug 19 2014, 20:17) *
И в \NameSet мне хочется текста побольше задать, но не получается по той же причине.

В дополнение к сказанному выше, поле \NameSet может состоять из двух строк. Например:
Код
\NameSet{Модуль\\расширителя сознания}


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Ixt
сообщение Aug 20 2014, 08:59
Сообщение #33


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



\smallit похоже уже отсутствует. Его даже grep не находит в исходниках.
С помощью fontspec пофиксил шрифт всех надписей. Теперь всё хорошо.

И ещё есть кое-что. Я ваш стиль использую для создания перечня элементов.
Если прописать 2 и больше строк \Element подряд, то в выходном файле будут пустые строки.
Не знаю, зачем вы это сделали? Может пустые строки нужны при разбивке перечня на страницы и без этого никак?
Мне как-то привычнее без них. Нашёл реализацию этой команды:

Код
\newcommand{\Element}[4][]{% Добавить элемент
  % #1 - примечание (необязательно),
  % #2 - наименование,
  % #3 - позиционное обозначение,
  % #4 - количество
  \Line{\largeit #3}{#2}{#4}{#1}%
  \tabularnewline%
  }%


Чисто интуитивно мне понятно, что делает \tabularnewline. Убрал и теперь перечень стал что надо, не хуже чем в КОМПАСе. disco.gif
Можно забить на глючащий под вайном КОМПАС и запихнуть этот перечень в меркуриал. Похоже, что буду пользоваться.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 20 2014, 12:10
Сообщение #34


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Ixt @ Aug 20 2014, 11:59) *
\smallit похоже уже отсутствует. Его даже grep не находит в исходниках.

Да, действительно, виноват, ошибся, извините. Вчера, когда давал совет, глянул в свои(более свежие) исходники. Там \smallit и \small присутствуют.
Цитата(Ixt @ Aug 20 2014, 11:59) *
Если прописать 2 и больше строк \Element подряд, то в выходном файле будут пустые строки.
Не знаю, зачем вы это сделали?

На самом деле всё просто. Об этом даже написано в туториале:
Цитата
При разработке pcbdoc ставилась задача получения таких выходных документов, которые позволили бы беспрепятственно пройти нормоконтроль на конкретном предприятии.

Т.е, как нетрудно догадаться, виной всему является мой начальник отдела, который на момент написания pcbdoc требовал наличия пустой строки после записи элемента в перечне или спецификации sm.gif
Ну, раз такая функциональность устраивает не всех, имеет смысл ввести настроечный параметр(опцию) в класс, который будет задавать наличие или отсутствие пустой строки после записи элемента. Принял к исполнению sm.gif

ЗЫ К сожалению, сейчас у меня катастрофически не хватает времени, поэтому, скорее всего, реализую задуманное не скоро. Заодно приношу извинения ув. tomikaji, реализация хотелки которого по вышеуказанной причине откладывается на неопределённое время.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Владимир
сообщение Aug 20 2014, 14:15
Сообщение #35


Гуру
******

Группа: Модераторы
Сообщений: 11 653
Регистрация: 25-03-05
Из: Минск
Пользователь №: 3 671



Цитата(Vadim @ Aug 20 2014, 15:10) *
требовал наличия пустой строки после записи элемента в перечне или спецификации

В этом что-то есть.
Я тоже это люблю
Ну не после каждой, а посл сгрупированных С1...С10, или отсутствующих. Так как есть вероятность появления отсутствующих, или выпадения C10 из группы.
а дописывать желательно между ними ручками при необходимости
Go to the top of the page
 
+Quote Post
Ixt
сообщение Aug 20 2014, 14:28
Сообщение #36


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



Цитата
виной всему является мой начальник отдела, который на момент написания pcbdoc требовал наличия пустой строки после записи элемента в перечне или спецификации


Может ему поля для комментария не хватает? Всегда оставляет себе место, что бы в последствии пометить что-нибудь карандашиком.

Ещё заметил, что текст в примечание не вставляется. То есть у команды Element 4 параметра.
И если вот такое
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{2}

заменить на примерно такое
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{ttt}


То ttt попадает в 1-ый столбец новой строки, а не последний текущей.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 20 2014, 16:11
Сообщение #37


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Примечание нужно указывать в необязательном параметре функции \Element. Необязательный параметр в LaTeX указывается самым первым аргументом функции в квадратных скобках. Например:
Код
\Element[это примечание]{Розетка SMA-BJ}{\refbox{XS1,XS2}}{2}

Ну а по поводу перескакивания на другую строчку - Вы ошиблись с примером
Вместо
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{ttt}

Вы, скорее всего, хотели сказать
Код
\Element{Розетка SMA-BJ}{\refbox{XS1,XS2}}{2}{ttt}

{ttt} в данном случае не является аргументом функции, и, естественно, LaTeX верстает это, начиная с новой строки.

Цитата(Владимир @ Aug 20 2014, 17:15) *
В этом что-то есть.
Я тоже это люблю

А мне по-барабану. Как скажет руководство, так и будет. Любой каприз за ваши деньги, тсз. Могу даже зелёную полоску поперёк... И красный бантик в правом нижнем углу.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Ixt
сообщение Aug 20 2014, 16:16
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 27-10-06
Из: Брянск
Пользователь №: 21 724



Да, действительно, мой косяк. LaTeX в совершенстве увы не знаю. Работаю с ним хоть и давно, но эпизодически.
Большое спасибо вам за проделанную работу!
Go to the top of the page
 
+Quote Post
nill
сообщение Aug 30 2014, 19:41
Сообщение #39


Частый гость
**

Группа: Validating
Сообщений: 124
Регистрация: 10-08-05
Пользователь №: 7 502



Цитата(Vadim @ Aug 20 2014, 18:10) *
Ну, раз такая функциональность устраивает не всех, имеет смысл ввести настроечный параметр(опцию) в класс, который будет задавать наличие или отсутствие пустой строки после записи элемента. Принял к исполнению sm.gif


Очень жду, поскольку мне нужно группировать по 3-5 строк. Может быть Вам уже создать какой-нибудь открытый репозиторий? Глядишь, народ подтянется.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Sep 3 2014, 08:58
Сообщение #40


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(nill @ Aug 30 2014, 22:41) *
Очень жду, поскольку мне нужно группировать по 3-5 строк.

Работы, наверное, минут на 15 sm.gif Но, чтобы разобраться, что и где исправлять, нужно, наверное, несколько часов (давно не занимался pcbdoc). Сейчас прогнозирую окончание "запарки" на работе, которая длится ещё с конца прошлого года. Через пару недель, скорее всего, сделаю.
Цитата(nill @ Aug 30 2014, 22:41) *
Может быть Вам уже создать какой-нибудь открытый репозиторий? Глядишь, народ подтянется.

Давно хочу, тем более, что есть мысль (и наработки) упростить использование функции \Element. И это будет явно новая версия. Стыжусь, но, кроме как делать комиты (есть репозиторий с частичным переводом стандарта языка scheme r6rs), работать с git(hub) не умею. Как вести разработку сразу двух и более версий, не знаю. А старые версии нужны, пользователей кидать нехорошо. Разберусь - сделаю.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Иван Сергеевич
сообщение Sep 5 2014, 05:55
Сообщение #41





Группа: Новичок
Сообщений: 4
Регистрация: 27-10-06
Пользователь №: 21 735



Здравствуйте!
В свое время была подобная задача (генерировать перечни элементов). Использовал eskdx из репозитория, в котором имеется поддержка перечней. В меру своей криворукости написал скрипт на Python, генерирующий TEX-файл, а также PDF на выходе. Буду рад, если пригодится. Допиливание скрипта приветствуется.
Исходники и пример работы в приложенном архиве.
Прикрепленные файлы
Прикрепленный файл  BOMCreator.7z ( 126.87 килобайт ) Кол-во скачиваний: 38
 
Go to the top of the page
 
+Quote Post
Vadim
сообщение Sep 14 2014, 19:42
Сообщение #42


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Завёл репозиторий на github. Скачать версию 0.4 можно здесь: https://github.com/RudnevVadim/pcbdoc/releases
В README написано, как извлечь установочный архив с деревом исходников. Для ленивых и пользователей windows выкладываю уже извлечённый архив прямо здесь. Добавлена опция compactmode для подавления пустой строки после каждой записи в перечне элементов.
Прикрепленный файл  pcbdoc_v0.4.zip ( 201.24 килобайт ) Кол-во скачиваний: 109


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Nejimaki
сообщение Dec 17 2014, 05:29
Сообщение #43





Группа: Новичок
Сообщений: 1
Регистрация: 19-12-10
Пользователь №: 61 743



Vadim, очень здорово выручила ваша библиотека! Подскажите пожалуйста как сгенерировать лист регистрации изменений в перечнене элементов? Смотрел исходники, получается он только в спецификации создается...
Планируется ли сделать рамку для ведомости покупных изделий?
Go to the top of the page
 
+Quote Post
Vadim
сообщение Dec 17 2014, 14:25
Сообщение #44


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Nejimaki @ Dec 17 2014, 08:29) *
Подскажите пожалуйста как сгенерировать лист регистрации изменений в перечнене элементов?

На момент написания pcbdoc я пребывал в полной уверенности, что лист регистрации изменений нужен только в спецификации. Поэтому пока никак. Обязательно исправлю.
Цитата(Nejimaki @ Dec 17 2014, 08:29) *
Планируется ли сделать рамку для ведомости покупных изделий?

Нет, к сожалению. Такого рода документы от меня не требуют, к счастью sm.gif Будет вдохновение - попробую сделать.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Dec 17 2014, 18:04
Сообщение #45


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Исправил.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Yra
сообщение Feb 27 2015, 17:52
Сообщение #46


Местный
***

Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962



Я тут в свой eskdi интегрирую рамки и штампы, основанные на Вашем коде. У Вашего кода GPL2 - лицензия и у моего GPL2 - лицензия... так что всё честно...

Заметил, что конструкции вида
Цитата
\put(0,1.25){\makebox[7mm]{\normalfontit Изм.}}%

и
Цитата
\put(-8,0){\begin{rotate}{90}\makebox[25mm]{\normalfontit Инв. № подл.}\end{rotate}}%


имеют недостаток - если поменять шрифт на более широкий, то текст выползает из рамок.

Я у себя решил этот вопрос с помощью такой конструкции (стянул прототип у eskdpz а затем запилил под миллиметры):
Цитата
\newlength{\gostadnomin}%
\newsavebox{\newgostboxik}
\newlength{\dx}%
\newlength{\dy}%


\newcommand{\getlengthExcludePt}[1]{\strip@pt#1} %You can remove the pt unit from the length using \strip@pt as shown below. I you want the number in cm you would have to convert it by yourself.

%Сжимает слишком широкую строчку текста в горизонтальном боксе
\def\spformedboxmm#1#2#3#4#5#6
{%
\setlength{\dx}{#3mm - #1mm}%
\setlength{\dy}{#4mm - #2mm}%
\setlength{\gostadnomin}{#3mm - #1mm}%ширина поля
\sbox{\newgostboxik}{#6}%
\setlength{\dx}{\dx/\real{2.84526}}% Команда \the\dx печатает в pt с добавлением pt в конце. Нам нужно в миллиметрах без mm в конце. Поэтому переводим в миллиметры, и \getlengthExcludePt{} убирает pt вк конце
\setlength{\dy}{\dy/\real{2.84526}}%
\settowidth{\gostorigline}{\usebox{\newgostboxik}}%
\setlength{\gostadnomin}{\gostadnomin - 1.5mm}%
% \setlength{\gostadnomin}{\gostadnomin/\real{\SetStampfontShorter}}%
\put(#1, #2)
{%
\ifthenelse{\lengthtest{\gostorigline<\gostadnomin}}%
{%
\makebox(\getlengthExcludePt{\dx}, \getlengthExcludePt{\dy})[#5]{\usebox{\newgostboxik}}%
}%
{%
\setlength{\gostadnomin}{\gostadnomin + 0.5mm}%
\makebox(\getlengthExcludePt{\dx}, \getlengthExcludePt{\dy})[#5]{\resizebox{\gostadnomin}{\height}{\usebox{\newgostboxik}}}%
}%
}%
}%


%Сжимает слишком широкую строчку текста в вертикальном боксе
\def\vspformedboxmm#1#2#3#4#5#6
{%
\setlength{\dx}{#3mm - #1mm}%
\setlength{\dy}{#4mm - #2mm}%
\setlength{\gostadnomin}{#4mm - #2mm}%ширина поля
\sbox{\newgostboxik}{#6}%
\setlength{\dx}{\dx/\real{2.84526}}% Команда \the\dx печатает в pt с добавлением pt в конце. Нам нужно в миллиметрах без mm в конце. Поэтому переводим в миллиметры, и \getlengthExcludePt{} убирает pt вк конце
\setlength{\dy}{\dy/\real{2.84526}}%
\settowidth{\gostorigline}{\usebox{\newgostboxik}}%
\setlength{\gostadnomin}{\gostadnomin - 1.5mm}%
\put(#1, #2)
{%
\begin{sideways}%
\ifthenelse{\lengthtest{\gostorigline<\gostadnomin}}%
{%
\makebox(\getlengthExcludePt{\dy}, \getlengthExcludePt{\dx})[#5]{\usebox{\newgostboxik}}%
}%
{%
\setlength{\gostadnomin}{\gostadnomin + 0.5mm}%
\makebox(\getlengthExcludePt{\dy}, \getlengthExcludePt{\dx})[#5]{\resizebox{\gostadnomin}{\height}{\usebox{\newgostboxik}}}%
}%
\end{sideways}%
}%
}%



Получается вот так:
Цитата
\spformedboxmm{0}{0}{7}{4.1}{tc}{\normalfontit Изм.}



Может информация будет полезна. От гостовских шрифтов уже все отвыкли, а тут можно всё подряд юзать...



Прикрепленные файлы
Прикрепленный файл  for_all_styles.sty.txt ( 12.29 килобайт ) Кол-во скачиваний: 103
 


--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Vadim
сообщение Feb 27 2015, 18:37
Сообщение #47


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(Yra @ Feb 27 2015, 20:52) *
Я тут в свой eskdi интегрирую рамки и штампы, основанные на Вашем коде.

И это правильно sm.gif Если откровенно, Ваш изначальный подход к формированию рамок и штампов как фонового рисунка вполне себе нормален, но изумляет привязка к проприетарному PCAD и наличие в исходниках пикадовских файлов.
Цитата(Yra @ Feb 27 2015, 20:52) *
У Вашего кода GPL2 - лицензия и у моего GPL2 - лицензия... так что всё честно...

Ну это вопрос юридический, в нём не силён. А если по-простому, то никаких проблем, используйте на здоровье, буду только рад.
Цитата(Yra @ Feb 27 2015, 20:52) *
Заметил, что конструкции вида
...
имеют недостаток - если поменять шрифт на более широкий, то текст выползает из рамок.

Глубоко копаете sm.gif Да, этот недостаток мне известен ещё с момента создания pcbdoc, но тогда я решил не заморачиваться.
Цитата(Yra @ Feb 27 2015, 20:52) *
Я у себя решил этот вопрос с помощью такой конструкции (стянул прототип у eskdpz а затем запилил под миллиметры):
...
Получается вот так:
...
Может информация будет полезна. От гостовских шрифтов уже все отвыкли, а тут можно всё подряд юзать...

Большое спасибо. Приятно, что одной проблемой будет меньше. К сожалению, попробую и внедрю не очень скоро, опять запарка на работе.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Myron
сообщение Feb 27 2015, 19:09
Сообщение #48


Профессионал
*****

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(Yra @ Feb 27 2015, 11:52) *
... От гостовских шрифтов уже все отвыкли, а тут можно всё подряд юзать...
О шрифте вопрос. Не знаете-ли шрифта с надчеркиванием (для негативных сигналов) для Виндоуз? Просьба: - щрифты с подчеркиванием и использование MathType или LaTex, а также использование 2-х строк не предлагать.
Go to the top of the page
 
+Quote Post
Yra
сообщение Feb 27 2015, 19:46
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 396
Регистрация: 22-10-04
Из: Воронеж
Пользователь №: 962



... я ещё в этом пикаде схемы рисую и развожу... платы с микроотверстиями sm.gif.
Ещё перечни/спецификации/ведомости покупных формирую программой VP_auto... -> пикад -> ручное допиливание 1 -> pdf.
VP_auto ведь текстовый файл формирует, понятный пикад.

Присматриваюсь не сделать ли VP_auto... -> tex -> ручное допиливание 2 -> pdf. Останавливает (помимо нехватки времени) целессоборазность:
ручное допиливание 1 - заключается в копировании и перетаскивании целых блоков текста в наглядном виде и без опасения заехать на другую страницу. Удаление сорной записи или добавление недостающей. Вот тут как раз выручают пропущенные линии. Вроде быстро всё получается. Минут за 15-20.

На мой взгляд, ручное допиливание 2 - при генерации той же программой будет напрягать дополнительным контролем оставшихся линий на странице. В спецификации, например будет много такого:
Цитата
% {Поз}{Обозн}{Наимен}{Кол}{Примечание}
\Element{10}{}{GRM188R71C104Mxx}{100}{C1,C2,}%
\Element{}{}{(GRM188-X7R-16В-0,1 мкФ±20%)}{}{C6...C8,}%
\Element{}{}{}{}{C10...C13,}%
%... упс.. переход на новую страницу поэтому нужно сделать:
\Element{}{}{}{}{}% Пустая строчка
\Part{Конденсаторы Мurata}%
\Element{}{}{}{}{}% Пустая строчка
\Element{10}{}{GRM188R71C104Mxx}{}{C16,C17,}%
\Element{}{}{(GRM188-X7R-16В-0,1 мкФ±20%)}{}{C20...C25,}%
...
...

.. а спецификация у меня последний раз была на 18 листах, кажется. Там надо чтобы всё не сдвинулось автоматически при ручной правке. Ручная правка всегда будет, особенно для спецификации (где автоматом формируется только "прочие изделия")
... боюсъ, что время потрачу, а коллеги по работе не поймут. Может как то наглядней придумать? Я не знаю как.


Цитата(Myron @ Feb 27 2015, 22:09) *
О шрифте вопрос. Не знаете-ли шрифта с надчеркиванием (для негативных сигналов) для Виндоуз? Просьба: - щрифты с подчеркиванием и использование MathType или LaTex, а также использование 2-х строк не предлагать.

Одна из причин почему я из под ворда убежал. В латехе это
Цитата
\newcommand{\ESKDoverline}[1]{$\overline{\mathrm{#1}}$}



--------------------
всё можно наладить, если достаточно долго вертеть в руках /Законы Мерфи/
Go to the top of the page
 
+Quote Post
Myron
сообщение Feb 27 2015, 21:00
Сообщение #50


Профессионал
*****

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(Yra @ Feb 27 2015, 13:46) *
... Одна из причин почему я из под ворда убежал. В латехе это
Я же слезно молил: LaTex не предлагать. По-русски же написал. Что не понятно? Нечего написать, отвали и забудь.
Go to the top of the page
 
+Quote Post
Vadim
сообщение Jun 8 2015, 17:21
Сообщение #51


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Наконец-то закончил писать разделы мануала про перечень элементов и спецификацию(v0.42), а также убрал ненужные окружения ElementList и Specification(v0.44). Кому лень убирать из своих старых исходников перечней и спецификаций строки begin{ElementList}/End{ElementList} и begin{Specification}/End{Specification}, может пока продолжать пользоваться версией v0.42, но впоследствии рекомендуется перейти на v0.44.
Прикрепленные файлы
Прикрепленный файл  pcbdoc_v0.42.zip ( 248.54 килобайт ) Кол-во скачиваний: 18
Прикрепленный файл  pcbdoc_v0.44.zip ( 247.9 килобайт ) Кол-во скачиваний: 42
 


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Oct 5 2015, 18:55
Сообщение #52


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Цитата(tomikaji @ Feb 15 2014, 20:36) *
не подскажите как можно увеличить штамп на первой страничке
(нужно добавить несколько полей) чтобы текст на него на залезал.

Лучше поздно, чем никогда sm.gif Сделал. Если ещё актуально, смотрите в мануале про опцию extstamp и про команды заполнения полей документа. Пока только для текстовых документов(перечень и спецификация).


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post
Vadim
сообщение Aug 29 2016, 06:40
Сообщение #53


Неиодный дизайнер
*****

Группа: Свой
Сообщений: 1 240
Регистрация: 1-12-04
Из: Минск
Пользователь №: 1 273



Ещё один класс для перечня элементов
В работе этот класс не пробовал, но посмотрел пример. Что приятно - используется шрифт Open GOST Font, который автору класса каким-то непостижимым образом удалось наклонить. Из непонятного - названия разделов выделены жирным шрифтом и не подчёркнуты.


--------------------
SPECCTRA forever! IO/Designer forever!
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 12th August 2025 - 09:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.0187 секунд с 7
ELECTRONIX ©2004-2016