FreeCAD — параметрический 3d CAD-редактор с открытым исходным кодом (т. е. бесплатная программа).
FreeCAD активно развивается и, похоже, скоро сможет стать заменой профессиональным платным CAD-программам типа AutoCAD для подавляющего большинства случаев.

SVG-символы для вставки в технические чертежи

Александр » 18 мар 2020, 21:57

Задумка была изначально для нового верстака TechDraw в версии 0.19 сделать SVG-символы сварки и шероховатостей. Но для основы не нашлось в интернете таких символов, как потом понял — это проблема. Векторных символов для вставки в чертежи, да и просто для иных целей в интернете нет!!! Даже удивительно!
В общем, уже приступая с разработке своей библиотеки таких символов, я понимал, что она не только для FreeCAD пойдёт.
Так совпало, что второй год учу SVG-графику и параллельно с FreeCAD учу всякие ГОСТы.
В общем, собрался с мыслями и натворил библиотеку следующих SVG-символов:
  • ГОСТ 2.308-2011. Указания допусков формы и расположения поверхностей. (ISO GD&T);
  • ГОСТ 2.309-73. Обозначения шероховатости поверхностей. (ISO 1302, Surface finish (roughness) symbols);
  • ГОСТ 2.312-72. Обозначения швов сварных соединений;
  • ГОСТ Р ИСО 2553-2017. Сварные соединения. (ISO 2553, Welding symbols)
Выложил их на сайте:
https://freecad-gost.ru/references/tech ... g-symbols/
SVG-символы для вставки в технические чертежи

Потом написал разработчику (wandererfan) верстака TechDraw, он сразу сказал, что включит мои символы в релиз FreeCAD 0.19.
По его просьбе сделал вариант символов 64*64px:
SVG-символы для вставки в технические чертежи 64*64 px

Важно!
Все символы делал вручную в блокноте! Поэтому у них код максимально чистый, т. е. по сравнению с такими же символами, если бы их рисовал в Inkscape, код раз в 20 меньше по объему получился.

Вот пример кода символа «Торцевой шов. Edge Weld»:
Код: Выделить всё
<?xml version="1.0"?>
<svg width="64" height="64" xmlns="http://www.w3.org/2000/svg">
<title>Торцевой шов. Edge Weld – tech drawing chars (FreeCAD) https://freecad-gost.ru</title>
<path d="m5,60 v-50 h50 v50 m-25,-50 v50" fill="none" stroke="#000" stroke-width="2" stroke-linejoin="round" />
</svg>
Александр
 
Сообщения: 352
Зарегистрирован: 20 мар 2014, 17:05

Вернуться в FreeCAD