Weiß einer wie es denn läuft, wenn man per DXF ein Bauteil importiert, das vom Hersteller kommt? In DXF ist es ja masstabsgetreu. Wird das so übernommen?
126 2025-04-04 19:05:17
Re: Maßstab anpassen (9 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
127 2025-04-04 15:16:44
Topic: Zusatzfunktionen (4 replies, posted in Scripts)
Guten Tag zusammen,
ich habe mir 3 extra Funktionen per externen Programm geschrieben.
Die erste Funktion ist die Klemmen aus der .qet Datei auszulesen und neu durch zu nummerieren.
Hierbei werden die Klemmen nach BMK sortiert. Also alles vor dem Doppelpunkt. Dort wird die Sortierung / Nummerierung von vorne Seitenweise vorgenommen und dann erst entlang der X-Achse. Sollten 2 Klemmen die gleiche X-Achse haben, wird die höhere (niedriger Y-Wert) zuerst genommen. Daraus wird dann im Verzeichnis eine neue .qet Datei erstellt.
Die 2. Funktion ist eine Kabelliste erstellen. Hierbei müssen Kabel wie in meiner mit hochgeladenen Datei definiert sein. Hier wird nun jedes Einzelbauteil (simple) mit einem BMK das W drin hat gesucht. Dann werden die Conductor Einträge abgesucht und dort wird nach Y-Wert der Startpunkt und der Zielpunkt festgelegt. Die Ausgabe erfolgt per .csv
Die 3. Funktion ist eine Klemmenliste. Die Vorgehensweise ist ähnlich wie die der Kabelliste, nur dass die Funktionen der Leitungen überprüft werden und wenn es die gleiche ist, wird in einer Spalte bei Brücken ein Punkt gesetzt. Die nächste Funktion wird dementsprechend in die nächste Spalte gesetzt. Auch hier erfolgt die Ausgabe per CSV.
Ich habe 2 Tabellen angehangen, in die man die .csv dann einfach reinkopieren kann. Dann kann man eine PDF erstellen und diese zu einer PNG umwandeln um die in QElectrotech zu integrieren. Die Optik ist nahe der Tabelle von QElectrotech. Eine Beispiel .qet Datei ist auch dabei
Translation:
Hello everyone,
I have written 3 extra functions using an external program.
The first function is to read the terminals from the .qet file and renumber them.
The terminals are sorted according to BMK. So everything before the colon. There the sorting / numbering is done page by page from the front and then along the X-axis. If 2 terminals have the same X-axis, the higher one (lower Y-value) is taken first. A new .qet file is then created from this in the directory.
The 2nd function is to create a cable list. Cables must be defined as in my uploaded file. Each individual component (simple) with a BMK that has W in it is now searched for here. Then the conductor entries are searched and the start point and the target point are defined according to the Y value. The output is via .csv
The 3rd function is a terminal list. The procedure is similar to that of the cable list, except that the functions of the lines are checked and if it is the same, a point is set in a column for bridges. The next function is placed in the next column accordingly. Here too, the output is via CSV.
I have attached 2 tables into which you can simply copy the .csv. Then you can create a PDF and convert it to a PNG to integrate it into QElectrotech. The look is similar to the QElectrotech table. An example .qet file is also included
Translated with DeepL.com (free version)
128 2025-03-24 23:25:35
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Ich habe gerade noch einen Bug gefunden.
Ich habe den Hauptordner sensoren
dadrin sind 2 Ordner gewesen. zähler und sensoren.
unter dem Ordner sensoren konnte der nicht das BMK zuweisen. Der Unterordner, muss anders heißen als der Hauptordner. (wenn es denn ein Bug ist und nicht ein Problem von der Funktion)
Und ich habe gerade für mich auch noch einen Arbeitsweg gefunden, womit das automatische Nummerieren nach dem Präfix funktioniert.
Man legt sich viele Regeln an. z.B. M. X, K, F, B usw. Also für jedes BMK, dass man nutzt. Jetzt kann man auf der Seite immer zwischen den Nummerierungsregeln dem BMK entsprechend umherspringen und hat die Nummerierung dem Präfix angepasst.
129 2025-03-23 19:28:18
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Das ist die laufende Nummer im Projekt oder per Folio.
Je nachdem, was Du eingestellt hast.
Jedenfalls nicht per Präfix!
Ok dann liegt es immerhin nicht an einer falschen Einstellungen. Ist gut zu wissen. Dann muss ich meine Arbeitsweise dementsprechend anpassen und den Zähler dann händisch zurücksetzen.
Nochmal vielen Dank für deine Hilfe!
130 2025-03-23 19:27:25
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Kellermorph wrote:Das hat geklappt.
Schön!
Kellermorph wrote:Aber wieso der 2 Kategorien braucht weiß ich echt nicht.
Das weiß wohl nur der Geier!
(Wie das wohl von Online-Übersetzern verarbeitet wird?)
Wir scheinen da einen Bug gefunden zu haben.
Oder der Programmierer konnte sich seinerzeit nicht vorstellen, daß jemand in der obersten Ebene schon Elemente und nicht nur Verzeichnis-Struktur hat. Wer weiß?Kellermorph wrote:Kannst du mir denn noch die Frage mit den Verzeichnissen beantworten? An sich ist das doch kein Problem, wenn irgendwer so ein Pfad kennt oder?
Der Übersetzer sagt dazu:
only the vulture knowsJa okay aber wenn es so einfach zu beheben ist, ist ja gut. Ich strukturiere schon um. Wollte ich früher oder später eh machen, damit ich alle Bauteile die ich erstelle direkt passend abrufen kann
Dann ist ja gut. Habe ich, hast du durch meine reaktion ja gemerkt, auch erst so verstanden. Wollte nur zur Sicherheit nachfragen. Du scheinst da viel tiefer in der Materie drin zu sein, als ich.
Da war ein gehöriger Schuß Ironie dabei!
Im ersten Schritt geht man erstmal von "komischer" Konfiguration bei der BMK-Formel aus, es kamen aber nur Screenshots von irgendwelchen Verzeichnissen.
Solange der Rechner nicht von außen zugreifbar ist und/oder hinter einer Firewall arbeitet, sollte das kein Problem sein.
131 2025-03-23 18:56:39
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Sehe ich es richtig, dass es komplett durchnummeriert wird?
Also beispeilsweise:
1F1
1F2
1K3
1F4?
Also es wird auf der ganzen Seite durchnummeriert und dann bei der neuen neu gestartet und nicht nach Bauteil / Präfix separat?
132 2025-03-23 18:52:49
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Verrückt. Das hat geklappt. Aber wieso der 2 Kategorien braucht weiß ich echt nicht. Aber es klappt jetzt und ich spare mir viel Zeit, nachdem ich die Datei fertig bearbeitet habe! Vielen Dank!
Kannst du mir denn noch die Frage mit den Verzeichnissen beantworten? An sich ist das doch kein Problem, wenn irgendwer so ein Pfad kennt oder?
133 2025-03-23 18:08:16
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Es ist schön, deine Verzeichnisse bald alle zu kennen,
aber die entscheidenden Screenshots habe ich noch nicht gesehen:Die Einstellungen der Nummerierungsregel im Projekt!
In den Elementen ist nur ein leerer dynamischer Text definiert, der als Inhalt das "BMK" (label) zeigen soll.
EDIT: Die Version 0.9 funktioniert auch!
So oft wie wir schreiben, sind wir ja schon bald Bekannte, da ist das dann nicht schlimm
Oder kann irgendwer irgendwas mit so einem Pfad anfangen und ich bin zu naiv? Zum besseren Verständnis sind mehr Infos doch gut oder?
ja klar ist der dynamische Text an den Bauteilen. Auch ist der als BMK definiert. Die Nummerierung klappt soweit auch, außer dass der Präfix eingetragen wird.
134 2025-03-23 17:50:55
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
anhang
135 2025-03-23 17:50:36
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
so sieht meine xml aus
136 2025-03-23 17:45:51
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Bei mir sieht das so aus und funktioniert mit der aktuellen QET 0.100-dev - Version.
Wenn ich per Terminal in dem Ordner suche, findet er die Datei verständlicherweise auch. Nur irgendwie bekommt QElectrotech die Verbindung nicht hin oder so?
Ich habe zum testen auch shcon bei einem Bauteil das BMK, das ich vorher eingetragen habe raus genommen. Hat auch nicht geholfen. Oder muss das bei jedem Bauteil draußen sein?
137 2025-03-23 17:31:22
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Es ist nicht unter der Firmensammlung. Ich hatte zuerst die Benutzer-Bauteilsammlung auf einen eigenen Pfad gesetzt. Aber wie in der vorherigen Screenshot zu sehen ist es unter dem Standardpfad, da das in einem anderem Forumsbeitrag geschrieben war. aber auch hier kommt nicht das F bei Schutzorgane zu greifen
138 2025-03-23 17:29:34
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
plc-user wrote:Ich verstehe das so, daß die Datei qet_labels.xml in Dein eigenes Element-Verzeichnis gehört.
Ins Basis-Verzeichnis der Benutersammlung!
Ist es doch. Wie in dem ersten Screenshot zu sehen, ist es auf der Ebene, auf der ich die Ordner für die verschiedenen Bauteile habe.
Selbst wenn ich es auf den Standardpfad setze und dort meine Bauteile inkl. der XML habe, wird dies nicht erkannt.
Oder ist das Basis Verzeichnis noch etwas anderes? Das müsste doch das sein oder?
139 2025-03-23 15:46:56
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Hier die Anhänge
140 2025-03-23 15:46:29
Re: Autonummerierung (30 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Ich versuche gerade nochmal die Autonummerierung hinzukriegen.
Ich habe meine Bauteilsammlung einmal in dem Standardpfad hinterlegt und es probiert. Dort hat es nicht geklappt. Dann habe ich es, wie es, in dem Beitrag stand, mit dem Standardpfad probiert. Wo liegt der Fehler?
Meine XML sieht zum testen gerade so aus:
<labels>
<category name="schutzorgane">
<prefix>F</prefix>
</category>
</labels>
Die Verortung der XML und der Bauteile siehe angehängte Fotos.
Die eingestellte Autonummerierung funktioniert bei dem QElectrotech eigenen Bauteilen. Dort wird ein F bei dem Bauteil eingetragen. Also sieht dort das BMK beispielhaft so aus:
-10F3
Bei einer Sicherung aus meiner eigenen Sammlung fehlt das Präfix also steht dort noch
-103
Was mache ich jetzt falsch?
141 2025-03-23 11:59:23
Re: Functional Cross-Reference in PDF (7 replies, posted in Scripts)
Kellermorph wrote:(...) dass das vorher die falsche Rubrik war (...)
Der andere Thread hat ja mit dem Ansatz angefangen, die PDF-Links direkt in QET zu integrieren, also war das definitiv an der richtigen Stelle!
Wir können dort gerne weiter über PDF-Links innerhalb QET diskutieren, wenn es dazu Ideen gibt:
https://qelectrotech.org/forum/viewtopi … 405#p21405
Richtig. und ich habe auch geschrieben, dass ich im Moment keine Zeit dafür habe mich komplett ins kompelieren etc reinzuarbeiten. Bisher habe ich nur kleine Programme wie das Appimage geschrieben. Auch noch nicht in C+. Daher bin ich im Moment da leider keine große Hilfe.
142 2025-03-23 11:58:03
Re: Functional Cross-Reference in PDF (7 replies, posted in Scripts)
Da waren noch mehr Fragen in meinem Post!
Der Quellcode hat sich also nicht geändert und hier liegt nun eine weitere Kopie einer knapp 70MB großen Datei, die im anderen Beitrag schon angehängt ist?
Nein, der Quellcode hat sich nicht geändert.
Es ist für Leute einfacher es hier direkt runterzuladen, statt von Github. Deshalb habe ich es hier hochgeladen.
Selbst du und Scorpio waren verwirrt, dass aus der Idee mit dem Quellcode(der nicht geklappt hat) ein separates Programm wurde. Somit können andere es hier leicht verfolgen und runterladen und sind hoffentlich nicht verwirrt und haben einen Nutzen von dem Programm.
In dem anderen Thread liegt das Programm bisher nicht.
143 2025-03-22 23:42:04
Re: Functional Cross-Reference in PDF (7 replies, posted in Scripts)
Ich habe gesehen, dass das mit dem Klemmenplan nach hierhin verlegt wurde.
Ich dachte, dass das vorher die falsche Rubrik war und somit andere da nicht hingucken und es dadurch nicht finden. Es sollte lediglich eine Hilfestellung für andere sein, dass sie evtl davon auch profitieren können. Es war nur nett gemeint.
144 2025-03-22 22:25:42
Topic: Functional Cross-Reference in PDF (7 replies, posted in Scripts)
I created an app image.
The program searches the cross-references in the PDF and then links to the page it finds. For example, at 22.7 the program links to p. 22. The drawback here is that you can't have any jumps in the circuit diagram. You can select the cross-reference type at the top. For page.column use X.X and for page.row.column use X.X.X. However, I have only tested X.X, as my cross-references look like this. I hope the program can be useful for some people, as the question about cross-references in the PDF has often been asked in the forum.
I have attached the app image + the source code in a .zip.
145 2025-03-21 21:09:31
Re: Spaltengröße Inhaltsverzeichnis (7 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Hier ist die Erklärung.
Über Rückmeldungen und Anmerkungen würde ich mich freuen.
146 2025-03-20 21:15:06
Re: Spaltengröße Inhaltsverzeichnis (7 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Sorry für das Spamen. Ich habe gefunden, dass es die variable Position gibt.
Mit etwas Hilfe konnte ich es auf den ersten Blick hinkriegen, dass die Klemmen nach dem Prinzip
Seite, Position dann Zahl aus der Klemmenbezeichnung dann N und dann PE
sortiert wird.
hier der Code:
SELECT
printf('%-6s', diagram_position) AS Seite,
printf('%-10s', label) AS BMK,
printf('%-6s', position) AS Position,
printf('%-10s', manufacturer) AS "externes Ziel",
printf('%-30s', manufacturer_reference) AS Kabel,
printf('%-80s', supplier) AS Brücke,
printf('%-15s', designation) AS "internes Ziel"
FROM element_nomenclature_view
WHERE element_type = 'terminal'
AND label IS NOT NULL
AND label <> ''
AND label LIKE '%X2%'
ORDER BY
diagram_position,
SUBSTR(position, 1, 1), -- Sortiere nach dem Buchstaben der Position (z.B. F)
CAST(SUBSTR(position, 2) AS INTEGER), -- Sortiere nach der Zahl der Position (z.B. 2, 3, 4 …)
CASE
WHEN substr(label, instr(label,':')+1) NOT GLOB '*[^0-9]*' THEN 0 -- ausschließlich Ziffern: numerisch
WHEN substr(label, instr(label,':')+1) = 'N' THEN 1 -- dann "N"
WHEN substr(label, instr(label,':')+1) = 'PE' THEN 2 -- dann "PE"
ELSE 3
END,
CASE
WHEN substr(label, instr(label,':')+1) NOT GLOB '*[^0-9]*'
THEN CAST(substr(label, instr(label,':')+1) AS INTEGER)
ELSE 0
END;
147 2025-03-20 20:47:45
Re: Spaltengröße Inhaltsverzeichnis (7 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Oder eine X Position statt der Spalte wäre natürlich auch eine Möglichkeit.
148 2025-03-20 20:12:43
Re: Spaltengröße Inhaltsverzeichnis (7 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Mir ist während dem ausprobieren der Befehle etwas aufgefallen, was es hoffentlich gibt.
Gibt es in der SQL Datenbank einen Eintrag, wo ein Bauteil gespeichert ist?
Also es gibt einmal die Seite auf der die gespeichert ist, was man ja simpel abrufen kann.
Aber gibt es auch, dass das Bauteil beispielsweise in Spalte 1 ist? Also wie im Querverweis das dort im Prinzip 18.1 oder ähnliches steht?
Das könnte für mich äußerst hilfreich sein, dass ich die Klemmen in eine Liste exportieren kann und diese dann die richtige Reihenfolge haben.
149 2025-03-20 17:21:24
Re: Spaltengröße Inhaltsverzeichnis (7 replies, posted in DE : Hilfe, Vorschläge, Unterhaltungen...)
Ich wollte die Anleitung hochladen. Allerdings bekomme ich immer folgende Fehlermeldung:
Warning! The following errors must be corrected before your message can be posted:
The server was unable to save the uploaded file. Please contact the forum administrator at scorpio@qelectrotech.org.
150 2025-03-15 22:02:30
Re: Functional Cross-Reference in PDF (41 replies, posted in Code)
Maybe it's also due to my poor English. I apologize for that.
I had first tried the source code via chatgpt. That was not successful. PLC-User then asked me to compile the code myself and give it a try. But in my current situation this is too complicated / time-consuming. That's why I've been looking for an alternative that can at least temporarily help me and possibly some others. I have written a small Python program (with the help of ChatGPT), which searches a finished exported circuit diagram (PDF) for cross-references and then links them. However, only to the page and not directly to the component.
Translated with DeepL.com (free version)
