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

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Чего мне все время не хватает в Inkscape это инструментов для рисования точных контуров по заданным размерам. Это не совсем прерогатива inkscape, т.к. он создан для рисования, а не для проектирования, но тем не менее, наверняка есть способы его улучшить.

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

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

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

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

Например

Сначала обводим контур на чертеже, соблюдая прямые углы (хотя и не обязательно, но потом будет удобнее), а потом при помощи расширения задаем все необходимые длины одной строкой.
l15 75 14 36.5 4 38.5 20
inkscape контур с точными размерами.png (3499 просмотров) <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 градусов).

Что нужно

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


Жду ваших предложений :).
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Можно было бы сделать так:
Выбираем кривые Безъе,
Кликаем левой кнопкой мыши (при этом было бы не плохо опцию примагничивания к растру hotkeyXXX), выпадает окно где можно задать Длину, Угол, и кнопка "Соединить с началом".
Таким образом можно неплохо чертить.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Чего-то не очень понял, это как?
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Это так сказать "Т.е. что мы хотим от плагина и какие функции хотим при помощи него реализовать." :mrgreen:
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

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

Сообщение Nick »

Самое плохое, что расширения inkscape, не могут взаимодействовать с интерфейсом inkscape. Т.е. На вход расширения подается файл svg, и расширение выдает svg, а inkscape практически не причем. И поэтому максимум что мы сможем это открыть окошко по хоткею, но в нем нужно все нажимать самому. Да и работать можем только с готовыми контурами, а не во время рисования :(...
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

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

Сообщение sandman »

Ясно, значит губу можно закатать обратно... :hehehe:
Ответить

Вернуться в «LinuxCNC»