Makro-Nachhilfe für Funktionen für alle Objekte
#21
Danke, mit deinem Code geht es auch - mit meinem ging es erstaunlicherweise ja dann auch.
Aber ich werde sicher noch auf Fälle stoßen, in denen mir dein Code dann nützlich sein wird.

Interessant bei diesem Glätten der Kurve fand ich aber dann doch, dass das Smoothen im Makro wirklich gute Arbeit leistet, subjektiv besser als über die CorelDraw-Symbolleiste (Slider per Maus). Das AutoReduce im Makro hingegen fällt deutlich gegenüber die CorelDraw-Symbolleiste (Knoten reduzieren) ab. Aber das dürfte sich auch von Version zu Version unterscheiden. In meinem Fall war AutoReduce dann kaum zu gebrauchen, Smoothen arbeitet sehr gut.

Betriebssystem / Grafik-Software: Windows
Zitieren
#22
Es erscheint mir doch passender, meine Nachfrage hier doch nochmal in diesem Thema zu stellen.
Eigentlich möchte ich nämlich nur noch lernen, wie ich von einer vorher per Auswahltool ausgewählten Kurve die Knoten darin per Makro als "ausgewählt" markieren kann (also = auswählen), sozusagen wie mit dem Form-Tool, aber eben eine Makro-Zeile. Es gibt ja Node.CreateSelection, aber das bekomme ich nicht hin. Das beste war mal zwischendrin, dass ein Knoten der Kurve ausgewählt war Smile.

Und damit es noch besser zum Thema passt: gibt es denn irgendwo eine Übersicht über solche ganz einfachen Code-Zeilen? Ich habe einige CorelDraw-VBA Bücher als PDF gefunden, aber darin ist meistens nur eine allgemeine Anleitung zu CorelDraw-Makros und nur relativ wenig Code enthalten. Auf einigen Webseiten stehen die Befehle, aber immer nur ohne Beispielcode, der ja nützlich wäre.

Gerne frage ich natürlich auch hier immer wieder nach!

Betriebssystem / Grafik-Software: Windows
Zitieren
#23
Hallo Asterix,

(05.07.2024, 12:56)asterix schrieb: ..Eigentlich möchte ich nämlich nur noch lernen, wie ich von einer vorher per Auswahltool ausgewählten Kurve die Knoten darin per Makro als "ausgewählt" markieren kann (also = auswählen)...

Das geht ohne Makro: STRG+A
Damit wechselt CD ins Form-Tool und markiert alle Knoten.

Um alle Knoten eines ausgewählten Objekts per Makro zu bearbeiten,
müssen diese nicht ausgewählt sein.

(05.07.2024, 12:56)asterix schrieb: ...gibt es denn irgendwo eine Übersicht über solche ganz einfachen Code-Zeilen?...

Eine solche Übersicht kenne ich nicht.

Gruß

Koter
Zitieren
#24
Hallo, ja, wenn man es manuell machen möchte, geht das natürlich auch.
Also gibt es keinen Code, mit dem man für eine ausgewählte Kurve dann die Knoten dieser Kurve alle auswählen kann?
Ich dachte ja an diese Node.CreateSelection, aber ich bin eben meilenweit davon entfernt, irgendwie VBA zu können.
Habe es auch schon mit Makro aufnehmen versucht, aber da nimmt CorelDraw nichts auf. Daher meine Befürchtung, dass es diesen Code gar nicht gibt?

(ich hoffe, es ist ok, nach so einem Code zu fragen, auch wenn es unlogisch erscheint)

PS: Auch möglich wäre ein Code, mit dem man eine Tastenkombination ausführen kann innerhalb CorelDraw, geht das vielleicht?

Betriebssystem / Grafik-Software: Windows
Zitieren
#25
Hallo Asterix,

(05.07.2024, 15:50)asterix schrieb: ...Auch möglich wäre ein Code, mit dem man eine Tastenkombination ausführen kann innerhalb CorelDraw, geht das vielleicht?

Ja, die SendKeys-Anweisung sendet eine Tastenfolge an das aktive Fenster, als ob sie über die Tastatur eingegeben worden wäre.
Die würde ich deshalb nur zur Not einsetzen. Ob Du sie benutzen willst, musst Du selber entscheiden.

Gruß

Koter
[-] 1 Benutzer bedankt sich bei koter für diesen Beitrag:
  • asterix
Zitieren
#26
Das wäre trotzdem ganz hilfreich.
Leider finde ich nirgendwo ein Beispiel, weder für Node.CreateSelection noch für SendKeys.

Ich brauche kein ganzes Makro, aber was wäre eine Beispielzeile für die beiden Anweisungen?

....hab es doch gerade gefunden, also ich habe nun
SendKeys "{k}", True

eingefügt und k dem Knoten alle auswählen zugeordnet. Das kann ich im Zusammenhang mit dem Form-Tool dann als Makro als Schaltfläche hinlegen, damit ich weniger oft klicke, wenn ich eine oder mehrere Formen bearbeiten möchte.

Also doch schon wieder erledigt, aber die SendKeys waren der entscheidende Hinweis.
Sicher wäre eine andere Lösung eleganter, um die Knoten auszuwählen, aber dies reicht auch schon.

Betriebssystem / Grafik-Software: Windows
Zitieren
#27
Hallo Asterix,

