Добавление узлов к объектам в Inkscape с помощью Python script

Этот вопрос для кого-то, у кого есть опыт кодирования Python расширений Inkscape. Другие не должны тратить свое время, если им действительно не нравится вызов!

Я написал расширение Python, которое вычисляет пересечения между сегментами линий из разных линий/объектов полилинии. Я хочу добавить новые узлы к обоим объектам в этих точках пересечения (очевидно, в правильном порядке пути node), но я понятия не имею, как подойти к этому. Код в других сценариях расширения (например, "Изменить путь\Добавить узлы..." ) включает использование node.set(), но я не могу приблизиться к выяснению, как это должно работать. script доступен здесь, если это необходимо, но я не вижу, как это может помочь, поскольку с ним нет проблем - он просто производит координаты пересечения.

Благодарен за любую помощь.

Ответ 1

Я знаю, что это давно, но я только что написал небольшое расширение, которое позволяет вводить пару строк python и перебирать их по выбранным объектам. Он поставляется с примерами кода и указателями на документацию (поскольку модули inkscape python не являются наиболее документированными!).

Даунсайд - это сильно сбой inkscape, если ваш script возвращает неверный документ. Но это хорошо для быстрых хаков и тестирования фрагментов кода.

Возможно, это будет полезно и для других людей.