Всё на уровне "слыхал", раз уж безисходность уже... По бесплатности - ну что как... А какая-то рисовалка WIN-GUI-диалогов не покатит? Они же сохраняют в текстовом файле ресурсов .rc с довольно простым форматом. Может как-то можно использовать? Пусть там не все возможные органы будут, но...
Кроме того такие рисовалки к pytk lf tcl/tk вроде бы есть, тоже формат должен быть вразумительный.
Visio - если не глючу, то объектам можно добавлять какие-то свои атрибуты и как-то их потом обрабатывать. Чуть ли не собирая суммарную длину кабеля на плане электропроводки. Может и для данной задачи что-то прикрутится.
InkScape - корел-подобная фришная векторная рисовалка. Выходной файл - XML
Можно ли создать библиотеку своих сложнх объектв - не знаю. Но можно вызвать "xml editor", выбрать в дерев объект и добавить своё, которое потом тянеся с объектом и летит в выходной файл.
<rect
style="opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2384"
width="109.33633"
height="100.22497"
x="328.009"
y="102.50281"
attrib1="foo moo"
attrib2="42" />
attrib1, attrib2 - это такое добавленное