Escribir Scripts [Guía de Usuario de Enterprise Architect]

Top Previous Next

Escribir Scripts

button_main button_prev button_next

Para crear una representación alternativa para un elemento o conector, escriba un Script de Forma que defina el tamaño, forma, orientación y color de la representación. Un Script de Forma contiene un número de secciones para definir diferentes aspectos de la forma; para un elemento estos incluyen:

Objeto principal

Etiquetas

Decoración (por ejemplo, un elemento de Documento puede contener un ícono representando un documento)

 

Para un conector las secciones incluyen:

Objeto principal

Shape Source

Shape Target

Etiquetas

 

Los Scripts de Forma operan sobre la base que la representación (UML) predeterminada es utilizada a no ser que el script contenga una definición alternativa. Esto es:

Si tiene un Script de Forma que contiene sólo una decoración, esta decoración es agregada en la parte superior del objeto normalmente-dibujado

Si tiene una rutina de forma vacía, anula el valor predeterminado; así, una 'etiqueta de forma' en blanco impide la creación de la etiqueta de texto flotante normal para los elementos que los tienen

 

También puede comentar sus scripts utilizando comentarios de estilo-C; por ejemplo:

 

// Comentario de Línea Individual Estilo C

/* Comentario de Multi Línea

soportado */

 

El Scripting no es sensitivo a mayúsculas y minúsculas: 'Shape' es lo mismo que 'shape'.

Estructura de Script

Diseño

Descripción

Ver También

Ejemplo de Diseño de Script de Elemento

 

shape main

{

// dibujar el objeto

}

 

shape label

{

// dibujar una etiqueta de texto flotante

}

 

decoration <identifier>

{

// dibujar una decoración de 16x16 adentro del objeto

}

 

 

La cadena <identificador> es una palabra alfanumérica.

 

 

Ejemplo de Diseño de Script de Conector

 

shape main

{

// dibujar la línea

}

 

shape target

{

// dibujar la forma del extremo destino

}

 

shape source

{

// dibujar la forma del extremo fuente

}

 

label <positionLabel>

{

// definir el texto para la etiqueta

}

 

 

La cadena <positionLabel> puede ser cualquiera de los siguientes:

lefttoplabel

leftbottomlabel

middletoplabel

middlebottomlabel

righttoplabel

rightbottomlabel

 

 

Sub-Formas

Una forma puede tener Sub-formas, las cuales deben ser declaradas después del Script de Forma principal, pero llamada de los comandos de Método.

Esto es un ejemplo del orden de las declaraciones:

 

shape main

{

// Atributos de Inicialización - estos deben ser

// antes comandos de dibujo

noshadow = "true";

h_align = "center";

 

//comandos de dibujo (Métodos)

rectangle(0,0,100,100);

println("foo bar");

 

// llamar la sub-forma

addsubshape("red", 20, 70);

 

// definición de una sub-forma

shape red

{

setfillcolor(200, 50, 100);

rectangle(50,50,100,100);

}

}

 

// definición de una etiqueta

shape label

{

setOrigin("SW",0,0);

println("Object: #NAME#");

}

 

 

// definición de una Decoración

decoration triangle

{

 

// Dibujar un triángulo para la decoración

startpath();

moveto(0,30);

lineto(50,100);

lineto(100,0);

 

endpath();

setfillcolor(153,204,255);

fillandstrokepath();

 

}

 

 

La forma que resulta de este script es:

shapescript_object

 

Métodos de Dibujo

Orden de declaración

La formas pueden consistir de declaraciones de Atributo, llamadas de Comando y definiciones de Sub-forma, los cuales deben aparecer en ese orden; esto quiere decir, que las declaraciones de Atributo deben aparecer antes de todas las llamadas de Comando y definiciones de Sub-forma deban aparecer de último.

 

Atributos de Forma

Sub-Formas

Aprender más

Comenzando con Scripts de Forma

Consultas de Color

Ramificación Condicional

Métodos de Consulta

Mostrar Propiedades de Elemento/Conector

Agregar Compartimientos Personalizados a Elemento

Mostrar Diagrama Compuesto

Nombres Reservados

Sintaxis de Gramática

Scripts de Ejemplo

 

Temas de Centro de aprendizaje

(Alt+F1) | Enterprise Architect | Lenguajes de Modelado | Definiendo Formas | Definir la Forma de un Elemento