1

Topic: Schrift versetzt beim kopieren

Guten Tag zusammen.

Ich habe das Problem, wenn ich einem Bauteil bei den dynamischen Texten eine andere Ausrichtung als die Standardausrichtung nehme und dann ein Bauteil auf eine andere Seite kopiere, dass dann nicht die ursprüngliche Ausrichtung genommen wird sondern an dem vorherigen Text neu ausgerichtet wird. Beispiel im Anhang. Kann man irgendwo eine Einstellung ändern, dass immer die ursprüngliche Position beibehalten wird?

Post's attachments

Attachment icon Kopie.png 2.22 kb, 6 downloads since 2025-05-28 

Attachment icon Urpsrung.png 3.1 kb, 10 downloads since 2025-05-28 

2

Re: Schrift versetzt beim kopieren

Hi,
das ist ein bekanntes und auch schon älteres Problem beim kopieren
von Slave- und Verweiselementen mit rechts- und
mittigbündigen Text.
Ich denke ich habe das Problem im Code erkannt und werde die Tage mal einen
Pullrequest machen.

3

Re: Schrift versetzt beim kopieren

sehr cool, danke.

4

Re: Schrift versetzt beim kopieren

Moin.
Gibt es schon Resonanz zu deinem Bug-Fix?

5

Re: Schrift versetzt beim kopieren

Ich musste beim Testen feststellen, daß beim kopieren eines markierten
Bereiches (mehrere Elemente und Conductors) der Fehler nach wie vor
auftritt. Einzelbauteil funktioniert. Das würde ich gerne noch lösen bevor
ich einen Pull-Request mache.

6

Re: Schrift versetzt beim kopieren

ach ok.
Ja das wäre echt genial, weil man dann schnell eine ganze Seite rüber kopieren kann.
Danke für deine Mühe!

7

Re: Schrift versetzt beim kopieren

Gibt es schon bereits weitere Infos / Update? Ich kämpfe gerade auch echt hart mit dem Fehler

8

Re: Schrift versetzt beim kopieren

Mit welchen Programmversionen arbeitet ihr?
Diese Info ist für das Nachstellen und Beheben eines Fehlers essentiell!

Und auch wichtig:
Was muss man tun, um das Fehlerbild nachzustellen?
(Welche Elemente? Wie verbunden? Wie verknüpft? etc. pp.)

Fragen zu QET gehören in dieses Forum und werden nicht per PM beantwortet! – Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

9

Re: Schrift versetzt beim kopieren

Ich habe die V0.100 dev.

Im Prinzip genau so wie Achim es beschrieben hat.
Ich kopiere ganze Seiten und bei Verweisen und Slaveelementen versetzt sich die Schrift, wenn diese im Bauteil nicht linksbündig ist.

10

Re: Schrift versetzt beim kopieren

Ich habe auch die Version 100. Mir ist es bei den Querverweisen mit Rechtsbündigen Text aufgefallen.

11

Re: Schrift versetzt beim kopieren

Moin Achim und PLC-User

Konntet ihr schon was wegen dem Bug raus finden?

Das ist so eine feine Software aber der Bug ist echt zum Mäuse melken.
MfG Marcel

12

Re: Schrift versetzt beim kopieren

Moin Marcel,
glaubst du ernsthaft, dass sich jemand zurückhalten würde, um eine Lösung zu veröffentlichen?!?
Dass es blöd ist, um einen Fehler herum arbeiten zu müssen, weiß ich auch!
Achim arbeitet (in seiner Freizeit!) an einer Lösung und da sollten wir ihn nicht bedrängen!

Fragen zu QET gehören in dieses Forum und werden nicht per PM beantwortet! – Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

13

Re: Schrift versetzt beim kopieren

Ich bin dabei, aber ich bin halt kein Profi.
Habt Geduld.

14 (edited by plc-user 2025-07-01 15:17:55)

Re: Schrift versetzt beim kopieren

@achim:

Ich möchte hier nur meine Beobachtung und eine Vermutung kundtun.
Vielleicht hast Du ja dasselbe festgestellt und bist dem "auf der Spur"...

Beim Kopieren von dynamischen Texten tritt der gleiche Effekt auf, den wir auch bei der nachträglichen Ausrichtung von Texten sehen:
Qt-intern wird die Text-Position unabhängig von der Ausrichtung des (dynamischen) Textes immer an der sogenannten "Bounding-Box" links oben verwendet und die Information "Ausrichtung" wird intern nicht weiter verwendet.
Deswegen ist es auch nicht möglich, nachträglich die Ausrichtung von Texten zu ändern!

