Easyelectronics.ru

Электроника для всех
Текущее время: 22 фев 2018, 07:37

Часовой пояс: UTC + 5 часов



    • JLCPCB - Платы прототипов всего за 2$ c бесплатной доставкой (при первом заказе)
    • 10 PCBs за $2 для 2 слоев, $15 для 4 слойной, $74 для 6 слойной платы.
    • Крупнейший китайский производитель прототипных плат. 290000+ клиентов & 8000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин радиодеталей.

Начать новую тему Ответить на тему  [ Сообщений: 81 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
 Заголовок сообщения: Re: Разработка САПР
СообщениеДобавлено: 29 сен 2017, 10:40 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 2152
Ну-дык, вот и конвертирование: контура в скелет. Тут же нет, как я понимаю, задачи ТОЧНОГО воспроизведения каждого нюанса буквы, каждой засечки.
Достаточно воспроизвести общее начертание знака, жирный он будет или курсив, и т. д.
Не исключен даже вариант конвертирования в фоновом режиме: пользователь вообще не должен быть в курсе об этих подробностях.
Он выбирает, как обычно, один из шрифтов, которые у него на компе есть, и пишет ими... Зачем ему их редактировать-то? Для гурманов уже есть редакторы фонтов...
А в САПРе максимум что нужно - это легко менять положение и размер надписи, расширить-сжать, повернуть, отзеркалить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка САПР
СообщениеДобавлено: 29 сен 2017, 11:17 
Старожил

Зарегистрирован: 20 окт 2015, 18:14
Сообщения: 207
Кот495 писал(а):
Ну-дык, вот и конвертирование: контура в скелет.
Это очень непростая задача)
Сделать редактор и нарисовать в нем пару шрифтов гораздо проще, для таких программ этого вполне достаточно: один для схем (ГОСТ) и один для шелкографии. Кроме того, внутренние объекты шрифта я могу использовать в основном проекте. То есть у меня уже реализована загрузка шрифтов. И это очень удобно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка САПР
СообщениеДобавлено: 29 сен 2017, 15:07 
Старожил

Зарегистрирован: 23 мар 2017, 14:45
Сообщения: 2152
Не возьмусь судить о сложности, ибо - "чужую беду - пальцем разведу", как грится. Пока сам не попробовал, чужими руками всё легко))))
Но ведь не обязательно рисовать буквы линией. Почему бы Вам их не оформить как полигоны? У Вас же есть построение полигонов? - тогда даже не надо ничего конвертировать, обрисовка контура напрямую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка САПР
СообщениеДобавлено: 29 сен 2017, 16:51 
Старожил

Зарегистрирован: 20 окт 2015, 18:14
Сообщения: 207
А вот это уже
Кот495 писал(а):
странный ход мысли...
Преимуществ никаких, зато сложность возрастает многократно.
Вся работа со шрифтами заняла 3 вечера. Это на программу. А на рисование одного шрифта ушло где-то полтора часа.


Вложения:
я.png
я.png [ 53.75 Кб | Просмотров: 1649 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка САПР
СообщениеДобавлено: 30 ноя 2017, 14:48 
Старожил

Зарегистрирован: 20 окт 2015, 18:14
Сообщения: 207
В Cadence Allegro в редакторе схем линиям можно присвоить одно из 4 значений: абрис, тонкая, средняя, толстая. За несколько лет работы с этой системой бОльшего мне ни разу не потребовалось. Поэтому я сделал аналогично, но только для всех редакторов: корпусов, компонентов, схем и плат. Линия - это всего лишь примитив, не надо путать ее с Проводником (Wire). Там толщина настраивается. Так вот, толщины для линий, и соответственно прямоугольников, дуг, полигонов и эллипсов, выбрал такие: 0(абрис), 0.25, 0.5 и 1 мм. В моем представлении тонкая линия (0.25) прекрасно подходит для рисования футпринтов, будет гарантированно одинаковая ширина линий, даже если в одной библиотеке будут компоненты от разных людей. Толстая линия совместно с тонкой используется для рисования рамки основной надписи. Средняя даже не знаю, для чего может пригодиться.
Вобщем хочу знать ваше мнение, нужна ли тонкая настройка ширины линий примитивов?

PS. Переделал функцию заливки. Метод наложения полигонов творит чудеса, подтверждая мощь Qt. При обновлении заливки в реалтайме есть лишь небольшое подтормаживание. С экспортом в гербер тоже проблем быть не должно, там есть поддержка инвертирования. Также теперь есть возможность проверять островки на минимальную площадь (на картинке видно, что некоторые участки не отрисованы) и подключение к какой либо цепи. Бонусом стало появление четких границ отрисовки, которые можно подсвечивать при выделении и наведении мыши. Раньше подсвечивать можно было только контур исходного полигона.


Вложения:
line.png
line.png [ 16.51 Кб | Просмотров: 290 ]
pour.png
pour.png [ 85.52 Кб | Просмотров: 290 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Разработка САПР
СообщениеДобавлено: 30 ноя 2017, 22:34 
Заглядывает иногда

Зарегистрирован: 07 ноя 2013, 10:42
Сообщения: 40
Рекомендую сделать настраиваемую линию. Для оформления по ЕСКД требуемая ширина линии 0,34 мм.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 81 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 5 часов


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB