roboforum.ru

Технический форум по робототехнике.

Основная надпись по ЕСКД для EAGLE

Re: EAGLE

Сообщение blindman » 25 апр 2010, 06:12

В архиве исправленный файл ESKD_create_frame_v300.ulp и дифф к оригиналу.

Добавлено спустя 7 минут 45 секунд:
GRID DEFAULT надо бы заменить на GRID LAST, чтобы устанавливалась сетка не дефолтная, а та, что была до вызова программы
Вложения
ESKD_create_frame_v300.ulp.zip
(7.29 КиБ) Скачиваний: 0
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: EAGLE

Сообщение $ilent » 25 апр 2010, 15:52

И так, ФИНАЛЬНАЯ (на данный момент), полностью работоспособная версия 3.0.0 и её возможности:

  • Имеет РУССКИЙ интерфейс, интуитивно понятный (старался как мог);
  • Создаёт форматы листов А4,А3,А2 как в портретной, так и ландшафтной ориентации;
  • Заполняет необходимые поля не изменяемыми (Изм., Лист, Утв., и т.д.) и изменяемыми (№ децимальный, фамилии, название, и т.д.) данными;
  • Оформление листа располагается на ТРЁХ РАЗНЫХ слоях, что позволяет отключать и включать их отображение на экране и при печати:
    • Формат листа - слой 100;
    • Не изменяемые данные - слой 101;
    • Изменяемые данные - слой 102;
  • И самое главное новшество - все данные заполняются кириллицей (по русски).
Также было получено разрешение на использование логотипа нашего форума в данном, совместном проекте (увидеть можно в кнопке "about").
В архиве находится пять файлов:
  • ESKD_create_frame_v300.ulp - сама программа;
  • ESKD_create_frame_readme.txt - readme к ней;
  • utf8.ulp - кодовая страница;
  • font0.ulp - собственно сам шрифт;
  • roboforum_logo.png - логотип
В общем принимайте:
ESKD_create_frame_v300.rar
Последний раз редактировалось $ilent 25 апр 2010, 21:22, всего редактировалось 1 раз.
$ilent
 

Re: EAGLE

Сообщение Michael_K » 25 апр 2010, 16:08

Тьфу ты, е-мае..
Вы бы хоть написали о чем речь идет, я уж обрадовался, что игл русифицировали.
Форум все ж таки, а не междусобойчик :)
А лучше отдельную тему заведите
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

Re: EAGLE

Сообщение blindman » 25 апр 2010, 18:04

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

Добавлено спустя 25 секунд:
Позже вынесу в отдельный топик
Вложения
ESKD_create_frame_v300.ulp.zip
(6.26 КиБ) Скачиваний: 0
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: EAGLE

Сообщение $ilent » 25 апр 2010, 19:06

blindman писал(а):Добавил сохранение текста в глобальных атрибутах и очистку использованных слоев перед отрисовкой. Теперь можно запускать программу повторно и менять текст, размер и ориентацию рамки.
О да, это действительно штука хорошая, а то я намучился "Cntr+z" держать.
А тему предлагаю назвать как "Вкусности для EAGLE".
$ilent
 

Re: Основная надпись по ЕСКД для EAGLE

Сообщение blindman » 28 апр 2010, 08:35

Тему выделил, последнюю версию поместил в первый пост.
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Основная надпись по ЕСКД для EAGLE

Сообщение -= Александр =- » 06 май 2010, 13:38

Неплохо бы еще размеры шрифтов регулировать, а то иногда название не влезает...
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Основная надпись по ЕСКД для EAGLE

Сообщение $ilent » 06 май 2010, 16:35

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

Re: Основная надпись по ЕСКД для EAGLE

Сообщение blindman » 06 май 2010, 16:42

Дык измерить ширину надписи особых проблет нет. Ширина каждого символа известна, сделать функцию на основе функции отрисовки текста, только вместо вывода просто суммировать ширину - получим ширину строки текста. Зная ширину поля для вывода, соответственно подстраиваем размер текста если не влазит
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Основная надпись по ЕСКД для EAGLE

Сообщение $ilent » 16 авг 2010, 16:26

Версия 3.0.1, изменения (добавления):
Автоматически пересчитывает размер шрифта в соответствии с длинной ведённых данных и центрирует в некоторых ячейках:
  • Номера децимального, "прямого" и перевёрнутого;
  • Все фамилии;
  • Все даты;
  • Название и описание;
  • Копирайт.
Код: Выделить всёРазвернуть
Если после построения формата листа какие либо надписи выходят 
за верхние границы ячеек, то повторите построение с добавлением
пробелов с обоих сторон этой надписи.
(Например фамилия "Цой" должна выглядеть как " Цой " или "  Цой  ").

В архиве находится пять файлов:
ESKD_create_frame_v301.ulp - сама программа;
ESKD_create_frame_readme.txt - readme к ней;
utf8.ulp - кодовая страница;
font0.ulp - собственно сам шрифт;
roboforum_logo.png - логотип

ESKD_create_frame_v301.rar
Последний раз редактировалось $ilent 17 авг 2010, 13:44, всего редактировалось 2 раз(а).
$ilent
 

Re: Основная надпись по ЕСКД для EAGLE

Сообщение blindman » 16 авг 2010, 16:49

1. Неболшой патч - сделал сохранение формата и ориентации в атрибутах, исправил опечатку - Настройки листа
2. См. скриншот - размеры шрифтов перепутаны
3. Т. констр, Н. констр - это чего? Я в гостах не силен, но как-то с детства, когда отец дома с чертежами работал, отложилось в памяти, что там должно быть "технический контроль" и "нормоконтроль"
Вложения
frame.png
frame.png (9.15 КиБ) Просмотров: 5541
ESKD.zip
(6.54 КиБ) Скачиваний: 0
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Основная надпись по ЕСКД для EAGLE

Сообщение $ilent » 16 авг 2010, 17:29

2. не не перепутаны - главное что бы вместилось.
3. лишние буквы - поправлю вечером.
$ilent
 

Re: Основная надпись по ЕСКД для EAGLE

Сообщение blindman » 16 авг 2010, 17:45

Как это не перепутаны? Слева единички крупные, вылазят за сетку. Справа где "лист" - явно слишком маленькие.

Добавлено спустя 8 минут 33 секунды:
Еще небольшой патч - по-моему, диалог "About" так симпатичнее смотрится
Вложения
about.zip
(6.53 КиБ) Скачиваний: 0
About.png
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: Основная надпись по ЕСКД для EAGLE

Сообщение $ilent » 16 авг 2010, 17:47

А-а-а-а. Ну тут логика проста, чтобы набрать 10 листов в чертеже (два знака в числе) - это надо ещё постараться. Вот и сделал так, что бы прекрасно влазил один знак.
А с фамилией - сложно "потолок" ограничить - это надо будет ещё кучу условий вводить - отслеживать высоту ячейки. Пока проще пробелы ручками добавить, т.к. фамилия даже из пяти букв уже редкость.



Пофиксил баг со слоями (всё рисовалось в одном слое).
Поправил.
$ilent
 

Re: Основная надпись по ЕСКД для EAGLE

Сообщение $ilent » 19 ноя 2010, 17:15

Класс. Использование глобальных атрибутов и разных слоёв. Класс, только что лично убедился. :)
Уже недели две черчу ботика, и количество элементов потихоньку увеличивается. Пришлось с А4 на А3 схему переносить.
Шестью!!!!! Ровно шестью кликами обходится:
  1. Нажать "ULP";
  2. "Встать" на файл;
  3. Нажать кнопку открыть;
  4. Выбрать новый формат, два клика (нажать на треугольник и выбрать);
  5. Нажать "OK"
И наслаждаться. Сам всё что нужно подтёр и что нужно нарисовал, даже надписи повторять не требуется.
Класс... :) :good: :beer: :) :good: :beer: :friends:
$ilent
 

Пред.След.

Вернуться в CADs

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3