В Rhino, во время рисования контура, можно задавать параметры конкретного сегмента, например длину сегмента или угол поворота. Для этого используется интерактивная консоль. Т.е. во время рисования просто вводим число и создаваемый сегмент будет иметь такую длину, или вводим a 10 и у него будет угол 10o к предыдущему сегменту.
В Inkscape такой функции, к сожалению, нет.
Суть предложения
Я думаю, что можно подойти с другой стороны:Сначала рисуем приблизительный контур, соблюдая, где это возможно, размеры и углы. А затем приводим его к желаемым размерам при помощи расширения.
Например
Сначала обводим контур на чертеже, соблюдая прямые углы (хотя и не обязательно, но потом будет удобнее), а потом при помощи расширения задаем все необходимые длины одной строкой.l15 75 14 36.5 4 38.5 20
Возможные параметры
l - длиннаa - угол
x,y - смещение по осям X и Y
h,w - высота, ширина.
n - оставить сегмент без изменения (next).
При этом большая буква означает абсолютные значения, маленькая относительные.
Таким образом можно, например, нарисовать равносторонний треугольник из любого контура из трех сегментов такой строкой:
l20a60 l20a60 l20a60 (три одинаковых по длине стороны с поворотом на 60 градусов).
Что нужно
- Разработать описание (семантику) языка для описания контуров.
- Подобрать оптимальный набор параметров.
- Написать реализацию в виде расширения
Жду ваших предложений .