Как переименовать шаблон в Inkscape

Я создал шаблон в Inkscape, но его имя не имеет особого смысла. А когда паттернов в одном документе больше, будет тяжело запомнить, какой из них какой, так как визуального представления в доке нет. Есть ли способ легко переименовать шаблон без необходимости погружаться в редактор XML и вручную заменять идентификатор и ссылки?

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

Ответы (2)

Для этого вам нужно будет использовать редактор xml. Откройте его, загляните в раздел 'defs' и там измените id паттерна.

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

На картинке ниже вам все равно нужно нажать «Установить», чтобы изменить идентификатор шаблона. Убедитесь, что имя содержит только символы, которые можно использовать для идентификатора в CSS/SVG (без пробелов, лучше ограничиться a-zA-Z_-).

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

Это то же самое, что и ответ, который я опубликовал, но затем я удалил его, поскольку ОП сообщил мне, что не хочет использовать редактор XML, но все же хочет делать это с помощью пользовательского интерфейса Inkscape. Но это невозможно, если только кто-то не напишет расширение или что-то в этом роде.
@BillyKerr Похоже, мне придется использовать редактор XML. :)
Да, или используйте обычный текстовый редактор и используйте поиск и замену, как это предлагается в другом ответе.

Основываясь на работе HenkJan van der Pol, которая опубликовала «Шаблоны для механических чертежей в Inkscape », у вас есть две возможности. Но сначала вам нужно будет подготовить шаблоны, с которыми вы хотите работать. Вот рабочий процесс:

1) Создайте файл, в котором вы определяете все шаблоны, необходимые для следующего использования. Скажем, «patterns.svg».

2) Затем откройте этот файл текстовым редактором и найдите <defs>...<defs>раздел.

3) Вы обнаружите, что для каждого шаблона вы будете определены в xml следующим образом:

<pattern id="Hatch2.4x135"
inkscape:stockid="Hatch 2.4 x -45°"
x="0" y="0" width="11.918216909107768" height="11.918216909107768"
patternUnits="userSpaceOnUse">
  <path
     style="stroke:#000000;stroke-width:0.25mm"
     d="M 8.374909822493594,-3.5433070866141736 15.461523995721942,3.5433070866141736"/>
  <path
     style="stroke:#000000;stroke-width:0.25mm"
     d="M -3.5433070866141736,-3.5433070866141736 15.461523995721942,15.461523995721942"/>
  <path
     style="stroke:#000000;stroke-width:0.25mm"
     d="M -3.5433070866141736,8.374909822493594 3.5433070866141736,15.461523995721942"/>
</pattern> 

4) Измените «id» и «inkscape:stockid» на имена, которые вы запомните.

5) Закройте файл.

6) Теперь с помощью «patterns.svg» у вас есть два варианта:

6.1) Открывайте этот файл каждый раз, когда вам нужно применить эти узоры, копируйте и вставляйте их в свои новые рисунки.

6.2) Снова откройте файл в текстовом редакторе, скопируйте содержимое внутри <defs>...</defs>тега и добавьте его к <defs>...</defs>тегу на ../share/patterns/pattern.svg. Таким образом, эти шаблоны будут доступны каждый раз, когда вы открываете inkscape на вкладке «Заливка и обводка» > вкладка «Заливка» > «Градиент сетки».