Изучая официальный FAQ Dia, я обнаружил, что существует способ расширить Dia и его элементы.
Расширение Dia Q: Как добавить новые фигуры / листы? A: Объяснение дано в doc / custom-shape в исходном дистрибутиве о том, как работает формат формы. Однако теперь Dia также имеет возможность экспортировать диаграмму в виде фигуры. Каждая коллекция форм (называемая листом) должна храниться вместе в подкаталоге ~ / .dia / shapes, например, ~ / .dia / shapes / Engines. Чтобы сделать форму, сначала создайте ее в Dia. Затем экспортируйте его в свой подкаталог. Будут созданы два файла: файл .shape и .png файл (значок). Начиная с версии 0.90 и выше, Dia имеет редактор таблиц и объектов, который позволит вам загрузить фигуру в лист. Он также обновит загруженные объекты Dia на лету. Если вы все еще хотите сделать что-то вручную, обновите соответствующий файл листа в ~ / .dia / sheets, в этом случае под названием Engines.sheet. Пример содержимого файла листа:<?xml version="1.0" encoding="iso-8859-1"?> <!-- -*- xml -*- -->
<sheet xmlns="http://www.lysator.liu.se/~alla/dia/dia-sheet-ns">
<name>Engines</name>
<description>Mechanical Engines</description>
<contents>
<object name="Engines - Gas">
<description>A gas engine</description>
</object>
</contents>
</sheet>
Расширение Dia
Каждый новый объект следует добавить к листу, добавив раздел объекта. В следующий раз, когда вы перезапустите Dia, новые объекты должны появиться в списке листов.