26

(41 replies, posted in Code)

Ich komme momentan mit Chatgpt echt nicht weiter.
Es hängt noch daran, dass der Querverweis vom Bauteil angehangen wird.

Momentan wird in der projectprintwindow.cpp noch verschiedene Sachen erkannt. Ich habe euch meinen aktuellen Stand mal angehangen.
Die blauen Rechtecke sind die, die schon passend auf den Slave-Querverweisen positioniert werden.

Möglicherweise hat noch jemand von euch eine Idee.
Damit ihr euch ein Bild machen könnt, habe ich auch ein kleines Projekt angehangen, womit ich das teste.

Translate:
I'm really stuck at the moment.
It still depends on the cross-reference being attached to the component.

At the moment, various things are still being recognized in projectprintwindow.cpp. I've attached my current status for you.
The blue rectangles are the ones that are already positioned correctly on the slave cross-references.

Maybe one of you has an idea.
To give you an idea, I've also attached a small project that I'm using to test this.

Translated with DeepL.com (free version)

Yeah im using this

https://qelectrotech.org/forum/viewtopic.php?id=2938

i did it for this Terminal like this:

https://qelectrotech.org/forum/misc.php … mp;preview

ich vermute, dass das nur möglich ist, wenn du den Quellcode anpasst.

Hat kein anderer diese Problematik?
Wenn nicht, würde ich es mal deinstallieren und neu installieren. Evtl bringt das Erfolg

31

(41 replies, posted in Code)

Ich bin seit langem mit ChatGPT dran, und versuche die Verlinkung hinzubekommen.

Wir arbeiten auf dem Skript von PLC-User weiter.

Wir haben bereits den Erfolg, dass Rote Rechtecke reingezeichnet werden.

Hierbei fällt auf, dass diese nicht richtig positioniert werden. Die landen auf dem Bauteil und nicht auf dem Verweis.

Weiß jemand, wo die Koordinaten vom den Querverweis gespeichert ist, damit man diese übernehmen kann?

Translate:
I've been working with ChatGPT for a long time and am trying to get the link to work.

We are continuing to work on the PLC-User script.

We have already succeeded in drawing red rectangles.

However, it is noticeable that these are not positioned correctly. They end up on the component and not on the reference.

Does anyone know where the coordinates of the cross-reference are stored so that they can be transferred? 

Translated with DeepL.com (free version)

Ich benutze
QElectroTech V 0.100.0-dev
Compilation: GCC 13.3.0

Guten Tag zusammen,

seit kurzer Zeit habe ich das Problem, dass Querverweise an Slave-Bauteilen sehr hellgrau sind. Erst wenn ich mit der Maus darüber gehe, werden diese wieder richtig dargestellt.

Beispielbilder sind angehangen.

Hat jemand eine Idee, was man machen kann, dass diese wieder richtig dargestellt werden?

Du meinst die allgemeinen Einstellungen? Ich habe davon, als ich den PC neu aufgesetzt habe, einfach Screenshots gemacht und die Einstellungen dann übernommen. War nur ein paar Minuten Arbeit.

Die Bauteile hast du vermutlich in einem Ordner? Diese einfach auf einen USB-Stick ziehen und rüber ziehen. Wenn alles lokal auf dem alten PC vorhanden ist, musst du es auch auf dem neuen lokal zur Verfügung stellen.

https://qelectrotech.org/forum/viewtopi … 579#p21579

Maybe this Topic could help you

siehe Post 2

Evtl hilft dir sonst meine Vorgehensweise. Etwas getrickst aber klappt.

Ich arbeite mit meinem eigenen Extratool um automatisch Klemmenpläne zu erstellen.
Dafür muss an der jeweiligen Klemme der gleiche Potentialname sein.
Wenn ich jetzt eine Klemmleiste für den Ground habe kommen hier verschiedene Potentiale an und werden zu bestimmten.
Durch eine normale Klemme würde dies immer durchgebrückt werden, wenn ich nicht vorsichtig mit besagter Checkbox bin.

jetzt habe ich mir Klemmen erstellt, die Verbindungen nach Links und rechts haben um diese zu brücken und das Potential zu bestimmen aber oben und unten kein Anschluss haben.
Hier setze ich nun händisch selbst einen Anschluss.
Jetzt können die Querverweise sich hiermit sauber verbinden und optisch in der PDF sieht alles nach einer normalen Klemme aus. Allerdings können die unterschiedlichen Potentiale sich nicht auf die anderen überschreiben.

