Super, das klappt mit dem fraglichen Endknoten nun.
Zu deinen Fragen zu den Makro-Optionen würde ich in der Tat noch folgende Dinge wünschen:
- die Steuerpunktlänge bei dem ersten Makro (zum Finden und Markieren) könnte ruhig kürzer sein, weil man ja eben gerade bei sehr kurzen Längen oft die Fehler hat. Von mir aus könnte dies auch ein Zehntel (1/10) der Umrissbreite sein
- die Drehung der Knoten klappt ja auch, aber wenn eine Steuerpunktlänge = 0, dann kann auch gerne ohne Nachfrage und ohne doppelte Auswahl direkt gedreht werden. Denn wenn man 2x klickt auf das Makro, dann weiß man spontan nicht immer, was nun denn mit dem Knoten oder Makro nicht gestimmt hat. Da ich ohnehin immer manuell weiterarbeite, wird es nicht passieren, dass ich aus Versehen zu viel automatisch korrigiere, das würde dann schon auffallen. Also das zweite Makro darf ruhig ohne Zwischenschritt und mit nur 1x klicken dann drehen (+ggf. korrigieren)
Hoffe, es wurde klar
Betriebssystem / Grafik-Software: Windows 10, CorelDraw Suite 2023
21.06.2024, 23:45 (Dieser Beitrag wurde zuletzt bearbeitet: 21.06.2024, 23:45 von koter.)
Hallo Asterix,
(21.06.2024, 22:59)asterix schrieb: ..die Steuerpunktlänge bei dem ersten Makro (zum Finden und Markieren) könnte ruhig kürzer sein, weil man ja eben gerade bei sehr kurzen Längen oft die Fehler hat. Von mir aus könnte dies auch ein Zehntel (1/10) der Umrissbreite sein...
Ändere im Makro „kurzeSteuerpunkteMarkieren“ die Zeile: minL = s.Outline.Width in minL = s.Outline.Width/10
(21.06.2024, 22:59)asterix schrieb: Also das zweite Makro darf ruhig ohne Zwischenschritt und mit nur 1x klicken dann drehen (+ggf. korrigieren)
Danke, das mit dem Finden der kurzen Längen ist nun perfekt! Da kann man ja dann sogar selbst ggf. die zu markierende Länge an der Stelle auch anpassen.
Das Makro zum Wenden funktioniert weiterhin ebenfalls, wenn die Steuerpunktläng > 0, aber bei 0 passiert Folgendes wie hier im Bild, von links nach rechts:
- Ausgangslage, Knoten also manuell markiert
- einmal das Makro ausgeführt: nur der Steuerpunkt wechselt die Seite
- zweites Mal ausgeführt: der Endknoten wird auch gewendet
- ab dritten Mal: beides wird korrekt zusammen gewendet
Es wäre besser, wenn alles mit einem Klick passiert, weil man sonst nicht sicher ist, ob es geklappt hat und v.a. woran es dann liegt, wenn es nicht klappt.
Betriebssystem / Grafik-Software: Windows 10, CorelDraw Suite 2023
22.06.2024, 12:48 (Dieser Beitrag wurde zuletzt bearbeitet: 22.06.2024, 13:01 von koter.
Bearbeitungsgrund: Nachtrag
)
Hallo Asterix,
Du musst mir auf die Sprünge helfen!
ich sehe auf Deinen Abbildungen folgendes:
Ausgangslage, Knoten also manuell markiert OK
einmal das Makro ausgeführt: nur der Steuerpunkt wechselt die Seite Nein, Der Steuerpunkt wurde verlängert und gewendet.
zweites Mal ausgeführt: der Endknoten wird auch gewendet Nein, das wäre auch nicht möglich! Knoten können nicht gewendet werden, sie haben keinen Winkel.
ab dritten Mal: beides wird korrekt zusammen gewendet Ja, Das war aber nach der ersten Ausführung des Makros (Abbildung 2) auch schon so.
Ich verstehe Dich also leider wieder einmal nicht!
Was genau soll das Makro anders machen?
Gruß
Koter
Nachtrag zu 4: Das „Ja“ bezieht sich nicht auf beides, sondern nur auf den Steuerpunkt.
Hallo, der Knoten in der Abbildung wechselt seine Richtung nicht nach dem ersten Klick (zweiter Spiegelstrich in der von dir kommentierten Liste), sondern erst nach dem zweiten Klick (dritter Spiegelstrich).
Hier die Abfolge, wie sie sich für den rechten Endknoten aus der gleichen Datei (test3.cdr) ergibt, also wenn man einfach anstatt des linken nun den rechten Knoten markiert.
Abfolge hier:
- Ausgangslage, Knoten also manuell markiert
- einmal das Makro ausgeführt: Steuerpunkt und Enknoten sind auf die jeweils andere Seite gerichtet (von der Pfeilform her)
Dagegen ist bei einem Knoten mit Steuerpunktlänge = 0 das andere zuvor hochgeladene Bild der Fall, also beim einmaligem Klick aufs Makro wechselt zunächst nur der Steuerpunkt seine "Pfeilform-Richtung", während ja das Knoten-Dreieck noch nicht die Richtung wechselt.
Es sollte also so sein, dass auch bei Steuerpunktlänge = 0 bei einmaligem Klick das Bild der Abfolge genauso aussieht, wie nun hier gerade hochgeladen.
Hoffe, es wurde etwas klarer, obwohl ich technisch nicht so gut formulieren kann
Betriebssystem / Grafik-Software: Windows 10, CorelDraw Suite 2023
(22.06.2024, 14:38)asterix schrieb: Hoffe, es wurde etwas klarer, obwohl ich technisch nicht so gut formulieren kann ...
Nein, leider ganz im Gegenteil.
Du könntest jetzt vielleicht den Eindruck gewinnen, dass ich Dich verarschen will,
aber ich raffe das wirklich nicht!
Ich hänge immer noch bei Beitrag 43:
wo ist der Unterschied zwischen Bild 2 (nach der ersten Ausführung)
und Bild 4 (nach der Dritten Ausführung)?
Oder anders gefragt:
Wenn Du das Makro nach der ersten Ausführung noch zweimal ausführst, ist wieder der selbe Zustand
erreicht, wie nach der ersten Ausführung. Was ist der Zweck von Ausführung 2 und 3?
Wir sollten das wirklich Punkt für Punkt klären, sonst komme ich nicht mehr mit.
Nochmal der Ablauf bei der ersten Ausführung:
Vom Makro ermittelte Ausgangslage:
Der Steuerpunkt am ausgewählten Knoten hat die Länge = 0
und somit den Winkel = 0
Das Makro nimmt bei dieser Ausgangslage in zwei Schritten folgende Änderungen vor:
Schritt 1: Verlängerung des Steuerpunktes um 0,001 mm.
Resultat: Länge = 0,001. Winkel = 0.
Schritt 2: Drehen des Steuerpunktes um 180°
Resultat: Länge = 0,001. Winkel = 180.
So habe ich Deine Anforderungen verstanden.
Ein simples Makro!
Vielleich zu simpel?
Wenn noch weitere Schritte eingefügt werden sollen,
mache ich das gerne. Ich muss nur konkret wissen, welche.
zu den „Dreiecken“:
Bei einer Steuerpunktlänge = 0 zeigt das Dreieck am Knoten immer auf 0° (also nach Rechts).
Das Dreieck am Steuerpunkt zeigt bei einer Steuerpunktlänge = 0 auf den nächsten Steuerpunkt des Segments.
Das ändert sich nach der Zuweisung einer Länge. (bei X7)
Gruß
Koter
1 Benutzer bedankt sich bei koter für diesen Beitrag:1 Benutzer bedankt Danke koter für diesen Beitrag • asterix
Hallo und danke für deine Geduld. Im Grunde war das natürlich schon längst Nörgeln auf hohem Niveau von mir, denn ich habe ja zwei funktionierende Makros, und die Knoten mit Steuerpunktlänge = 0 dürften eigentlich selten sein. Aber natürlich will man den "Fall" dann auch lösen.
Ich wusste nicht, dass das Knoten-Dreieck dann immer nach rechts zeigt am Anfang bei Steuerpunktlänge = 0, da muss man sich erstmal eine Weile reindenken...
Daher glaube ich inzwischen, dass ich in der Tat auch einen allgemeinen Logikfehler in meinen Überlegungen habe, weil eben bei Steuerpunktlänge = 0 der Knoten ja auch nicht logisch und für mich "richtig" gedreht werden kann. Wenn ich z.B. die Form in der Beispieldatei als Ganzes drehe, dann zeigt der Endknoten natürlich in die dann richtige Richtung, also nicht in die Kurve zurück. Es kommt dann also auch auf die Lage des Objekts an.
Insofern ist nun inzwischen auch deine eingearbeitete Nachfrage "Steuerpunkt verlängern?" genau richtig! Denn dadurch merkt man ja, dass ein einfaches Drehen nicht die beste Lösung in diesem Spezialfall ist. Und dann kann man immer noch überlegen, ob man das Makro eben ein zweites Mal ausführt, wenn das dann besser passt.
Also ein ganz großes Danke, dass du mich da auf den richtigen Weg geführt hast, ich wusste einfach zu wenig darüber. Ich denke, ich werde das Makro genau so nutzen, wie es ist, aber mit Nachfrage aktiviert und die Länge, die neu erstellt werden soll, kann man ja auch nach Bedarf anpassen.
Betriebssystem / Grafik-Software: Windows 10, CorelDraw Suite 2023
23.06.2024, 12:56 (Dieser Beitrag wurde zuletzt bearbeitet: 23.06.2024, 12:58 von asterix.)
PS: Was wäre, wenn ein Knoten gar keinen Steuerpunkt hat, oder sollte das nicht vorkommen?
Kann ich manuell einen Steuerpunkt hinzufügen, oder in das Makro einfügen? Also wenn ein Steuerpunkt = 0 oder gar nicht vorhanden ist, dann müsste ja in beiden Fällen der Steuerpunkt verlängern werden, also entweder aus 0 oder aus "nicht vorhanden", oder?
...Zweites PS: Ok, zu schnell geschrieben, wenn kein Steuerpunkt vorhanden ist, ist es eine Linie, dann muss ich "In Kurve konvertieren" aussuchen . Hat sich also erledigt!
Betriebssystem / Grafik-Software: Windows 10, CorelDraw Suite 2023