Photoshop-Cafe.de :: Dein Photoshop-Forum

Photoshop-Cafe.de :: Dein Photoshop-Forum (https://www.photoshop-cafe.de/forum/index.php)
-   Hilfestellung, Tipps und Tricks (https://www.photoshop-cafe.de/forum/forumdisplay.php?f=30)
-   -   Photoshop Scpripting - app.documents.layers.add() funktioniert nicht (https://www.photoshop-cafe.de/forum/showthread.php?t=20377)

stefu 28.07.14 14:25

Scpripting - app.documents.layers.add() funktioniert nicht
 
Hallo zusammen!

Ich bin gerade dabei anhand der Scripting Einfühung von Adobe das Scripten zu erlernen.

Nun scheitert es schon am Anfang:
Ich kann den Befehl „app.documents.layers.add()“ einfach nicht ausführen.

app.documents.add() funktioniert wunderbar.
Gebe ich dann app.documents.layers.add() ein, wird mit einem Fehler unterbrochen.

Ich nutze das ExtendedScript Toolkit in der aktuellsten Version.
Zielprogramm Photoshop CC 2014.

Wieso funktioniert das nicht, was mache ich falsch?
Es funktioniert mit und ohne Semikolonseparation nicht.

heikehk 28.07.14 14:34

Hast du denn ein Dokument offen?

stefu 28.07.14 14:35

Jepp.
Erstellt mit app.documents.add()

heikehk 28.07.14 14:43

Gefunden:

es heißt nicht app.documents.layers.add();

sondern: app.documents.artLayers.add();

Du kannst hier im Datenbrowser ein wenig spicken. Wenns runtergebrochen kein add() gibt, dann geht das auch nicht.

Gruß
Heike

stefu 28.07.14 14:45

Nein, der Fehler bleibt bestehen, auch wenn ich dem docuents ein "m" spendiere. :(

Ergänzung:

Laut Einführung soll es z. B. so funktionieren:

Code:

var myDoc = app.documents.add()
myDoc.layers.add()

Doch es bleibt bei der zweiten Zeile mit einem Fehler stehen. :(

heikehk 28.07.14 14:50

also bei mir klappt das mit diesen drei Zeilen:
Code:

#target photoshop
app.bringToFront();

doc = app.documents.add();
doc.artLayers.add();

Wobei zumindest inDesign 2014 mit dem target nicht mehr klar kommt und meint es müsste CS6 sein.
Kann sein, dass es daran liegt, dass photoshop nicht weiß welches Dokument und mit meiner Variablen das Ganze klarer ist.

heikehk 28.07.14 14:51

welche Einführung hast Du denn offen?

stefu 28.07.14 14:52

Das klappt jetzt auch.
Dann kann ich die Einführung von Adobe (!!!) ja in die Tonne werfen.

Prima. :notok:

Die oben Verlinkte ist offen.
Und auch die englische, welche sich im Toolkit über Hilfe aufrufen lässt, zeigt diese Zeilen so an.


DANKE Dir, werde es nun so machen.
Weiß nur nicht, warum es vorher so nicht gingt mit artLayers — doch sch... drauf.

DANKE

heikehk 28.07.14 14:55

Da steht unter anderem vor dem Abschnitt:

Zitat:

Im folgenden Abschnitt wird beschrieben, wie Sie mit dem DOM-Prinzip eine Ebene zu einem Dokument
hinzufügen. (Beachten Sie, wenn Sie dieses Skript für Photoshop verwenden, dass eine Ebene in AS art
layer genannt wird. Ebenen werden in JS artLayers bzw. in VBS ArtLayers genannt).

heikehk 28.07.14 14:56

Das ist eine allgemeine Anleitung und da es in allen Applikationen Layers gibt, und in manchen diese noch genau spezifiziert werden müssen, muss man da leider immer im Objektmodell suchen, was genau geht. Das macht das Scripting ja so aufwändig.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:05 Uhr.

Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
©2005-2024 photoshop-cafe.de

Seite wurde generiert in 0,01902 Sekunden mit 8 Queries