Dieser Effekt betrifft selbstverständlich auch z.B. die Verweis-Position von Querverweisen.
Wird der Querverweis mit einem Gegenstück verbunden und der Positionstext eingetragen, verändert sich intern die Position des Textes! Wird dieser Querverweis dann kopiert und wieder eingefügt, steht die Textposition auf dem Wert, als ob der Text mitkopiert wurde ... wird er aber nicht!
Also stimmt die Textposition bei dem eingefügten Teil nicht mehr.

Nachtrag:
Anhang vergessen, mit Beispiel für den beschriebenen Effekt.

Post's attachments

Attachment icon TEST Position dynamischer Text.qet 46.35 kb, 27 downloads since 2025-07-01 

Fragen zu QET gehören in dieses Forum und werden nicht per PM beantwortet! – Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

15

Re: Schrift versetzt beim kopieren

plc-user wrote:

Moin Marcel,
glaubst du ernsthaft, dass sich jemand zurückhalten würde, um eine Lösung zu veröffentlichen?!?
Dass es blöd ist, um einen Fehler herum arbeiten zu müssen, weiß ich auch!
Achim arbeitet (in seiner Freizeit!) an einer Lösung und da sollten wir ihn nicht bedrängen!

Glaubst du ernsthaft, dass ich weiß wie es hier gehandhabt wird?!?
Ich habe einfach nur gefragt. Das sollte kein bedrängen oder sonst was bedeuten. Wenn man nicht mehr normal fragen darf, ja dann weiß ich auch nicht...
Ja und das ist unglaublich lieb von Achim (und allen anderen Beteiligten). So eine geniale Software!
Dennoch sollte es nicht verboten / verpöhnt sein, einfach eine Nachfrage zu stellen.

16

Re: Schrift versetzt beim kopieren

achim wrote:

Ich bin dabei, aber ich bin halt kein Profi.
Habt Geduld.

Alles gut. Ich bin dir dankbar, dass du dich der Thematik annimmst. Ich weiß nur nicht, wie es hier mit Updates gehandhabt wird.

17

Re: Schrift versetzt beim kopieren

@plc-user
Danke für deine Hinweise. Es ist genau wie du es beschreibst.

QET benutzt beim Kopieren  den Einfügepunkt des  beschrifteten
Textfeldes, und nicht den Einfügepunkt des originalen leeren
Textfeldes. Dadurch wandert der rechtsbündige Text immer nach links.
Also muss nach dem Kopieren/Einfügen wieder der ursprüngliche Einfügepunkt
hergestellt werden. Funktioniert auch auch bei einzelnen Elementen,
aber leider noch nicht beim Kopieren eines selektierten Bereiches
mit Elementen und Verbindern.

18

Re: Schrift versetzt beim kopieren

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!

19

Re: Schrift versetzt beim kopieren

Hallo Achim,

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!

für mich sieht das mit den kopierten Referenzen nach einem schnellen Test ziemlich gut aus!

Bist Du der Ersteller des PullRequest?
Im selben PR wird die Reihenfolge beim Einlesen der QET-Datei abgeändert:

ChuckNr11 wrote:

Manchmal gibt es das Problem das oberhalb und links vom Diagramm ein Freiraum entsteht. Den Freiraum kann man nicht entfernen kann. Es wurde ja schon vermutet das kopieren eine Rolle spielt.
Und tatsächlich konnten an dieser stelle im Code, beim Kopieren, sehr hohe negative x- und y-Koordinaten bei den conductoren entstehen die dann zu einer Verschiebung in der Scene geführt haben. Dieses Problem dürfte meiner Meinung nach jetzt nicht mehr auftreten.

In einem anderen Zusammenhang habe ich die anhängende Datei erstellt, bei der der Effekt (versehentlich) sehr deutlich zutage tritt ... trotz des XML-Patches.

Post's attachments

Attachment icon Verweise.qet 65.88 kb, 20 downloads since 2025-08-08 

Fragen zu QET gehören in dieses Forum und werden nicht per PM beantwortet! – Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

20

Re: Schrift versetzt beim kopieren

Hallo zusammen!

Ich habe nochmal ein wenig mit der Verweise.qet gespielt und etwas interessantes gefunden.
Dafür habe ich die Datei verkleinert, um den Effekt näher einzugrenzen --> "Verweise_reduziert.qet" im Anhang.

In den Folio-Einstellungen ist "Nur eine Potenzialbeschriftung je Folie anzeigen" eingestellt.
Beim Öffnen der Datei wird oben ein breiter Rand angezeigt.
Wenn der Haken bei "Nur eine Potenzialbeschriftung je Folie anzeigen" nicht gesetzt ist, gibt es keinen Rand beim Öffnen der Datei!
Haken ins Kästchen wieder rein --> Breiter Rand beim Öffnen!

