Linie drehen, aber nicht um die eigene Achse.
Verfasst: Mi, 19.02.2014 01:08
Moin moin,
ich weiß einfach nicht wie ich dahin komme, aber ich möchte folgendes.
In Calc wird per Makro eine Horizontale Linie gezeichnet. Kein Problem, das funktioniert.
Die Linie soll anschließend gedreht werden, aber nicht um die eigene Achse wie es die Vorgabe ist. Um zu verdeutlichen was ich genau meine, folgen zwei Screenshots.
Also das ist ja die Vorgabe, und das möchte ich nicht. Um die Linie so zu drehen reicht ja einfach diese Zeile im Codenachdem die Linie zugefügt wurde.
Und das ist mein Wunsch. Von Hand ist das ja alles kein Problem, blos per Makro finde ich nicht die Stellen wo ich da was einstellen kann.
Natürlich habe ich versucht da was im I-Net zu recherchieren, aber da habe ich wohl noch nicht die richtigen Suchparameter eingesetzt um fündig zu werden. Irgendwie hatte ich bis jetzt das Gefühl, als wäre
ein Versuch wert. Und dann hatte ich in diesem Zusammenhang auch noch was von HomogenMatrix3 gelesen, aber ohne jegliche Beispiele schaff ich es nicht da etwas raus zu basteln.
Und ja, XRAY habe ich auch gequält. Aber wir beide sprechen nicht die gleiche Sprache.
Auch wenn es wirklich nicht viel ist, so habe ich eine kleine Testdatei angehängt mit der experimentiert werden kann.
Hab grad eben mal den Makrorecorder angeschmissen, und folgendes dabei gesehen.Also scheint meine Vermutung mit Transformation gar nicht so verkehrt. Nur wie weiter, keine Ahnung. Denn das wird ja nicht aufgezeichnet, leider.
Wer kann mir also sagen wie ich den Rotationspunkt frei einstellen kann? Mir reichts ja schon wenn ich nur den X-Wert eingeben könnte.
Wäre wirklich sehr schön wenn mir da jemand helfen kann
. An die schon ansatzweise geplante und programmierte alternative mag ich gar nicht denken.
Gruß
balu
ich weiß einfach nicht wie ich dahin komme, aber ich möchte folgendes.
In Calc wird per Makro eine Horizontale Linie gezeichnet. Kein Problem, das funktioniert.
Die Linie soll anschließend gedreht werden, aber nicht um die eigene Achse wie es die Vorgabe ist. Um zu verdeutlichen was ich genau meine, folgen zwei Screenshots.
Also das ist ja die Vorgabe, und das möchte ich nicht. Um die Linie so zu drehen reicht ja einfach diese Zeile im Code
Code: Alles auswählen
LineShape.RotateAngle = xxxx
Und das ist mein Wunsch. Von Hand ist das ja alles kein Problem, blos per Makro finde ich nicht die Stellen wo ich da was einstellen kann.
Natürlich habe ich versucht da was im I-Net zu recherchieren, aber da habe ich wohl noch nicht die richtigen Suchparameter eingesetzt um fündig zu werden. Irgendwie hatte ich bis jetzt das Gefühl, als wäre
Code: Alles auswählen
.Transformation.Line?.Column?

Und ja, XRAY habe ich auch gequält. Aber wir beide sprechen nicht die gleiche Sprache.
Auch wenn es wirklich nicht viel ist, so habe ich eine kleine Testdatei angehängt mit der experimentiert werden kann.
Hab grad eben mal den Makrorecorder angeschmissen, und folgendes dabei gesehen.
Code: Alles auswählen
dispatcher.executeDispatch(document, ".uno:TransformDialog", "", 0, Array())
Wer kann mir also sagen wie ich den Rotationspunkt frei einstellen kann? Mir reichts ja schon wenn ich nur den X-Wert eingeben könnte.
Wäre wirklich sehr schön wenn mir da jemand helfen kann

Gruß
balu