Нашёл сегодня онлайн дизайнер и поэтому поводу даже сделал по-быстрому там шестерни. Но выгрузка только в DXF. А для веба-то нужен SVG. Думал снять SVG с окна предпросмотра, а там не SVG, а canvas, который можно сохранить только как PNG. Если открывать DXF в InkScape, там зияющая пустота. В редакторе XML видны контуры, но все пустые. LibreOffice Draw сказал, что такой формат не понимает, хотя там тупо текстом координаты заданы. Если пересохранить в NanoCAD, то LOD открывает DXF, но там один прозрачный прямоугольный объект. Если ему проставить заливку, получается цветной прямоугольник. Никаких форм. Пробовал перекинуть через буфер обмена вектор. Выделил всё в NanoCAD, скопировал, вставил в новый документ в InkScape. Вставился прямоугольник с растром. Никакого экспорта в SVG в NanoCAD не нашёл. Пробовал печатать в PDFCreator из NanoCAD. Потом можно PDF открыть в InkScape и пересохранить в SVG.
Попробовал. Во-первых, что не понравилось, линии даже нулевой толщины приобретают толщину после печати. С обводкой такая проблема, что ширина линии, распирающая контур шестерни в обе стороны, меняет контур так, что шестерни не смогут вращаться. Надо, чтоб толщина шла только внутрь, а это значит заливка без обводки. Во-вторых, заливка делается кучей мелких треугольников. В-третьих, хорошо, конечно, что широкие линии не стали залитыми прямоугольными контурами, а именно широкими линиями, но каждая из тысяч линий — сама по себе. И я не могу понять, как их автоматом соединить концами с совпадающими координатами, чтоб убрать толщину и поставить заливку. В-четвёртых, при увеличении, хоть линий и было много, но смотрится уродливо. Надо бы дуги и сплайны.
Вот уж не думал, что между двумя векторными форматами лежит такая пропасть. Пока что мысли на эту тему такие:
1. Дорисовывать в CAD. В частности, для контура большой шестерни я сделал операцию «Подобие», чтобы придать толщину исключительно вовнутрь. А потом сохранить в DXF и самому написать нормальную программу, которая преобразует в SVG как надо.
2. Обрисовать в импортированном PDF профиль каждого зуба сплайнами, размножить и заменить.