Macro dei comandi *

Le macro di comandi forniscono collegamenti denominati per set di comandi.

$ *[!DNL name]*$

name Nome macro

Le macro sono definite in file di definizione delle macro separati, che possono essere allegati ai cataloghi dei materiali o al catalogo predefinito.

name non fa distinzione tra maiuscole e minuscole e può essere costituita da qualsiasi combinazione di lettere ASCII, numeri, '-', '_' e '.' caratteri.

Richiamare le macro in un punto qualsiasi di una richiesta dopo '?' o in un punto qualsiasi all'interno di un campo vignette::Modifier. Le macro possono rappresentare solo uno o più comandi di rendering immagini completi e devono essere separate da altri comandi con separatori '&'.

Le chiamate delle macro vengono sostituite dalle relative stringhe di sostituzione nelle prime fasi dell'analisi. I comandi all'interno delle macro sostituiscono gli stessi comandi nella richiesta se si verificano prima della chiamata alla macro nella richiesta. Ciò è diverso da vignette::Modifier, dove i comandi nella stringa di richiesta sostituiranno sempre i comandi nella stringa vignette::Modifier, indipendentemente dalla posizione nella richiesta.

Le macro dei comandi non possono avere valori di argomento, ma è possibile utilizzare variabili personalizzate per trasmettere valori dalla richiesta alla macro.

Le macro potrebbero non essere nidificate.

Esempio

Le macro possono essere utili se gli stessi comandi o attributi devono essere applicati a diverse immagini sottoposte a rendering.

http://server/ir/render/cat/vig0?fmt=jpeg&qlt=80&sharpen=1&src=cat/matA&res=40 http://server/ir/render/cat/vig1?fmt=jpeg&qlt=80&sharpen=1&src=cat/matB&res=40 http://server/ir/render/cat/vig2?fmt=jpeg&qlt=95&sharpen=1&src=cat/matC&res=40

È possibile definire una macro per gli attributi comuni:

render vignette=cat/$vig$&fmt=jpg&qlt=80&sharpen=1&src=cat/$mat$&res=40

La macro viene utilizzata come segue:

http://server/ir/render/cat/vig0?$mat=matc&$render$ http://server/ir/render/cat/vig0?$mat=matc&$render$ http://server/ir/render/cat/vig0?$mat=matc&$render$&qlt=95

Poiché qlt= è diverso per la terza richiesta, è sufficiente sostituire il valore dopo che la macro è stata richiamata (specificando qlt=before $render$non avrebbe avuto alcun effetto).

Consultate anche

catalog::MacroFile, catalog::ModifierRiferimento Definizione Macro

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free