Ok also wenn wir jetzt nur dein Beispielbild nehmen:

Als welches Bauteil hast du die Abzweigdose definiert?
Wenn nicht als Klemme, braucht dich die Einstellung nicht zu interessieren, da du von XDB3:3+4 zu XDB4:3+4 eine einzelne Verbindung hast.
Für die Anschlüsse 1 + 2 sieht das anders aus. Da wird die 0VDC durchgeführt, wenn du die Einstellung drin lässt.

Mal doof gefragt. Wieso trägst du diese Verbindung ein? Man sieht diese doch direkt?

Moin Bollweg,

mich würde echt interessieren, wieso du das so haben möchtest.

Sobald ein Potential definiert ist, bleibt es doch auch das selbe Potential auf der nächsten Seite.
Solltest du z.B. eine Leitung als L1 definieren bleibt diese im ganzen Schrank vor den Schutzorganen L1. Danach ist es selbstverständlich was anderes.
Das Potential wird durch ein Schutzorgan oder ähnliches nicht übertragen. So kannst du die Leitung nach dem Schutzorgan neu definieren und die Checkbox anlassen ohne das vorherige Potential zu beeinflussen.

Ach ist das der zusammengesetzter Text? Dort trägst du dann einfach BMK bzw Label ein?

Den zusammengesetzten Text hast du dann am Bauteil und das normale BMK hast du an dem Bauteil auch mit drin für den Kontaktkamm und schiebst das dann passend, dass über dem Kontaktkamm steht, wozu der gehört? Verstehe ich das richtig? Wenn ja, genial! Das ist ja mal richtig clever gelöst.

Vielen Dank.

Ja, wie man den einstellt wusste ich schon.
Was ist denn der Composite Text? Kann man dort dann automatisert die Formel fürs BMK eintragen?
Also hast du im Prinzip 2 mal das BMK auf einer Seite? Einmal am Gerät und einmal am Kontaktkamm / Spiegel?

Guten Tag zusammen,

Ich habe den Kontaktkamm immer im unteren Teil des Blattes angezeigt.
Manchmal kommt es vor, dass hier die Kontaktkämme von 2 Bauteile überlappen. Kann man diese einzeln verschieben? Mit Shift funktioniert das nicht. Dann muss ich immer das ganze Bauteil verschieben.

Ich habe Tuxedo OS und benutze die 0.100 Version

achim wrote:

In den neuen Versionen von QElectroTech ist ein Patch integriert,
der das Problem mit dem kopieren von rechtsbündigen Text beheben sollte.
Also bitte mal fleißig testen!

Moin Achim,

ich habe jetzt gerade mal schnell einen kleinen Test gemacht.
Das sieht bisher super aus und dieses Fehlverhalten ist auf die schnelle nicht mehr aufgetreten. Vielen Dank für deine Mühe!!!

scorpio810 wrote:

Hi Kellermorph,

sudo add-apt-repository ppa:scorpio/qelectrotech-dev
sudo apt update

sudo apt install qet-tb-generator pysimplegui

FYI for linux Mint 22
qet-tb-generator    1.3.1-2ubuntu4 (2024-12-17)
pysimplegui           4.41.2-3ubuntu8 (2024-03-17)

https://launchpad.net/~scorpio/+archive … lter=noble
cat <<EOF | sudo tee /etc/apt/preferences.d/40qelectrotech-devel
Package: qelectrotech*
Pin: version 0.100.*
Pin-Priority: 1001
EOF

is there something for that for Fedora so i can get the actual Version?

Ah shit.
This
whether it finds the text “Page: XY”.
Must be
whether it finds the text “Seite: XY”.

The sourcecode

Ich habe meine Funktion erweitert und habe den ersten Erfolg erzielt, dass die passenden Seiten verlinkt werden, auch wenn im Schaltplan Lücken sind.
Dies ist jetzt allerdings noch nicht zu 100% getestet.
Das Problem, dass auftreten kann ist, dass das Programm jetzt gerade absucht, ob es den Text "Seite: XY" findet. Ob dies in einer anderen Sprache oder wenn dort eine Abkürzung z.b. S. steht klappt, weiß ich nicht. Hier sind evtl eigene Anpassungen nötig.
Das Vorgehen ist, das eine Mapping erstellt wird, so das das Programm z.B. weiß, dass PDF S.35 Schaltplan S.55 entspricht. Demnach werden, wenn im Querverweis steht, dass die Verlinkung auf S.55 die PDF S.35 geöffnet.

