Zugriff auf alle Funktionen per Makro?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Zugriff auf alle Funktionen per Makro?

Re: Zugriff auf alle Funktionen per Makro?

von erikafuchs » Di, 01.11.2011 22:56

Prima! Vielen Dank!
Es geht damit dann auch so:

Code: Alles auswählen

   oMass=oDoc.createInstance("com.sun.star.drawing.MeasureShape")
   oPage.add(oMass)  
   With oMass
     .StartPosition=erzeugePunkt(x1, y1)
     .endPosition=erzeugePunkt(x2, y2)
     .MeasureDecimalPlaces=0 
     .MeasureUnit=2
   End With
...um auf cm umszustellen!

Das hat mir sehr geholfen!

Jetzt müsste ich nur auch noch den Maßstab (oder auch direkt den Text der Maßlinie) ändern können, damit die Angabe der Länge der Tiefe von dreidimensionalen Objekten stimmt. Hat da auch jemand eine Idee?
Grüße
Pit

Re: Zugriff auf alle Funktionen per Makro?

von DPunch » Di, 01.11.2011 22:44

Aloha

Das Umstellen aller Masslinien auf der ersten Seite auf das Mass Millimeter funktioniert beispielsweise so:

Code: Alles auswählen

	oDrawpage = thisComponent.Drawpages(0)
	For i=0 to oDrawpage.Count-1
		thisElement = oDrawpage(i)
		If thisElement.supportsService("com.sun.star.drawing.MeasureShape") Then
			thisElement.MeasureUnit = 1
		End If
	Next i

Zugriff auf alle Funktionen per Makro?

von erikafuchs » Di, 01.11.2011 22:16

Hallo Leute,
ich sitze hier vor einem Problem bei dem mir anscheinend keiner helfen kann und habe daher eine prinzipielle Frage:
Kann man per Makro auf alle Einstellmöglichkeiten in OpenOffice zugreifen oder ist dies begrenzt?
Mein spezielles Problem: In Draw kann man, nachdem man eine Maßlinie erstellt hat alles Mögliche verändern (Linienstil, Abstände, Schatten, Pfeilspitzen usw.). Nach rechtem Mausklick auf "Bemaßung" kann man all dies einstellen. Unter dem Haken für "Einheit anzeigen" ist aber ein Auswahlfenster mit "Automatisch, Millimeter, Zentimeter ...". .. Alles kann ich per Makro beeinflussen, nur nicht das Letzte. Geht das dann halt nicht, oder ist dies nur nicht dokumentiert oder weiß ich nur nicht wo man danach suchen muss? Außerdem: Ich kann in Draw auch den Text der Maßlinien nach Anklicken ändern, per Makro aber anscheinend nicht....Oder doch?
Viele Grüße
Pit
PS.: Ich habe mit meinem Matheprogramm einen Wettbewerb der Telekomstiftung gewonnen, bin in zwei Wochen zur Preisverleihung eingeladen und hätte dieses Maßlinienproblem gerne bis dahin noch in den Griff bekommen.

Nach oben