Macros de comandos command-macros

Las macros de comandos proporcionan accesos directos con nombre para conjuntos de comandos.

$ *name*$

name nombre de macro

Las macros se definen en ficheros de definición de macros independientes, que pueden adjuntarse a catálogos de material o al catálogo predeterminado.

name no distingue entre mayúsculas y minúsculas y puede constar de cualquier combinación de letras ASCII, números , '-', '_' y '.' caracteres.

Invocar macros en cualquier lugar de una solicitud después de "?" o en cualquier lugar dentro de un vignette::Modifier field. Las macros solo pueden representar uno o más comandos de procesamiento de imágenes y deben separarse de otros comandos con separadores "&".

Las invocaciones a macros se sustituyen por sus cadenas de sustitución al principio del análisis. Los comandos dentro de las macros anulan los mismos comandos de la solicitud si se producen antes de la invocación de la macro en la solicitud. Este flujo de trabajo es diferente al siguiente vignette::Modifier, donde los comandos de la cadena de solicitud anulan los comandos de vignette::Modifier cadena, independientemente de la posición en la solicitud.

Las macros de comandos no pueden tener valores de argumento, pero se pueden utilizar variables personalizadas para pasar valores de la solicitud a la macro.

Las macros no pueden estar anidadas.

Ejemplo

Las macros pueden resultar útiles si se van a aplicar los mismos comandos o atributos a distintas imágenes procesadas.

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

Puede definir una macro para los atributos comunes:

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

La macro se usaría de la siguiente manera:

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

Porque qlt= es diferente para la tercera solicitud, el software anula el valor después de invocar la macro (especificando qlt= antes $render$es ineficaz).

Véase también

catalog::MacroFile, catalog::Modifier, Referencia de definición de macro

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49