Table of Contents
Den Element-Editor benutzen
Elemente verknüpfen dokumentiert die .elmt-Datei,
die beim Erstellen eines Elements entsteht — Master/Slave/Klemme,
Kontaktgruppen, Informationsschalter. Diese Seite dokumentiert die andere
Hälfte: ein Element im eingebauten Editor von QET tatsächlich zeichnen.
Quelle: sources/editor/ (~22.900 Zeilen) — qetelementeditor.cpp (das
Fenster), elementscene.cpp (die Zeichenfläche), graphicspart/ (eine
Klasse je zeichenbarer Primitive), esevent/ (die interaktiven
Platzierungswerkzeuge), ui/ (die Eigenschaftenfelder).
1. Ein Element beginnen
Neues Element öffnet einen dreistufigen Assistenten:
- Übergeordnete Kategorie — wo im Sammlungsbaum das Element leben wird.
- Dateiname — die Endung
*.elmtwird automatisch ergänzt, wenn Sie sie weglassen. - Name(n) — der Anzeigename des Elements, je einer pro Sprache; nur Ihre aktuelle Oberflächensprache ist erforderlich, die übrigen lassen sich später ergänzen.
Der Editor öffnet mit einer leeren Zeichenfläche. Es gibt keinen eigenen Schritt „Größe des Elements festlegen" — siehe §3.
Sie können auch ein vorhandenes Element zum Bearbeiten öffnen, oder mit einer über Datei → DXF-Datei importieren eingelesenen DXF-Datei als Strichzeichnung in einem neuen Element beginnen — ein Weg, CAD-Geometrie nachzuzeichnen statt von Grund auf zu zeichnen.
2. Die Zeichenwerkzeuge
Eine Symbolleistenschaltfläche je Primitivtyp:
| Werkzeug | Zeichnet |
|---|---|
| Linie | eine gerade Strecke |
| Rechteck | Ecke-zu-Ecke ziehen |
| Ellipse | einen Begrenzungsrahmen ziehen |
| Vieleck | jeden Eckpunkt anklicken; Doppelklick zum Abschließen, Rechtsklick, um den letzten Punkt rückgängig zu machen |
| Bogen | einen Kreisbogen |
| Text | eine feste Beschriftung, nach dem Platzieren auf einem Folio nicht mehr bearbeitbar |
| Dynamisches Textfeld | ein Text, der sich je Instanz auf einem Folio bearbeiten lässt — hier setzen Elementinformationen und Formelvariablen an, siehe Variablen und Formeln |
| Klemme | ein Anschlusspunkt |
Klemmen platzieren
Eine Klemme braucht eine Ausrichtung — auf welcher Seite des Körpers sie heraustritt und damit, aus welcher Richtung ein Draht sie erreichen darf. Während des Platzierens drehen Sie sie mit der Leertaste durch die vier Himmelsrichtungen, bevor Sie mit einem Klick bestätigen.
Nach dem Setzen einer Klemme beginnt das Werkzeug sofort die nächste mit derselben Ausrichtung — praktisch für eine Reihe gleich ausgerichteter Pins. Ein Rechtsklick beendet das Werkzeug.
Typ und Funktion der Klemme (generisch, Sicherung, Diode, Erde …) werden anschließend in ihren eigenen Eigenschaften eingestellt, nicht beim Platzieren — siehe Elemente verknüpfen §4.
3. Breite, Höhe und Ankerpunkt werden berechnet, nicht eingegeben
Es gibt keinen Dialog, in dem Sie Breite, Höhe oder Ankerpunkt des Elements eintragen. Sie werden automatisch aus dem Gezeichneten abgeleitet und bei jedem Speichern neu berechnet:
- Das Begrenzungsrechteck aller Primitive auf der Zeichenfläche wird gemessen.
- Breite und Höhe werden aufgerundet auf das nächste Vielfache von 10 — mit einer Besonderheit: Beträgt der Rest mehr als 6, wird ein weiterer Zehner aufgerundet. Eine 42 px breite Zeichnung wird zu 50 (genau das Beispiel, das Elements XML für die Rundung nennt — jetzt wissen Sie, woher die Zahl stammt).
- Der Ankerpunkt wird in die Mitte dieses gerundeten Begrenzungsrechtecks gelegt.
Die Falle: Fernab vom Szenenursprung zeichnen verschiebt die Teile
Überlappt Ihre Zeichnung nicht den Ursprungspunkt (0,0) der Szene,
zentriert QET beim Speichern jede Primitive neu, damit das der Fall ist —
Teile bewegen sich tatsächlich auf der Zeichenfläche, nicht nur in den
gespeicherten Koordinaten. Zeichnen Sie bequem nahe am Fadenkreuz in der
Mitte der Zeichenfläche, und das überrascht nie; zeichnen Sie weit an einer
Seite, und ein Speichern kann sichtbar alles verschieben.
4. Speichern
Drei verwandte Aktionen, leicht zu verwechseln:
| Aktion | Ziel |
|---|---|
| Speichern | dorthin, woher das Element geöffnet wurde — ein Sammlungsort, wenn es aus dem Elementpanel geöffnet wurde, ein einfacher Dateipfad, wenn es über eine Datei geöffnet wurde |
| Speichern unter | fragt nach einem Sammlungsort (Kategorie + Name), der übliche Weg, ein neues Element in Ihrer eigenen Sammlung zu speichern |
| Speichern unter (Datei) | fragt nach einem gewöhnlichen Dateisystempfad, außerhalb jeder Sammlung |
Alle drei führen zuerst dieselbe Prüfung aus (§5); scheitert sie, wird das Speichern verhindert und keine der drei schreibt etwas.
5. Was vor dem Speichern geprüft wird
QET prüft das Element und meldet Probleme entweder als Warnung (Speichern läuft weiter) oder als Fehler (Speichern wird verhindert):
| Bedingung | Schwere |
|---|---|
| Überhaupt keine Klemmen | Warnung — außer bei Folioverweisen, Leiterdefinitionen oder Vorschaubildern, die berechtigterweise keine haben dürfen |
| Ein Folioverweis-Element hat etwas anderes als genau eine Klemme | Fehler |
| Eine Leiterdefinition hat etwas anderes als genau eine Klemme | Fehler |
Ein Element ohne jede Klemme wird trotzdem gespeichert — Sie erhalten lediglich einen Hinweis, dass es mit nichts verbunden werden kann, was manchmal genau das Gewünschte ist (ein Vorschaubild, ein Textblock, eine Schriftfeld-Verzierung).
6. Über die Grundlagen hinaus
- SPS-Master-Tabellen. Den Typ eines Master-Elements auf SPS zu setzen, ersetzt die üblichen Kontaktbudget-Einstellungen durch eine interaktive E/A-Tabelle — siehe Elemente verknüpfen §5. Kein Element der ausgelieferten Sammlung nutzt diese Funktion derzeit.
- Der Linienstil (Stärke, Farbe, Strichmuster) wird je Primitive im eigenen Eigenschaftenfeld eingestellt, nicht über die Symbolleiste.
- Raster und Einrasten funktionieren wie im Folio-Editor.
Siehe auch: Elemente verknüpfen · Elements XML · DXF-Import und -Export · Variablen und Formeln
Getting Started
🌐 Languages — English · Français · Deutsch
Guides
Conductors — wire properties, what feeds which export, and cables
Wire & cable catalogue — cable types, IEC 60757 core colours, assigning a core to a conductor
Printing and exporting — paper, PDF, images, and what each path does differently
Linking elements — master, slave, terminal
PLC modules — I/O tables and linking a wire to a specific point
Using the element editor — drawing tools, saving, checks
Preferences reference — what each settings page does
Keyboard-only control — mouseless QET, and the one real gap
Mouse modifiers — what Shift, Ctrl and Alt change while you drag
Managing collections — folders, writability, building your own shortlist
Templates — reusable multi-element blocks, and why clicking one does nothing
Search & Replace — bulk property changes
Building a nomenclature query — the BOM/summary table builder
Linking wires across pages — folio reports
Variables & formulas — %f, %{label}, sequences
Auto-numbering — schemes, sequences, freezing
Terminal strips — strips, levels, bridges
Title block templates — the .titleblock format
Importing EPLAN parts (.edz) — EPLAN Data Portal
DXF import & export — two unrelated features, one format
The project database — the in-memory SQLite cache
Development
Automating QET — CLI, XML formats, external tools
CLI Reference — command line usage
JavaScript Scripting — --run, geometry editing, undo
Vision — proposal, under discussion
