Добавление узлов к объектам в Inkscape с помощью Python script
Этот вопрос для кого-то, у кого есть опыт кодирования Python расширений Inkscape. Другие не должны тратить свое время, если им действительно не нравится вызов!
Я написал расширение Python, которое вычисляет пересечения между сегментами линий из разных линий/объектов полилинии. Я хочу добавить новые узлы к обоим объектам в этих точках пересечения (очевидно, в правильном порядке пути node), но я понятия не имею, как подойти к этому. Код в других сценариях расширения (например, "Изменить путь\Добавить узлы..." ) включает использование node.set()
, но я не могу приблизиться к выяснению, как это должно работать. script доступен здесь, если это необходимо, но я не вижу, как это может помочь, поскольку с ним нет проблем - он просто производит координаты пересечения.
Благодарен за любую помощь.
Ответы
Ответ 1
Я знаю, что это давно, но я только что написал небольшое расширение, которое позволяет вводить пару строк python и перебирать их по выбранным объектам.
Он поставляется с примерами кода и указателями на документацию (поскольку модули inkscape python не являются наиболее документированными!).
Даунсайд - это сильно сбой inkscape, если ваш script возвращает неверный документ. Но это хорошо для быстрых хаков и тестирования фрагментов кода.
Возможно, это будет полезно и для других людей.