gelöst: Farben von Hilfslinien per Script ändern (macOS)

Hallo Forum,

ich versuche gerade, das Anlegen eines Zeilen/Spalten-Rasters zu automatisieren. Hilfslinien kann man dabei wie folgt anlegen (Apple Script Mitschnitt):

tell application "RagTime 6.6"
activate
make new vertical guide with data 127.5669 at end of page 1 of layout "Layout 2" of document 1
set color of vertical guide id 1 of page 1 of layout "Layout 2" of document 1 to {red:100.0, green:60.0, blue:80.0}
end tell

Das Verwenden von Variablen für data ist dabei kein Problem.
Wie aber kann ich Farben für Hilfslinien definieren und hier angeben?? Sowas wie

property cColor : {red:100.0, green:0.0, blue:0.0}
set layoutName to "Layout 2"
set d to 28.3465 / 10 -- entspricht 1mm
set bund to d * 35 -- bund in mm

tell application "RagTime 6.6"
activate

tell page 1 of layout layoutName of document 1
-- draw vertical guide lines
set vTemp to bund
make new vertical guide with data vTemp with properties {color:cColor}
end tell
end tell

ist syntaktisch korrekt, die Farbe wird aber ignoriert.

Eine Farbe anlegen mit
-- define colors
tell document 1
make new named color with properties ¬
{name:"vGuideColor", kind:process, color:{red:100.0, green:60.0, blue:100.0}} at end
end tell

und dann darauf wie oben referenzieren funktioniert auch nicht, da RT offensichtlich die Farben für Hilfslinien anders behandelt als die Farben für Objekte der Klasse "drawing object" (es lassen sich in der Oberfläche keine Farben aus den Hilfsmitteln zuweisen).

Hat jemand hierzu vielleicht eine Idee?

Vielen Dank im Voraus
Nicolas

Re: Farben von Hilfslinien per Script ändern (macOS)

#12809 On 16 März, 2020 09:24 admin said,

Es gibt offenbar ein Problem bei der Definition als Property. Wenn man

property hColor : {red:100, green:0, blue:100}
get hColor

aufruft, werden die Namen der Farbkomponente in der "Variablenfarbe" ausgegeben.
Bei

tell application "RagTime 6.6"
	set hColor to {red:100, green:0, blue:100}
	get hColor
end tell

werden sie in der "Datentypfarbe" ausgegeben.

Das ist ein Hinweis darauf, dass der Kontext in diesem Fall ein anderer ist.
Wenn die Property als "{red:100.0, green:0.0, blue:0.0}" definiert ist, kommt RagTime bzw. AppleScript ebenfalls durcheinander.

Eine Lösung wäre eine abgewandelte Definition der Property, die dann bei der Farbzuweisung wie folgt benutzt werden kann:

property hColor : {r:0, g:100, b:0}
tell application "RagTime 6.6"
	activate
	set vguideRef to make new vertical guide with data 90 at end of page 1 of layout "Layout 1" of document 1
	set color of vguideRef to {red:r of hColor, green:g of hColor, blue:b of hColor}
end tell

Hilft das weiter?

Thomas Eckert
RagTime Support

Re: Farben von Hilfslinien per Script ändern (macOS)

#12810 On 16 März, 2020 10:33 Nicolas Trebst said,

Hallo Thomas,

vielen herzlichen Dank für die prompte Antwort. Die Idee mit dem Kontextwechsel funktioniert wie beschrieben:

property cColor : {r:100.0, g:0.0, b:0.0}
set d to 28.3465 / 10 -- entspricht 1mm
set bund to d * 35 -- bund in mm

tell application "RagTime 6.6"
	activate
	tell page 1 of layout "Layout 1" of document 1
		set vTemp to bund
		set guideRef to make new vertical guide with data vTemp at end
		set color of guideRef to {red:r of cColor, green:g of cColor, blue:b of cColor}
	end tell
end tell

--Nicolas