From ed2cb04e907c90998221e00fcac1ded840ce693c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Nicol=C3=A1s=20Dimov?= Date: Thu, 20 Nov 2003 19:22:21 +0000 Subject: [PATCH] definitivamente tengo que aprender a documentar en alguna de esas cosas raras que usan uds --- Constructor/doc/plaqui-constructor_doc.abw | 176 +++++++++++++++++++++ Constructor/doc/plaqui-constructor_doc.pdf | Bin 0 -> 25485 bytes 2 files changed, 176 insertions(+) create mode 100644 Constructor/doc/plaqui-constructor_doc.abw create mode 100644 Constructor/doc/plaqui-constructor_doc.pdf diff --git a/Constructor/doc/plaqui-constructor_doc.abw b/Constructor/doc/plaqui-constructor_doc.abw new file mode 100644 index 0000000..ec97573 --- /dev/null +++ b/Constructor/doc/plaqui-constructor_doc.abw @@ -0,0 +1,176 @@ + + + + + + + + + + + +application/x-abiword +AbiWord +Thu Nov 20 16:25:00 2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

PlaQui - Constructor

+

Aplicación de Diseño del Sistema PlaQui

+

+

+

1- Introducción:

+

+

La aplicación de diseño de PlaQui se basa en la técnica de "drag and drop" (arrastrar y soltar), con lo cual, la creación de una estructura de planta es muy simple.

+

En relación con las otras aplicaciones de PlaQui, el Constructor, permite verificar que la estructura generada con el mismo sea correcta, es decir, que sea una planta válida para el Cliente PlaQui.

+

+

2- Modo de Uso:

+

+

El Constructor posee 3 barras de herramientas principales, a la izquierda se encuentran los ítems capaces de transportar líquido, a la derecha las compuertas lógicas, y arriba, horizontalmente, una barra de acciones e información.

+

Como se mencionó antes, la técnica del "drag and drop" facilita la construcción de una planta, con lo cual para comenzar el trabajo habrá que colocar ítems en la grilla según las necesidades del diseñador.

+

Para esto, el PlaQui-Constuctor ofrece las siguientes opciones:

+

Tubo

+

Codo

+

Empalme

+

Tanque

+

Bomba

+

Exclusa

+

Drenaje

+

Estos son los elementos básicos para constuir una planta.

+

Cada uno de estos elementos podrá ser ubicado dentro del área de trabajo siempre y cuando no exista algún otro en esa posición, es decir, no pueden encimarse items.

+

+

Cada elemento puede ser rotado para ajustarse al diagrama, de dos formas:

+

Realizando un "click" con el botón del medio del mouse.

+

Desplegando el menú flotante -click derecho- y seleccionando la opción "Rotar".

+

+

Al realizarse un "click" simple en algún item colocado en la grilla, este estará seleccionado, indicado por el cuadro de texto situado en la barra de herramientas horizontal donde aparecerá el nombre del ítem en cuestión.

+

Los elementos también pueden ser eliminados del área de trabajo si no son requeridos, esto también puede lograrse de dos maneras:

+

Desplegando el menú flotante -click derecho- y seleccionando la opción "Eliminar".

+

Seleccionando el ítem y accediendo a la opción del menú principal (en la barra de menú) "Edit" --> "Delete".

+

+

Cada ítem posee una ventana de propiedades que aparece al realizar un "doble click" sobre él.

+

En esta ventana se pueden setear los valores que tendrán los ítems al momento de comenzar la simulación.

+

Los valores que se pueden setear de cada elemento son:

+

A todos los ítem se le puede editar el nombre.

+

+ + +

Tubo

+
+ +

Fluido Máximo

+
+ +

Codo

+
+ +

Fluido Máximo

+
+ +

Emplame

+
+ +

Tipo : Unión/División - Fluido Máximo

+
+ +

Tanque

+
+ +

Capacidad - Contenido Inicial

+
+ +

Bomba

+
+ +

Entrega Máxima

+
+ +

Exclusa

+
+ +

Abierta/Cerrada

+
+ +

Drenaje

+
+ +

-------------------

+
+
+

+

El drenaje puede drenar una cantidad infinita de fluido.

+

+

Del lado derecho de la ventana de la aplicación aparecen las compuertas lógicas AND, OR y NOT, las cuales pueden interactuar con los dispositivos TANQUE, BOMBA y EXCLUSA.

+

Para la el conexionado de estos elementos debemos pasar de la parte de diseño a la parte de lógica, seleccionando la "check box" con el nombre "Logica" ubicada en la barra de herramientas horizontal.

+

Al estar esta opción seleccionada, no podrán moverse los ítems de su posición actual ni insertarse nuevos ítems en el diseño.

+

Así podremos ahora conectar las compuertas lógicas con los ítems mencionados.

+

Este proceso se realiza de la siguiente manera:

+

"click" en la compuerta a la cual se quiere conectar un cable.

+

"click" en la entrada o salida de algún ítem de transporte o almacenamiento de fluido.

+

Este procedimiento conectará un cable desde la una compuerta hacia un elemento teniendo en cuenta que una salida de un ítem siempre se conectará con la entrada de una compuerta y la entrada de un ítem siempre se conectará con la salida de una compuerta.

+

Esto hace que no se pueda conectar, por ejemplo, la salida de un tanque con la salida de una compueta OR ( o cualquier otra).

+

+

Al eliminar un elemento que este conectado "logicamente" a otro, todos los cables conectados a él también se eliminarán.

+

+

+

3- Verificación del Conexionado:

+

+

Una vez realizado algún diagrama de una planta, se podrá verificar si las conexiones son correctas presionando el botón situado en la barra de herramientas horizontal llamado "Verificar Conexionado", el cual despegará un diálogo informando si el conexionado es o no correcto informando cual es el elemento que no cumple.

+

+

4- Herramientas:

+

+

En la barra de herramientas podremos encontrar tambien los botones de acceso directo a diferentes funcionalidades del Constructor.

+

En primer lugar aparece un botón el cual simboliza la limpieza de la pantalla, que al accionarlo elimina todos los items del área de trabajo.

+

Al lado de este, está el botón para salvar el trabajo. Si el trabajo fue salvado anteriormente se guardará en el archivo antes especificado, si no un cuadro de diálogo preguntará donde desea el usuario guardar el archivo.

+

De la misma manera, en el Menú File --> Open podrá cargarse un diseño antes guardado.

+

+

5- Formato del Archivo

+

+

EL archivo salvado es un archivo de texto con formato XML, el cual indica que elementos posee la planta y sus propiedades, y en el caso de los elementos de transporte y almacenamiento de fluido se denota con quién esta conectado a su entrada y salida.

+

+

+

+

+

+

+
+
diff --git a/Constructor/doc/plaqui-constructor_doc.pdf b/Constructor/doc/plaqui-constructor_doc.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fae9e304e3bce8e1eb3c722bf8d029446a4ea4e4 GIT binary patch literal 25485 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