Instrucciones de ciclo e instrucciones de variable
Las instrucciones de ciclo controlan la forma en que el producto procesará los archivos de configuración. Las instrucciones de ciclo siempre empiezan por %. Están disponibles las siguientes instrucciones de ciclo:
Instrucción de ciclo | Sintaxis | Significado |
---|---|---|
%include | %include<filespec> | Incluye uno o más archivos de configuración antes de continuar con la línea siguiente en este archivo de configuración. <filespec> puede especificar un solo archivo o puede incluir caracteres comodín para incluir muchos archivos. <filespec> puede contener una variable de configuración. Por ejemplo:
%include $(_USTN_WORKSPACECFG) |
%include<filespec> level <levelspec> | La instrucción %include puede incluir un nivel de variable de configuración en el que se apliquen las asignaciones del archivo incluido (hasta que encuentre otra instrucción de nivel). Por ejemplo:
%include $(_USTN_ROLECFG) level Role |
|
%if | %if <expression> | Si <expression> evalúa como true, continúa en la siguiente línea, si no, salta hasta que coincida con una sentencia %else, %elif o %endif. Consulte Operadores para obtener más información de la sintaxis de <expression>. Por ejemplo:
%if $(PHASE)=="Final" |
%ifdef | %ifdef<cfgvar> | Si <cfgvar> se define, continúa en la siguiente línea, si no, salta hasta que coincida con una sentencia %else, %elif o %endif. Por ejemplo:
%ifdef _USTN_ROLECFG |
%ifndef | %ifndef<cfgvar> | Si <cfgvar> no se define, continúa en la siguiente línea, si no, salta hasta que coincida con una sentencia %else, %elif o %endif. Por ejemplo:
%ifndef MS_DEF |
%else | %else | Una sentencia %if, %ifdef o %ifndef que evalúa como false continúa en la siguiente línea a continuación de una sentencia %else si la hubiera. |
%elif | %elif <expression> | Una sentencia %if, %ifdef o %ifndef que evalúa como false continúa evaluando <expression> en la primera sentencia coincidente %elif y, entonces, o bien continúa procesando en la línea que sigue si la expresión evalúa como true o bien salta a la siguiente sentencia %elif, %else o %endif. Por ejemplo:
%elif defined (MS_RFDIR) |
%endif | %endif | La sentencia que indica el final del bloque condicional para una sentencia %if, %ifdef o %ifndef. |
%echo | %echo<message> | Visualiza el contenido de <message> en la ventana de texto de MicroStation y continúa procesando. Por ejemplo:
%echo $(MS_DEF) |
%error | %error<message> | Hace que el procesamiento se detenga e informa del contenido de <message> como si fuera un error. Por ejemplo:
%error unexpected value |
Instrucciones de variable
Se admiten las siguientes instrucciones de variable: