Inkscape для моделирования

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

Inkscape для моделирования

Сообщение Nick »

Оказывается, в Inkscape есть скрытые функции, которые могут пригодится в повседневной работе.

Какие инструменты можно дополнительно активировать:
Это незавершенный раздел, Вы можете помочь в его оформлении.
Список появится позже когда будет что записать

Установка

Получаем исходный код Inkscape

Для этого выполняем в консоли:

Код: Выделить всё

bzr branch lp:inkscape
На момент написания статьи актуальная ревизия 9857.

Вносим изменения в исходный код Inkscape

Звучит страшно, но все просто.
  1. Разкомментируем объявление инструмента LPE:
    открываем файл "src/widgets/toolbox.cpp" и удаляем два "/" вначале строки (для ревизии 9857 это строка 1852) :

    Код: Выделить всё

    //        "    <toolitem action='ToolLPETool' />"
  2. Теперь нужно активировать эффекты которые используются этим инструментом:
    Открывем файл "src/live_effects/effect.cpp" и убираем комментарий как в предыдущем файле в строке (для ревизии 9857 это строка 9) :

    Код: Выделить всё

    //#define LPE_ENABLE_TEST_EFFECTS
  3. И последнее, но не обязательное действие, добавляем LPE в диалоге настроек:
    Открываем "src/ui/dialog/inkscape-preferences.cpp" и убираем комментарии в строчках (для ревизии 9857 это строки 544 и 545):

    Код: Выделить всё

        //this->AddPage(_page_lpetool, _("LPE Tool"), iter_tools, PREFS_PAGE_TOOLS_LPETOOL);
        //this->AddNewObjectsStyle(_page_lpetool, "/tools/lpetool");

Компилируем

Модули, которые мне пришлось дополнительно установить:

Код: Выделить всё

sudo apt-get install autoconf libtool libglib2.0-dev intltool libgtk2.0-dev libgc-dev  liblcms-dev liblcms-dev libglibmm-2.4-dev libgtkmm-2.4-dev libxml2-dev libxslt-dev  libgsl0-dev libboost-dev libpopt-dev
Запускаем:

Код: Выделить всё

./autgen.sh
Если все прошло гладко, запускаем:

Код: Выделить всё

./configure
Если опять все хорошо, запускаем:
... и идем отдыхать. make выполняется долго... через 25 минут после старта я ушел спать.
Неудачные попытки (для просмотра содержимого нажмите на ссылку)
В исходниках нет файла configure, но есть configure.ac, поэтому используем autoconf ("sudo apt-get install autoconf"):

Код: Выделить всё

cd src
autoreconf
Выдача autoreconf:

Код: Выделить всё

Can't exec "libtoolize": No such file or directory at /usr/bin/autoreconf line 189.
Use of uninitialized value in pattern match (m//) at /usr/bin/autoreconf line 189.
configure.ac:176: warning: macro `AM_GLIB_GNU_GETTEXT' not found in library
autoheader: warning: missing template: ENABLE_NLS
autoheader: Use AC_DEFINE([ENABLE_NLS], [], [Description])
autoreconf: /usr/bin/autoheader failed with exit status: 1
Видно, не хватает каких-то библиотек. Эх... уже час ночи... завтра продолжу...
Это незавершенный раздел, продолжение будет завтра.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Inkscape для моделирования

Сообщение Nick »

На выполнение make ушло около полутора часов.
Затем выполняем

Код: Выделить всё

sudo make install
Я выполнил

Код: Выделить всё

sudo checkinstall
для того, чтобы собрать deb пакет.

Теперь можно запускать inkscape.
В линейке инструментов появился новый инструмент - циркуль.
0140 inkscape gcode.png
0140 inkscape gcode.png (3.77 КБ) 2459 просмотров
Если его активировать и выбрать любой контур, то автоматически будет вычисляться и отображаться длинна контура в выбранных единицах.

Также при помощи этого инструмента можно нарисовать:
0141 inkscape gcode.png (2459 просмотров) <a class='original' href='./download/file.php?id=776&mode=view' target=_blank>Загрузить оригинал (13 КБ)</a>
  • Прямую
  • Окружность по заданному центру и точке
  • Окружность по трем точкам
  • Прямую параллельную заданной
  • Прямую перпендикулярную заданной
  • Биссектрису угла
  • Создать динамическое отражение контура
На сколько этот инструмент окажется полезен покажет время.
sandman
Мастер
Сообщения: 257
Зарегистрирован: 31 мар 2011, 19:09
Репутация: 19
Откуда: Германия, Horb am Neckar
Контактная информация:

Re: Inkscape для моделирования

Сообщение sandman »

Здравствуйте, сделал как написано- циркуль появился, а работать с pdf стало не возможно, "незнакомый формат". Пришлось всё удалить и поставить "родной" пакет с репозита... (Ubuntu 10.10 64bit) ;)
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Inkscape для моделирования

Сообщение Nick »

Это странно...

С pdf, как и с другими левыми форматами, он, вроде, работает через внешние модули. Uniconverter или как-то так.

Хотя я тоже поставил, посмотрел и забил. Не особо оно и нужно :hehehe:.
Ответить

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