--> ziemlich merkwürdiges Verhalten!

Dasselbe, wenn ich die Leiterbeschriftung wegnehme: --> Kein Rand!

Post's attachments

Attachment icon Verweise_reduziert.qet 24.56 kb, 11 downloads since 2025-08-08 

Fragen zu QET gehören in dieses Forum und werden nicht per PM beantwortet! – Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

21

Re: Schrift versetzt beim kopieren

Hallo plc-user

Vorweg: Die Änderung im Code kann den weißen Rand nicht weg machen !!!
Aber ich denke er kann helfen diesen Rand zu verhindern.

Vielen Dank für die Hinweise aus deinem letzten Post. Das mit "Nur eine Potenzialbeschriftung je Folie anzeigen" hatte ich
noch gar nicht bemerkt. Das mit der Conductorbeschriftung ist nicht unbekannt, da hat sich blacksun schon mal Gedanken
drüber gemacht(siehe conductortextitem.cpp ab Zeile 132).

Wenn man sich die XML von betroffenen .qet Dateien anschaut, erkennt man das die Conductoren teilweise negative
Koordinatenwerte (x oder y) haben. Auch in deiner Verweise.qet ist das der Fall. Ändert man die Koordinaten einfach auf Null,
ist der weiße Rand weg. Das war mein Ansatz bei der Suche nach dem Fehler. Diese negativen Koordinaten entstanden
beim kopieren an genau dieser Stelle im alten Code. Der neue Code erzeugt keine negativen Koordinaten mehr,
er ändert sie aber auch nicht.
Grundsätzlich wird die Position des Conductors nicht über Koordinaten bestimmt, sondern durch die beiden Terminals, die
der Conductor verbindet.

Wie gesagt, ich denke das ist eine Teillösung  um den Fehler zu beheben. Es gibt sicher noch einige
offene Fragen zu diesem Fehler, und ich werde an dem Problem dran bleiben.

Aber unabhängig vom Problem mit dem weißen Rand, denke ich das der Code  besser ist, weil er die Conductoren über die Terminals setzt und nicht über Koordinaten.

22

Re: Schrift versetzt beim kopieren

Hallo Achim,

Ich wollte nicht sagen, dass der Code nicht besser ist als vorher!
Wir kommen der Sache näher, sind aber noch nicht am Ziel!

Wenn beim Kopieren Positionen auf unsinnige Werte gesetzt werden, muss das selbstverständlich behoben werden!
Es kann aber auch nicht schaden, wenn wir das beim Speichern der Daten ins XML nochmal prüfen...

Wenn die x- und y-Positionen, die zum conductor gespeichert sind, offensichtlich keine Rolle bei der Lage des conductors spielen:
Warum setzen wir die beim Speichern nicht grundsätzlich zu "0", wenn sie negativ sind?

In meiner Testdatei habe ich spaßeshalber die x- und y-Werte mal auf ganz unsinnige Werte größer Null gesetzt, und der Plan sieht beim Laden aus wie vorher!

Einen Patch für die Korrektur habe ich in meinem github-Repository vorbereitet.

Fragen zu QET gehören in dieses Forum und werden nicht per PM beantwortet! – Questions regarding QET belong in this forum and will NOT be answered via PM! – Les questions concernant QET doivent être posées sur ce forum et ne seront pas traitées par MP !

23

Re: Schrift versetzt beim kopieren

Ganz so einfach ist es leider nicht.
Ich habe das schon so gemacht wie du es beschreibst, alle Conductor-Koordinaten
auf Null. Funktioniert auch wenn man ohne sichtbaren Conducter-Text arbeitet.
Sobald Coductor-Text mit ins Spiel kommt funktioniert das nicht mehr, die Koordinaten
vom Conductor-Text sind nähmlich relativ zu den Koordinaten des Conductors.
Ich habe dann auch die Text-Koordinaten angepasst, aber das hat nicht zuverlässig
genug funktioniert.

Ich bin mir noch nicht sicher, ob die Koordinaten keine Bedeutung haben.
Verschieben zB führt auch zu negativen Koordinaten und nicht alle negativen Koordinaten
führen zu diesem weißen Rand.
Wir sollten die Ursache beseitigen und nicht das Ergebnis anpassen.

Ich glaube nicht das wir das zum jetzigen Zeitpunkt so in Qelectrotech einzufügen sollten.

Allerdings kann ich mir vorstellen das man diesen Ansatz in einem Script oder einem kleinen
Programm benutzt um alte beschädigte Projekte zu reparieren.

24

Re: Schrift versetzt beim kopieren

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!!!