Du hast also:
  • Für eine existierende Schaltfläche einen Tastaturbefehl erstellt.
  • ein Makro geschrieben, das diesen Tastaturbefehl sendet.
  • Eine Schaltfläche für dieses Makro auf eine Symbolleiste gesetzt.
Habe ich das richtig verstanden?

Gruß

Koter
Zitieren
#28
Hallo Koter,

ich habe, wie in diesem oder anderen Themen schon angesprochen, mit vielen importierten Objekten zu tun, was ziemlich Nacharbeit bedeutet. Daher bin ich derzeit (immer noch) am Sortieren, wie ich dies oder jenes am besten erledige. Dazu zählt (neben anderen zu planenden Tätigkeiten) auch die Recherche, was in CorelDraw so möglich ist. Das war auch ein Grund, weshalb ich mich auf CorelDraw konzentriere.

Das Thema, was ich hier angefangen (und eigentlich nun wirklich abgeschlossen) habe, bezieht sich daher darauf, wie man Makros allgemein für alle Objekte anwenden kann, weil ich i.d.R. immer "gleich" alle Objekte auf einmal bearbeiten und verbessern möchte, also direkt nach dem Import.

Ich habe aber auch sonst ziemlich viel zu tun (natürlich auch Fußball-EM, aber nicht nur), so dass ich viele Dinge, die ich hier oder in dem anderen Thema gefragt habe, eigentlich nur auf eine Liste schreibe und abhake. Umgesetzt bis ins letzte Detail ist da noch nicht alles.

Langer Rede, kurzer Sinn, deine Antwort hat mir sehr weitergeholfen, weil ich dadurch nun weiß, dass man auch Tastaturkürzel "notfalls" mal einsetzen kann. Ein ganzes Makro habe ich noch nicht fertig, brauche ich aber nun auch noch nicht. Sondern es ging mir bei dieser abschließenden Nachfrage nur um die Code-Zeile und wie diese aussehen kann.

Danke nochmals, und ich hoffe ja selbst, dass ich keine neuen Fragen zu diesem Thema mehr aufmachen werde! Smile

Betriebssystem / Grafik-Software: Windows
Zitieren
#29
Hallo Asterix,

(05.07.2024, 21:26)asterix schrieb: ...und ich hoffe ja selbst, dass ich keine neuen Fragen zu diesem Thema mehr aufmachen werde! Smile

Das wäre aber kein Problem, deshalb werden Themen in diesem Forum nicht geschlossen.
Wenn ich kann, werde ich auch weiter antworten.

Es wäre allerdings schön, wenn Du auch antworten würdest.
Als Antwort auf meine letzte Frage hätte ein einfaches „Ja“ oder „Nein“ genügt.

Gruß

Koter
Zitieren
#30
Hallo und danke für deine Hilfe und das Angebot auch weiterhin Fragen zu beantworten.
Bisher habe ich keine weiteren Fragen am Horizont, aber wer weiß.

Bezüglich deiner Frage, nein, ich habe noch kein Makro fertiggestellt, komme auch gerade leider gar nicht zu CorelDraw-Arbeiten (=Kurzform meiner etwas ausschweifenden letzten Antwort).

Ich wollte das aber gerne wissen mit dem Code, weil man dadurch eben je nach Bedarf das Klicken etwas abkürzen kann. Man kann immer gleich direkt und auf einmal das Form-Tool aktivieren und die Knoten auswählen. Man würde also eine Schaltfläche klicken und das Objekt hat gleich alle Knoten ausgewählt (oder je nach Makro sogar alle Objekte auf der Seite). Man spart also den Klick vom Auswahl-Tool zum Form-Tool Smile.

Im Grunde ist das aber eine Art Luxusproblem, das gebe ich gerne zu, weil natürlich das alles auch mit den normalen CorelDraw-Funktionen gut machbar ist.

Betriebssystem / Grafik-Software: Windows
Zitieren



Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Makro selbst aufnehmen Karthagos 17 380 04.07.2024, 06:54
Letzter Beitrag: Karthagos
  alle Objekte eines bestimmten Farbmodells auswählen asterix 13 411 30.06.2024, 18:55
Letzter Beitrag: asterix
  VBA Objekte ausrichten fremoikaner 12 575 06.06.2024, 14:30
Letzter Beitrag: koter
  History (zuletzt geöffnete Objekte) Wild Thinng 1 131 23.05.2024, 17:25
Letzter Beitrag: miss_marple
  Mini-Objekte innerhalb einer Gruppe fassen und löschen migo 10 521 27.03.2024, 09:35
Letzter Beitrag: Boerni
  Objekte positionieren Sandfloh 2 295 23.03.2024, 18:12
Letzter Beitrag: Sandfloh
  Objekte und Punkte verbinden Herbert_M 2 244 05.02.2024, 20:17
Letzter Beitrag: norre
  Makro - Text an Rechteck ausrichten benni313 5 434 31.01.2024, 09:20
Letzter Beitrag: benni313
  2023 Objekte aus Dateimanager auf Arbeitsfläche ziehen ? miniprints 0 288 23.01.2024, 15:17
Letzter Beitrag: miniprints
  Textzeilen in einzelne Text-Objekte aufteilen Karthagos 8 851 01.05.2023, 10:34
Letzter Beitrag: Karthagos