The Code ist there. Its called "Querverweise.py".
Or did i Miss understand Something?
Btw i'm using Linux Mint.
You are not logged in. Please login or register.
QElectroTech → Posts by Kellermorph
The Code ist there. Its called "Querverweise.py".
Or did i Miss understand Something?
Btw i'm using Linux Mint.
i got a bit of time. Here is the link
https://github.com/Kellermorph/QuerverweiseAppImage
i hope that i've done evertything right and it's working. It's my first time.
Still this warning:
Warning! The following errors must be corrected before your message can be posted:
The selected file was too large to upload. The server didn't allow the upload.
Erforderliche Python-Pakete:
PyMuPDF (wird über fitz importiert) → Verarbeitung von PDF-Dateien
tkinter → Grafische Benutzeroberfläche (GUI)
re → Reguläre Ausdrücke für die Querverweis-Suche
os → Dateiverwaltung und Pfade
sys → Zugriff auf Systemvariablen
Reicht das erstmal oder braucht ihr noch mehr Infos?
Thanks Laurent.
That is much easyer for me. i upload it here.
If you or PLC-User still want a Github upload i will do it but it has to wait till next week.
Edit:
Theres still this Message:
Warning! The following errors must be corrected before your message can be posted:
The selected file was too large to upload. The server didn't allow the upload.
The File is .zip
Einen Github Account zu machen ist kein Problem, auch wenn ich keine Ahnung habe, was eine PullRequests ist. Wie ist das mit den Abhänigkeiten? Ich habe extra ein Appimage gewählt, damit alle Abhänigkeiten direkt vorhanden sind. Für die Leute, die sich dort rum treiben, sollte es aber kein Problem sein die passenden Abhänigkeiten zu laden oder?
Verdammt die Datei ist zu groß zum Uploaden. Sie ist 70mb groß. Habt ihr eine Alternative, wie ich euch die zukommen lassen kann?
Translate:
Damn the file is too big to upload. It is 70mb in size. Do you have an alternative how I can send it to you?
Hi Laurent auch von mir gute besserung.
Das komplette kompelieren war mir für den jetzigen Zeitpunkt noch zu kompliziert / aufwendig mich da rein zu fuchsen. Mit 2 kleinen Kindern und Kleingewerbe gründen hat man leider nicht so viel zeit zur Verfügung.
Deshalb habe ich mich darauf konzentriert eine Übergangslösung zu schaffen. Ich hoffe die kann auch jemand anderem behilflich sein.
Ich habe ein Appimage erstellt.
Das Programm sucht die Querverweise in der PDF ab und verlinkt dort dann die Seite, die er findet. Beispiel bei 22.7 verlinkt das Programm auf S. 22. Das Manko hierbei ist, dass man jetzt keine Sprünge in dem Schaltplan haben darf. Man kann oben den Querverweistyp auswählen. Bei Seite.Spalte nutzt man X.X und bei Seite.Zeile.Spalte nutzt man X.X.X. Allerdings habe ich nur X.X getestet, da meine Querverweise so aussehen. Ich hoffe das Programm kann für einige Leute nützlich sein, da im Forum bereits des öfteren die Frage nach Querverweise in der PDF kam.
Ich habe im Anhang das Appimage + den Quellcode in einer .zip.
Translate:
Hi Laurent, get well soon from me too.
The complete compiling was still too complicated / time-consuming for me to get to grips with at the moment. Unfortunately, with 2 small children and starting a small business, you don't have that much time available.
That's why I concentrated on creating a temporary solution. I hope this can also be helpful to someone else.
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.
Translated with DeepL.com (free version)
Ok schon mal danke für die Hilfe. Aber als aller erstes muss ich mich erst noch mit dem kompilieren auseinander setzen und wie das alles geht. bis jetzt klappt es noch nicht so ganz. Ich werde mich die Tage, wenn ich Zeit haben sollte nochmal dran wagen.
Ok dann werde ich mich einmal schlau machen, wie ich das selbst kompilieren kann und ich werde versuchen die Funktion zu testen.
Habe auch mal die Funktion "void ProjectPrintWindow::addPdfLinks" geleert und nur eine qInfo()-Ausgabe eingefügt.
Die Funktion wird nicht aufgerufen!
Nicht beim Ausdruck in PDF und auch nicht beim PDF-Export.
ok kann ich als nächstes nach gucken. Sollen wir erst gucken, ob durch die Änderungen in der vorherigen Nachricht der Fehler entfällt?
Allerdings sollte diese, wenn ich es richtig verstanden habe, wenn dann beim Ausdruck kommen, da ich in der Datei gearbeitet habe.
Ja auf jeden Fall
ich wusste nicht ob es hier im Code-Bereich evtl anders gehandhabt wird.
Chatgpt hat mir 2 Lösungsvorschläge gegeben. Ich habe beide einmal eingearbeitet.
V1:
Ich sollte den Teil hinzufügen, muss allerdings evtl noch angepasst werden.
#include "diagramtextitem.h" // Falls dies die Datei ist, in der DiagramTextItem definiert ist
V2:
Die Zeile
if (auto textItem = dynamic_cast<DiagramTextItem *>(item)) {
gegen diese
if (auto textItem = qgraphicsitem_cast<DiagramTextItem *>(item)) {
ausgetauscht.
so you already fixed the error or do i have to do that with chatgpt? Chatgpt already gave me 2 different types of solutions. if u already fixed it, was there the function given?
This feature makes cross-references in the PDF export of QElectroTech clickable, allowing users to jump directly to the corresponding locations in the circuit diagram. The feature was developed with the help of ChatGPT and has not been tested yet.
Note:
I dont know how to compile so i hope someone can do it. Feedback and testing are welcome.
Top danke!
Werde ich mir in einer ruhigen Minute zuhause angucken.
Ich hatte unter Spaltengröße und Column nichts passendes im Forum gefunden.
Wenn ich es hinbekommen, werde ich gerne eine Anleitung schreiben, die ihr dann, wenn sie gut genug ist, in die Anleitung auf der Homepage übernehmen könnt.
Guten Tag.
Gibt es eine Möglichkeit die Spaltengröße im Inhaltsverzeichnis zu defnieren?
Ich erstelle gerade eins aus Position, Titel und Datum.
Hier könnten, wenn es geht, Datum und Position viel kleiner sein, damit für den Titel mehr Platz ist. Kann man das irgendwo einstellen?
Guten Tag,
ich hoffe ich habe dein Anliegen richtig verstanden.
Du könntest mehrere Bauteile erstellen. Eins z.B. mit 4 Steckkontakten eins mit 5 usw.
Die Klemmtexte kannst du als dynamischen Text im Bauteileditor definieren. Dann kannst du das Bauteil, wenn es auf dem Blatt ist, anklicken und die dynamischen Texte in dem Auswahleigenschaftenfenster anpassen.
Ich hoffe ich habe dein Anliegen verstanden und du kannst das damit lösen.
gern geschehen
Ich habe die Nebenelemente nochmal geupdated. damit diese kleiner sind.
Also der direkte Weg über Unterordner ist meines Wissens nach nicht möglich.
Aber der Verweis von PLC-User ist ja der Thread von mir.
Über den Weg habe ich es hinbekommen, dass die Seiten einzeln nummeriert werden.
Jetzt könntest du bei Anlage X mit Seite 1 starten, die abarbeiten und dann bei Anlage Y wieder mit 1 starten.
Hier wird jetzt nur das Problem auftauchen, dass der Querverweis dann z.B. "1.2" drin stehen hat. Daraus kann niemand erkennen, dass du in der anderen Anlage bist.
Ich habe mir die Querverweise selbst neu erstellt, damit dort die Funktion der Leitung und der Querverweis dran steht.
Hier müsste man jetzt gucken, ob man bei dem Querverweis auch die Anlage oder ähnliches dran schreiben kann, damit dort dann steht "Anlage X 1.2".
Dafür musst du den vorgefertigten Querverweis aus der Bibliotheke nehmen und diesen unter deiner Benutzersammlung speichern um den zu bearbeiten. Dann kannst du das vorhandene dynamische Textfeld abändern von Bauteilinformation auf zusammengesetzter Text. Hier müsstest du jetzt gucken, ob es dort etwas wie Anlage gibt. Das weiß ich gerade aus dem Stehgreif nicht. Die Anlage kannst du bei jeder Folie über die Einstellungen selbst eintragen.
Guten Tag,
ich habe einen Smartmeter von Goodwe, einen Eltakozähler, ein 24er Patchpanel und ein 8er Multischalter erstellt.
Translation:
Good day,
I have created a smart meter from Goodwe, an Eltako counter, a 24 patch panel and an 8 multiswitch.
Ok ich habe es hinbekommen. Ist es richtig, dass ich dann das neu erstellte Projekt öffnen muss?
Und gibt es eine Möglichkeit, 2 verschiedene Brücken einzuzeichnen? Also z.B. das N gebrückt ist und getrennt davon PE?
Ja unter Google habe ich nichts gefunden. Deshalb nochmal die Frage.
Ok habe jetzt mal die Terminals hinzugefügt und benannt. Der findet immer noch nichts. Müssen die Klemmen gleich beschriftet sein also z.b. X1:1 damit der eine Verbindung ziehen kann?
Hast du evtl ein Beispielprojekt für mich, in dem ich mir das mal angucken könnte?
Gibt es irgendwo eine Anleitung, wie der tb-generator funktioniert? Wenn ich den unter dem Reiter Projekt starte, bekomme ich lediglich eine GUI auf der ich aber nichts machen kann.
Unter dem Klemmleisten Manager finde ich die ganzen Klemmen
Ich benutze Linux Mint 22.1 und QElectrotech 0.100.0 dev
Kurze Antwort: Nö!
Etwas längere Antwort:
Gerade bei Relais hast Du doch den Kontaktspiegel, der Dir anzeigt, welche Kontakte wo verbunden sind.
Okay weiß ich Bescheid danke.
Jo schon klar. So würde man sich nur ersparen dort zu gucken wie weit man dies bereits belegt hat und ich hätte die Funktion auch gut bei einer anderen Thematik brauchen können.
QElectroTech → Posts by Kellermorph
Powered by PunBB, supported by Informer Technologies, Inc.
Generated in 0.012 seconds (56% PHP - 44% DB) with 5 queries