Translation:
I have extended my function and have achieved the first success that the appropriate pages are linked, even if there are gaps in the circuit diagram.
However, this has not yet been 100% tested.
The problem that can occur is that the program is now searching whether it finds the text “Page: XY”. I do not know whether this works in another language or if there is an abbreviation, e.g. S.. You may need to make your own adjustments here.
The procedure is that a mapping is created so that the program knows, for example, that PDF p.35 corresponds to circuit diagram p.55. Accordingly, if the cross-reference says that the link is to p.55, the PDF p.35 is opened.

Translated with DeepL.com (free version)

48

(0 replies, posted in Scripts)

Guten Tag zusammen
Ich habe mir eine neue Funktion gebaut, die euch evtl auch hilfreich sein kann.
Es geht darum seine eigenen Vorlagen zu erstellen, welche man dann in eine .qet Datei integrieren kann.
Oben gibt es 3 Schaltflächen. qet Datei auswählen, Bauteile importieren, Seitenbibliothek laden
Zuerst muss man die .qet Datei auswählen. Danach müssen alle Bauteile die genutzt werden (selbst erstellte und, wenn man sie nutzt, die von QElectrotech bereitgestellten) zur .qet Datei hinzufügen, damit die Templates diese auch finden können.
Danach muss die Seitenbibliothek geladen werden.
Hier müssen die datein als .txt abgespeichert werden. In der Bibliothek sind Unterordner möglich, wodurch in der GUI Reiter entstehen.
In diesen Reitern werden nun die jeweiligen .txt Datein aufgelistet. Diese kann man jetzt nach Eingabe der Seitentitels importieren und diese werden an die nächst höhere Seite geschrieben.
Die .txt Datei kann man sich selbst erstellen, indem man die .qet Datei mit einem Texteditor öffnet und sich dann die ganze Seite rauskopiert und abspeichert.

Die Datei ist zu groß zum hochladen im Forum und auf Github. Nur der Quellcode liegt unter:
https://github.com/Kellermorph/qet-seiten-editor
Der ganze Ordner inkl. der virtuellen Umgebung und das Appimage können 3 Tage lange über folgenden Link heruntergeladen werden:

https://we.tl/t-W9rk4KDexC

Die Datei ist ein Erst-Entwurf. Über Feedback würde ich mich freuen.

Hello everyone
I have built a new function that may also be helpful to you.
It's about creating your own templates, which you can then integrate into a .qet file.
There are 3 buttons at the top. Select qet file, import components, load page library
First you have to select the .qet file. Then you have to add all the components you want to use (your own and, if you use them, those provided by QElectrotech) to the .qet file so that the templates can find them.
The page library must then be loaded.
Here the files must be saved as .txt. Subfolders are possible in the library, creating tabs in the GUI.
The respective .txt files are now listed in these tabs. These can now be imported after entering the page title and these are written to the next higher page.
You can create the .txt file yourself by opening the .qet file with a text editor and then copying and saving the entire page.

The file is too large to upload to the forum and Github. Only the source code can be found at:
https://github.com/Kellermorph/qet-seiten-editor
The whole folder including the virtual environment and the app image can be downloaded for 3 days via the following link:

https://we.tl/t-W9rk4KDexC

The file is a first draft. I would be pleased to receive feedback.

Wenn du den Text mit Shift markiert hast, kannst du den dann mit den Pfeiltasten verschieben. So bleibt der im Raster.

Ich persönlich finde es so auch viel besser gelöst, dass man das ganze Bauteil auch über die Texte verschieben kann. Aber hier ist es nur persönliche Meinung / Gewöhnung.

yes, that could be a damn good idea.
The problem I'm seeing right now is that it might be hard/problematic to tell from the PDF which cross-reference is supposed to be in the .qet file.
I think the x and y coordinates would be the only way to tell which cross-reference from the PDF file would be the cross-reference in the QET file. However, I don't know to what extent the x and y coordinates in the documents match.