Как преобразовать путь в фигуру в Inkscape?

Это продолжение моего предыдущего вопроса , где я узнал, что можно отследить край векторного изображения, используя объединение, если все части являются фигурами.

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

Как я могу преобразовать путь в фигуру, чтобы выполнить объединение?

Редактировать : для пояснения, это svg, который я пытаюсь отследить за внешней границей.

Обновление : я сначала разгруппировал, а потом сделал Object to Path. Когда я впоследствии пытаюсь выполнить Path->Union, я получаю сообщение об ошибке

One of the objects is not a path. Cannot perform boolean operation.

Update2 : оказалось, что у меня есть вложенные группы. После разгруппировки вложенных групп я смог сделать файл Path -> Union. Однако эта операция привела к тому, что мой образ просто уничтожился и ничего не осталось, что не было запланированным эффектом.

Обратите внимание, что «объединение» ничего не «отслеживает». Он просто объединяет формы вместе. Однако вы не можете преобразовать фигуру в путь. Фигура — это просто замкнутый путь. Это уже путь. (Если только вы не имеете в виду то, что имеет в виду Wrz... который идет по пути формы и преобразует ее в свою собственную форму.
Я не могу воспроизвести вашу проблему. Выберите «Все», «Объект в путь», «Разгруппировать», «Объединить», и я получил то, что, как я думаю, вы хотите. Не могли бы вы уточнить, в чем ваша проблема?
@Wrzlprmft, Союз, похоже, ничего не делает. Объекты по-прежнему являются отдельными частями, и у меня нет единого куска, представляющего внешнюю оболочку фигуры.
@Wrzlprmft, я тоже только что заметил, что у меня внизу ошибка, так что Union на самом деле не работает.
Возможно, линии на этом рисунке не связаны между собой и не представляют собой периметр области — такие файлы я уже получал. Конечно, если область не определена, ни одна из логических операций не будет работать.

Ответы (4)

Поскольку в противном случае ваш вопрос не имеет для меня смысла, я предполагаю, что у вас есть что-то вроде объекта, к которому применен Stroke to Path (см. изображение ниже), и вы хотите преобразовать его в один путь.

введите описание изображения здесь

Кроме того, я предполагаю, что вас интересует только контур этого объекта, т. е. крайний круг в приведенном выше примере, а не исходная линия, использованная для создания этого объекта (которую было бы труднее реконструировать).

Вероятно, самые простые способы добиться этого:

  • Путь → разбить и удалить внутренний объект.
  • Путь → разрыв и путь → объединение.
Я обновил свой вопрос, указав фактический svg, потому что я попробовал этот ответ и не смог достичь своей цели.

Если вы хотите отследить внешнюю границу вашего svg, все элементы должны быть путем: разгруппируйте все и преобразуйте в путь, но в вашем svg есть связанное смещение и вложенная группа, поэтому:

  • сначала преобразовать в путь (выбрать все и Shift+Ctrl+C или Path > Object to path)
  • а затем разгруппировать все (выбрать все и Shift + Ctrl + G) несколько раз, пока inkscape не скажет «нет групп для разгруппировки»
  • теперь вы можете Path> Union.

Если объединение уничтожает ваш объект, вы можете попытаться объединить только два элемента, затем объединить результат с другим элементом и так далее...

Привет, nukkio, добро пожаловать в GDSE и спасибо за ответ. Если у вас есть какие-либо вопросы, обратитесь в справочный центр или свяжитесь с одним из нас в чате графического дизайна , как только ваша репутация станет достаточной (20). Продолжайте вносить свой вклад и наслаждайтесь сайтом!

У меня сработал вариант ответа @Wrzlprmft:

  • Создайте прямоугольник большего размера, чем объект, с которым вы хотите работать.
  • Превратите прямоугольник в путь (Путь -> Объект в путь)
  • Поместите прямоугольник/путь за объектом, с которым хотите работать.
  • Выберите прямоугольник, а затем выберите объект, с которым хотите работать.
  • Используйте Path -> Difference, чтобы ваш объект «вырезался» из прямоугольника.
  • Используйте Path -> Break Apart, чтобы получить отдельные части как отдельные пути.
  • Выгода

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

  • выберите все, затем отмените выбор части «im».
  • сделать Путь> Союз. Все выбранные пути объединяются в один путь.
  • выберите «im» и выполните «Путь»> «Объект к пути», затем «Объект»> «Разгруппировать» четыре раза подряд.
  • теперь Shift-выберите другой объект (объединенный на шаге 2), чтобы снова все было выделено на чертеже, и выполните «Контур»> «Объединение».