Страница 1 из 1

Inkscape - создание конуров по точным размерам

Добавлено: 25 фев 2011, 11:05
Nick
Чего мне все время не хватает в Inkscape это инструментов для рисования точных контуров по заданным размерам. Это не совсем прерогатива inkscape, т.к. он создан для рисования, а не для проектирования, но тем не менее, наверняка есть способы его улучшить.

В Rhino, во время рисования контура, можно задавать параметры конкретного сегмента, например длину сегмента или угол поворота. Для этого используется интерактивная консоль. Т.е. во время рисования просто вводим число и создаваемый сегмент будет иметь такую длину, или вводим a 10 и у него будет угол 10o к предыдущему сегменту.

В Inkscape такой функции, к сожалению, нет.

Суть предложения

Я думаю, что можно подойти с другой стороны:
Сначала рисуем приблизительный контур, соблюдая, где это возможно, размеры и углы. А затем приводим его к желаемым размерам при помощи расширения.

Например

Сначала обводим контур на чертеже, соблюдая прямые углы (хотя и не обязательно, но потом будет удобнее), а потом при помощи расширения задаем все необходимые длины одной строкой.
l15 75 14 36.5 4 38.5 20
inkscape контур с точными размерами.png (3661 просмотр) <a class='original' href='./download/file.php?id=1183&mode=view' target=_blank>Загрузить оригинал (14.36 КБ)</a>

Возможные параметры

l - длинна
a - угол
x,y - смещение по осям X и Y
h,w - высота, ширина.
n - оставить сегмент без изменения (next).
При этом большая буква означает абсолютные значения, маленькая относительные.

Таким образом можно, например, нарисовать равносторонний треугольник из любого контура из трех сегментов такой строкой:
l20a60 l20a60 l20a60 (три одинаковых по длине стороны с поворотом на 60 градусов).

Что нужно

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


Жду ваших предложений :).

Re: Inkscape - создание конуров по точным размерам

Добавлено: 02 апр 2011, 19:14
sandman
Можно было бы сделать так:
Выбираем кривые Безъе,
Кликаем левой кнопкой мыши (при этом было бы не плохо опцию примагничивания к растру hotkeyXXX), выпадает окно где можно задать Длину, Угол, и кнопка "Соединить с началом".
Таким образом можно неплохо чертить.

Re: Inkscape - создание конуров по точным размерам

Добавлено: 02 апр 2011, 19:38
Nick
Чего-то не очень понял, это как?

Re: Inkscape - создание конуров по точным размерам

Добавлено: 02 апр 2011, 19:50
sandman
Это так сказать "Т.е. что мы хотим от плагина и какие функции хотим при помощи него реализовать." :mrgreen:

Re: Inkscape - создание конуров по точным размерам

Добавлено: 02 апр 2011, 20:25
Nick
Самое плохое, что расширения inkscape, не могут взаимодействовать с интерфейсом inkscape. Т.е. На вход расширения подается файл svg, и расширение выдает svg, а inkscape практически не причем. И поэтому максимум что мы сможем это открыть окошко по хоткею, но в нем нужно все нажимать самому. Да и работать можем только с готовыми контурами, а не во время рисования :(...

Re: Inkscape - создание конуров по точным размерам

Добавлено: 02 апр 2011, 21:33
sandman
Ясно, значит губу можно закатать обратно... :hehehe: