Done,
here a short video on what could happend....
https://vimeo.com/397627826

For anyone can use it, you can download Elementsym_tofile.py on my Github account.
https://github.com/vohe/qelectrotech_labels_to_file

How does this work?
For each folder of the user - collection it is possible to set a language description.
So - you add a 'virtual' language description for language 'sy' which contains the symbols label.

This little tool fetch all the labels you set (and possible you can set the labels right in the tool)
After you click on the >>save<< button in the tool, it generates the qet_labels.xml file for you and after a
restart of qelectrotech you could use the symbols with labels.

Feel free to send me your suggestion about this

regards

Thx for your answer..

but, i'm fooling around with this, there must be a better way to give Letters to the emements (-folders).
And i found  a solution.
Give me some more hours, and i upload another piece of python code.

regards
Volker

Beispiel:
Mein Verzeichnis sieht so aus (find  /home/user/.qet/elements * -type d )

/home/user/.qet/elements
/home/user/.qet/elements/hersteller
/home/user/.qet/elements/hersteller/eltako   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'K' abgespeichert
/home/user/.qet/elements/netzwerk
/home/user/.qet/elements/netzwerk/netze
/home/user/.qet/elements/netzwerk/telefonie
/home/user/.qet/elements/netzwerk/wlan
/home/user/.qet/elements/10_elektrik
/home/user/.qet/elements/10_elektrik/ueberspannung  # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'F' abgespeichert
/home/user/.qet/elements/10_elektrik/schutzschalter   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt Q' abgespeichert
/home/user/.qet/elements/10_elektrik/netze   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'E' abgespeichert
/home/user/.qet/elements/10_elektrik/adern   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'W' abgespeichert
/home/user/.qet/elements/10_elektrik/kontakte   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'S' abgespeichert
/home/user/.qet/elements/10_elektrik/installation   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'X' abgespeichert
/home/user/.qet/elements/10_elektrik/klemmen   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'X' abgespeichert
/home/user/.qet/elements/10_elektrik/sicherungen   # hier habe ich eine Textdatei tagfile.txt mit dem Inhalt 'F' abgespeichert
/home/user/.qet/elements/10_elektrik/netzwerk
/home/user/.qet/elements/10_elektrik/verweise
/home/user/.qet/elements/10_elektrik/potentialausgleich

Aufruf mit :python3 qelectrotech_element.py
(benötigt plac : also vielleicht vorher noch ein:  pip3 install plac)

dann entsteht die Datei demo.xml mit folgendem Inhalt:

<?xml version="1.0" encoding="utf-8"?>
<labels>
<category name="">
   <category name="hersteller">
      <category name="eltako">
         <prefix>K</prefix>
      </category>
         
      <prefix></prefix>
   </category>
      
   <category name="netzwerk">
      <category name="netze">
         <prefix></prefix>
      </category>
         
      <category name="telefonie">
         <prefix></prefix>
      </category>
         
      <category name="wlan">
         <prefix></prefix>
      </category>
         
      <prefix></prefix>
   </category>
      
   <category name="10_elektrik">
      <category name="ueberspannung">
         <prefix>F</prefix>
      </category>
         
      <category name="schutzschalter">
         <prefix>Q</prefix>
      </category>
         
      <category name="netze">
         <prefix>E</prefix>
      </category>
         
      <category name="adern">
         <prefix>W</prefix>
      </category>
         
      <category name="kontakte">
         <prefix>S</prefix>
      </category>
         
      <category name="installation">
         <prefix>X</prefix>
      </category>
         
      <category name="klemmen">
         <prefix>X</prefix>
      </category>
         
      <category name="sicherungen">
         <prefix>F</prefix>
      </category>
         
      <category name="netzwerk">
         <prefix></prefix>
      </category>
         
      <category name="verweise">
         <prefix></prefix>
      </category>
         
      <category name="potentialausgleich">
         <prefix></prefix>
      </category>
         
      <prefix></prefix>
   </category>
      
   <prefix></prefix>
</category>

</labels>

Hallo,
Da mich die Bauteilekennzeichnung für meine eigenen Bauteil richtig nervt, habe ich die Prozedur jetzt automatisiert.
Es ist ja so das sich im Ordner der eigenen Bauteile (/home/user/.qet/elements ist das unter linux) die Datei qet_labels.xml befindet.
In dieser sind alle Unterordner aufgelistet und wenn es für die Ordner Bauteilekennzeichen geben soll, dann sind diese mit dem <prefix></prefix> Tag dort einzusetzen.
Es ist aber bei einer größeren Ordnerstruktur sehr mühsehlig, das Fehlerfrei einzugeben. Daher ein kleines Python  skript,  das im Verzeichnis /home/user/ die Datei Demo.xml anlegt, in der alle Unterordner schon eingetragen sind und ebenfalls ein das Prefix Tag.
Befindet sich in einem der Unterordner eine Datei mit dem Namen tagfile.txt wird deren erster Buchstabe als Prefix für die Dateien in diesem Ordner gesetzt.

Das ganze beschränkt sich also darauf, einen neuen Ordner in der Benutzersammlung zu erstellen (mit qelectrotech) und dann dort eine (Text-) Datei tagfile.txt (mit einem Editor) anzulegen, die einen Buchstaben enthält der für alle enthaltenen Dateien als Prefix gelten soll.
Danach wird das kleine Script hier gestartet und es entsteht eine Demo.xml Datei im Home Verzeichnis. Diese kann man kontrollieren und/oder in den Ordner /home/user/.qet/elements/ als qet_lables.xml kopieren.

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# we saw thislike file structure
__author__ = "Volker Heggemann, Melle, DE"
__copyright__ = "Copyright (C) 2020 Volker Heggemann"
__license__ = "CC BY 3.0 DE"
__version__ = "1.0"

import os
from xml.sax.saxutils import quoteattr as xml_quoteattr

def make_xmlfile(path):

    #recursive function
    def DirAsLessXML(path):
        result = '<category name=%s>\n' % xml_quoteattr(os.path.basename(path))
        prefix = ''
        for item in os.listdir(path):
            itempath = os.path.join(path, item)
            if os.path.isdir(itempath):
                result += '\n'.join('   ' + line for line in
                                    DirAsLessXML(os.path.join(path, item)).split('\n'))
                result += '   \n'
            elif os.path.isfile(itempath):
                if item == 'tagfile.txt':
                    x = open(itempath, 'r')
                    prefix = x.read(1)
            #     pass
            #     #result += '  <file name=%s />\n' % xml_quoteattr(item)

        result += '   <prefix>' + prefix + '</prefix>\n'
        result += '</category>\n'
        return result

    xmltxtfile = '<?xml version="1.0" encoding="utf-8"?>\n<labels>\n' + DirAsLessXML(path) + '\n</labels>'
    return xmltxtfile


def main(inpath='', outfile='demo.xml', show=True):
    """ Main program """
    if inpath == '':
        inpath = os.path.expanduser('~')
    lookpath = inpath + '/.qet/elements/'
    outstr = make_xmlfile(lookpath)

    f = open(inpath + os.path.sep + outfile, "w+")
    f.write(outstr)
    if show:
        print(outstr)

if __name__ == '__main__':
    import plac
    plac.call(main)

Hallo,

meine Version ist :
QElectroTech V 0.70-dev+svn5495
Kompiliert: GCC 6.3.0 20170516 - built with Qt 5.7.1 - run with Qt 5.7.1 using 4 thread(s)

Nach dem erstellen einen Zeichnung stelle ich fest:
Diese Einstellungen könnte ich öfter gebrauchen. Gerade die Programmeinstellungen und Projekteinstellungen würde ich gerne als Vorlage für weitere Zeichnungen verwenden.
Da ich aber die Zeichnung selber nicht als Vorlage verwenden möchte, speichere ich das Dokument als Vorlage.qet ab.

Nun lösche ich alle Folien und speicher die Datei erneut.
Damit beim nächsten öffnen und dem einfügen einer Folie, alle Projekteigenschaften schon voreingestellt sind.
Leider kann aber eine "leere" Datei nicht geöffnent werden, qelectrotech stürtzt ab. Und zwar ohne Fehlermeldung.

Grüße
Volker

short in english?!:
- open a .qet file (or create a new one)
- make your first drawings (e.g. insert something, draw a line)
- make settings for the projekt. Define own projectvariables , anything else.
- save the file as e.g. sample.qet
think about: "hm, that's nice. Why shouldn't i use this as my fafourite template for many of my drawings?!"
- so : delete all! pages (tab's)
- save the file again
- close the file.

if you now open the file again, qelectrotech will crash.

p, li { white-space: pre-wrap; }

Hallo zusammen,

vielleicht ist es ein Fehler? Ich finde Ihn nicht.
Im Anhang eine Demodatei und zwei Bilder.
https://pasteboard.co/IzmebOx.png

https://pasteboard.co/Izmeza3.png

Die erste und letzte Folie kann an die Bildschirmgröße angepasst werden (Folie einpassen) die mittlere Folie nicht?
Was ist da los? Kennt da jemand ne Lösung?

Volker

Aktuell unter Linux mit der Version[size=4]QElectroTech V 0.60
Kompiliert: GCC 6.3.0 20170516 - built with Qt 5.7.1 - run with Qt 5.9.5

Es wäre sehr hilfreich, wenn nach dem Laden eine Zeichnung (oder auch beim Erstellen einer neuen Zeichnung)
Immer eine .bkp Datei angelegt werden würde, und man in den Einstellungen ein "Autosave" einstellen kann, das dann kontinuierlich z.B. alle 10Min. die aktuelle Datei sichert.
Gerne auch mit einer Anzahl von einstellbaren Backupschritten, so dass es die Datei _1.bkp, _2.bkp usw. geben kann.
Mir ist jetzt schon zum wiederholten male eine Datei "verloren gegangen".

- Ich erstelle Montags eine neue Zeichnung.
- Diese speichere ich ab.
- Dienstag öffne ich die Datei und erweitere sie um weitere Folien
- ich speichere wieder ab.
- Mittwoch öffne ich die Datei und erweitere sie um viele weitere Folien
- QElectrotech "hängt sich auf" (fails)
- die Datei geht verloren bzw. hat den Stand vom Dienstag.

DAS würde ich gerne verhindern.
Im Moment speichere ich immer mal wieder unter anderem Namen. Das ist aber nicht die Lösung.

Es ist klar, das das ganze nicht so einfach ist.

I noticed that.
As you can see in my picture, I Ask by rotate Objects!
(And Text as well)
greetings

Habe die Version 0.7 Debian ausprobiert.

Schau die ICON Bar des Bildschirmfoto's an.
Trotz Brille geht da irgend etwas nicht.
Oder liegt es an den Einstellungen?

Noch ein Bild um das zu verdeutlichen...

Mir fehlt eine freie Rotation von Objekten.

A) Schaltpläne
    Freie Texte möchte ich gerne in 45 Grad unter meine Stromlaufpläne setzen
B) Skizzen
    Polygone möchte ich gerne an jeder Seite beschriften können.
C) Ein gezeichnetes Objekt auf z.B. 45° Drehen
D) Installationsplan
     Einfügen von Objekten an einer 45° Wand

Danke für das Lesen.

Freue mich über Kommentare, ob nur mir das so geht.

Hallo Forum,
warum kann man importierte Bilder nur bis 200% vergrößern?

Ich würde gerne Grundrisspläne importieren um dann mit den Einpoligen Installationssymbolen auch Installationspläne zu erstellen.
Leider sind die Symbole aber so groß, das man selbst dann wenn die Folie auf 30 Spalten und 20 Zeilen einstellt nicht alles dargestellt bekommt.
Wenn man schon die Symbole nicht verkleinern kann (oder einen Maßstab hat) sollte man doch wenigstens das Andere vergrößern können.

Hat jemand, ist jemand dabei
eine Hilfedatei, die ungefähr dem (englishsprachigen) Wiki, das immer noch auf Version 0.4 steht, entspricht?

Ich würde mich freuen.
Vo.