Académique Documents
Professionnel Documents
Culture Documents
Plant Design
Management System
Versión 11.2
PDMS ADMIN
Manual de Entrenamiento
Crystal Graphics Ingeniería Curso PDMS Admin
INDICE
Introducción ....................................................................................................................7
El Administrador del Sistema ....................................................................................................... 8
Estableciendo un Proyecto ........................................................................................................... 9
Catálogos y Especificaciones....................................................................................................... 9
Procedimientos del Proyecto........................................................................................................ 9
Requerimientos de Salida............................................................................................................ 10
Organización de Archivos ........................................................................................................... 11
Salidas Gráficas............................................................................................................................. 11
Procedimientos de Revisión ....................................................................................................... 12
Consistencia de Datos ................................................................................................................. 12
Detección de Interferencias ........................................................................................................ 12
El Mapa Espacial ........................................................................................................................... 13
Control del Mapa en el Diseño.................................................................................................... 13
Sintaxis de Mapas ......................................................................................................................... 13
Revisión de lntegridad de la Base de Datos ............................................................................ 14
Reconfiguración ............................................................................................................................ 14
Los Proyectos en PDMS .............................................................................................................. 14
Las bases de datos de PDMS ......................................................................................16
Bases de datos administrativas ................................................................................................. 16
Bases de datos de Modelo .......................................................................................................... 16
Las Bases de Datos de Administración.................................................................................... 16
La base de datos SYSTEM......................................................................................................... 16
La base de datos COMMS.......................................................................................................... 17
La base de datos MISC ............................................................................................................... 17
Como se relacionan las bases de datos del Modelo.............................................................. 17
Como se almacenan las bases de datos .................................................................................. 18
Teams y Users ............................................................................................................................... 19
Accesos a la Base de Datos........................................................................................................ 20
Acceso a Bases de Datos Multiwrite ......................................................................................... 20
Múltiples Bases de Datos ............................................................................................................ 21
Como son actualizadas las bases de datos............................................................................. 21
Actualización de las Bases de Datos del Modelo ..................................................................... 21
Actualización de las Bases de Datos del Sistema .................................................................... 22
Usando bases de datos MULTIWRITE....................................................................................... 22
Bases de datos CONTROLLED................................................................................................... 23
Crystal Graphics Ingeniería Curso PDMS Admin
Introducción
El desarrollo de un proyecto de ingeniería corre a cargo de varias especialidades dentro de una
firma de ingeniería, cada una de ellas tiene un papel importante dentro de dicho proyecto. Como
una mejora constante de la calidad en el desarrollo de los proyectos, se han hecho grandes
mejoras tecnológicas, el diseño de plantas industriales no podía quedarse atrás, por lo que se han
desarrollado programas de cómputo que permiten manejar cálculos más exactos, simulaciones de
plantas que aún no existen y programas que permiten visualizar gráficamente estos proyectos,
almacenando en bases de datos asociadas a estos gráficos, información de los mismos.
Algunos de estos programas fueron desarrollados por CADCENTRE en Inglaterra, como son:
PDMS (Plant Design Management System), el cual permite alimentar por medio de Modelos
tridimensionales, la información de un proyecto a una base de datos, de tal suerte que se puedan
obtener documentos de ingeniería como planos, isométricos, lista de materiales, reportes, etc.
NOTA: Existen otros programas, como REVIEW Reality, QUERY, HYPERPLANT, etc. Los cuales
no serán tratados en este documento.
A estos programas, antes de ser utilizados por cada disciplina en el proyecto, hay que definirlos
dentro del programa y personalizarlos de acuerdo a los estándares, normas, especificaciones y
criterios que se utilizarán para un proyecto en específico. Estas actividades las debería realizar el
Administrador del Sistema.
El Administrador del sistema debe estar familiarizado con los principios generales de PDMS. Por
ejemplo, debe tener conocimiento de los diferentes módulos y para qué son usados, también,
debe conocer como iniciar una sesión de PDMS como usuario normal.
Página 7
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
¿Qué tan grande es?, ¿En cuanto tiempo tenemos que realizarlo? ¿Cuánta gente se necesitara?
Con esta información preliminar el Administrador del Sistema debe decidir cuántas estaciones de
trabajo se necesitan para el proyecto y por cuánto tiempo. La mayoría de las compañías que han
usado PDMS, tienen datos que relacionan al desempeño del sistema y lo que pueden esperar de
sus usuarios. Con esta información, se debe estimar el tiempo necesario y la distribución de
estación de trabajo.
Por supuesto, este primer paso es una pequeña simplificación, porque los datos en cualquier
proyecto no fluyen de un modo lineal uniforme. Las estaciones de trabajo que son ociosas
mediante la carencia de información no pueden ser productivas. Al comienzo de un proyecto,
muchas cosas son desconocidas. Los esquemas preliminares de la planta conducen a un trabajo
preliminar, mediante varias iteraciones de refinamiento hasta las decisiones finales de diseño.
Mientras el diseño preliminar está en curso, poca gente esta involucrada. Conforme el diseño
avanza, el requerimiento de personal aumenta hasta que se llega a la capacidad total. Todos los
proyectos tienen requerimientos variados de personal a lo largo de su duración y esto debe
tomarse en cuenta durante la planificación del proyecto.
Otros factores que involucran la distribución de estaciones de trabajo pueden ser sobre una base
departamental. Al principio de un proyecto, más énfasis puede requerirse en los departamentos
civil o estructural y puede ser necesario destinar estaciones de trabajo extras (y gente) para
conseguir terminar una actividad en particular. En forma contraria, conforme el diseño del proyecto
avanza, las estaciones de trabajo pueden disminuir su uso porque una actividad puede haber
terminado.
El Administrador del sistema debe estar consciente de todos estos factores a lo largo de la
duración del proyecto.
Otro factor que afecta la distribución del personal y estaciones de trabajo, es la manera en que los
datos del proyecto se distribuyen en PDMS. El simple hecho de que cada usuario debe tener por
lo menos una base de datos que es exclusivamente accesible para sus necesidades implicaría
para un proyecto grande muchas bases de datos (60 gentes significan un mínimo de 60 bases de
datos para acceso simultaneo) a menos que se contemple un cambio en la forma de trabajo.
Página 8
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
ESTABLECIENDO UN PROYECTO
Habiendo tomado las decisiones iniciales de personal, la próxima tarea es crear en PDMS el
proyecto. La primera prioridad es crear usuarios con su password, y las bases de datos que
permitan a cada usuario accesar a las áreas correctas del proyecto. Algunas personas son un
poco especiales cuando proporcionan un password, tratan de hacer el sistema sobre protegido,
restringiendo a los usuarios innecesariamente. Otros administradores del sistema abren el sistema
entero a excepción de las bases de datos del sistema para que toda la gente pueda accesar a
todas las áreas.
Se puede decidir cual es la mejor manera en que los usuarios interactuen entre sí. Finalmente los
usuarios de PDMS, deben ser responsables de su trabajo y de cómo manejan sus áreas.
CATÁLOGOS Y ESPECIFICACIONES
Después de los usuarios y password, viene el problema de Catálogos y Especificaciones. Algunas
personas tienen el lujo de trabajar con especificaciones constantes, pero otros no son tan
afortunados.
El Administrador del Sistema debe asegurarse que el proyecto no sea retrasado por la falta de la
información de componentes y que las especificaciones estén en su lugar cuando se necesiten.
Muchas compañías emplean un especialista controlador de catálogos quien es empleado
exclusivamente para mantener y actualizar los catálogos del proyecto.
Los procedimientos a este nivel pueden oscilar desde ‘Qué tan grande es’ hasta ‘El diseño de
tuberías de vapor con alta presión’, la calidad del procedimiento puede variar desde simples
instrucciones de media página hasta múltiples volúmenes de proporciones enciclopédicas. Desde
este punto de vista, es importante lograr un balance entre el claro entendimiento de un texto con el
Página 9
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
peso suficiente para que no sea mal interpretado. El número de procedimientos varía entre
compañías, nuevamente hay que procurar un balance de acuerdo a la usabilidad de los mismos.
REQUERIMIENTOS DE SALIDA
Un papel muy importante de los procedimientos es asegurar que los datos de entrada en el diseño
sean correctos, para que los datos de salida sean correctos. El dicho ‘Si basura entra, basura sale’
es muy cierto cuando se trabajo con PDMS. Desde el inicio de un proyecto, es esencial saber y
especificar exactamente cual es la información que se necesitará para obtener los requerimientos
de salida y asegurar una máxima flexibilidad.
Especificar los requerimientos de salida de un proyecto, puede oscilar desde sacar el tamaño
estándar de hoja, hasta formatos especiales de interfaces de datos con otro software. Elementos
que afectan la salida incluyen:
Convenciones de Nombres
Organización de Jerarquías
Hojas de Respaldo de Planos
Registros de Avance del Proyecto
Lista de Materiales
Formatos de Dibujos
Escalas de Dibujo Estándar
Nombre y Clasificación de Áreas
Información de Peso y Centro de Gravedad
Requerimientos de Esfuerzos
Datos de Soportes de Tuberías
La lista anterior es únicamente un muestreo de lo que pudiera ser requerido por su compañía en
cualquier proyecto. A fin de asegurar que la información esté disponible, se debe considerar como
se puede introducir, almacenar y extraer la información cuando se requiera. Como un ejemplo del
tipo de implicaciones a largo plazo de sus decisiones iniciales, veremos el concepto de convención
para nombrar tuberías:
La respuesta es sí, de diversas maneras. Primero que todo, el nombramiento debe ser uniforme
en todo el proyecto, cualquier opción que seleccionemos estará fija durante toda la vida del
trabajo. Enseguida, el formato de reporte se clasificará en forma de columna con la prioridad de
izquierda a derecha.
Si se escoge primero el tamaño nominal, todos los reportes de tubería estarán ordenados
basándose en el tamaño nominal. Si se escoge el número consecutivo de tubería, entonces las
tuberías serán clasificadas por un número único. Teniendo primero la especificación en el nombre,
se pueden clasificar por especificación, (y por lo tanto la clase de material).
Página 10
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
Esto no es todo, porque si dividimos la tubería a través de un número de bases de datos y por lo
tanto un número de áreas, no podemos mantener el número individual de un tubo. Debemos
considerar incluir el área y el número del tubo en el nombre para hacerlo único a través de la
estructura de la base de datos. Nuevamente, debemos decidir la sucesión de partes para
conseguir el mejor resultado en nuestra salida.
Si se agruparan las tuberías por especificaciones importantes, su podría usar un reporte selectivo
o agrupar las tuberías en una zona asignada para una sola especificación de tuberías.
De este sencillo ejemplo se puede ver que la salida de datos puede ser afectada por la elección
inicial. De hecho hay otras decisiones que afectan el resultado final.
ORGANIZACIÓN DE ARCHIVOS
Es importante organizar y controlar los nombres de los archivos y directorios asociados para que:
En esta área, el Administrador del Sistema debe ser responsable de un procedimiento estándar
que controle el uso de los archivos.
SALIDAS GRÁFICAS
Desde el inicio de las entradas de datos al sistema, se deben definir los dibujos del proyecto en
áreas básicas. Si se conoce el tamaño de las áreas, ubicación, límites y nombres, se pueden crear
los dibujos apropiados y establecer un procedimiento para actualizar estos sobre una base
regular. Las razones para hacer esto son las siguientes:
Se tiene tiempo para hacer ajustes pequeños a los dibujos con los avances del proyecto
Se tiene una escala fuente precisa para futuros trabajos de estudio y evaluaciones
Se tiene la evidencia visual de que el proyecto progresa en forma razonable (para los que
les preocupa que la información esté siendo almacenada en una computadora)
Cualquier capacidad humana sobrante puede ser empleada en otro dibujo con el mínimo
inconveniente.
Página 11
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
PROCEDIMIENTOS DE REVISIÓN
Hay dos maneras principales de revisión dentro de PDMS:
Ambos tipos de revisión son progresivos a lo largo del proyecto y pueden estar respaldados con el
uso frecuente del modulo de REPORTER para revisar por ejemplo la correcta introducción de los
nombres de los Elementos del diseño.
CONSISTENCIA DE DATOS
La revisión de Consistencia de Datos se usa dentro del módulo de DESIGN para verificar tuberías,
trayectorias de cables eléctricos, estructuras, HVAC y soportes de tubería. La revisión que se
realiza incluye la confirmación de que:
DETECCIÓN DE INTERFERENCIAS
El Administrador debe conocer que hay ciertas utilerías para revisar interferencias, las cuales
están disponibles para que el diseñador detecte sus choques en línea o solicitando al sistema una
revisión en el módulo de DESIGN. Estas opciones de detección de choques se consideran parte
del proceso global de revisión de interferencias durante la vida del proyecto. Se debe hacer una
corrida global de revisión de choques periódicamente (para favorecer las revisiones de diseño)
bajo el control del administrador del proyecto. Cualquier choque encontrado se clasificará como
rechazado o aprobado. Los rechazados, el diseñador deberá corregirlos.
Página 12
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
EL MAPA ESPACIAL
La detección de choques hace uso de un mapa espacial en el proyecto de diseño. Este mapa se
crea y es mantenido en el módulo de DESIGN y contiene los tamaños y las posiciones de una
serie de cajas con límites rectangulares que encierran completamente a cada Elemento de diseño.
SINTAXIS DE MAPAS
El mapa es creado por default y mantenido automáticamente para cada base de datos durante
una sesión de diseño. El mapa puede encenderse o apagarse:
MAP ON
MAP OFF
Un uso lógico de este comando sería durante las etapas iniciales de un proyecto cuando muchas
adiciones o modificaciones al catálogo son hechas, puede ser benéfico apagar el mapa, desde el
punto de vista del desempeño.
Q MAP Le informará el estado actual del mapa, ya sea que esté completo y siendo mantenido.
También le dirá si la base de datos del catálogo en su MDB ha sido cambiada desde la última
construcción del mapa.
Una opción inteligente sería utilizar el siguiente comando antes de una corrida de interferencias:
MAP BUILD NEW MDB
El cual recalcularía completamente la geometría de todos los límites de las cajas de obstrucción si
han o no cambiado desde la actualización previa del mapa. El nuevo mapa sobrescribe cualquier
mapa existente.
Página 13
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
RECONFIGURACIÓN
Las bases de datos de PDMS pueden ser reconfiguradas. Esto es necesario en los siguientes
casos:
La Reconfiguración puede también ser necesaria cuando una nueva versión de PDMS es
instalada, a pesar de que en esos casos existen macros proporcionados por el producto, los
cuales reconfigurarán los proyectos automáticamente.
Un Proyecto en PDMS contiene un número de archivos de bases de datos. Cada archivo de base
de datos es propietario de un número de Elementos; cada Elemento tiene un número de atributos.
PDMS soporta diferentes tipos de bases de datos (DESIGN, DRAFT, etc.). Cada tipo tiene un
diferente esquema de base de datos.
Una de las principales funciones de ADMIN es crear y manejar los Elementos PDMS ADMIN:
Teams, Users, DB´s (Databases) y MDB’s (múltiple Databases).
DB’s y Teams se relacionan muy de cerca: una DB debe pertenecer a un Team, y solamente los
Usuarios que son miembros de ese Team tienen acceso de escritura a esa DB.
Página 14
Crystal Graphics Ingeniería Curso PDMS Admin: Introducción
Usuarios son definidos por un identificador y un password, el cual permite entrar a PDMS. Los
usuarios son normalmente miembros de un Team, el cual da los accesos de escritura a las DB’s
propiedad de ese Team, pero un usuario quien solamente necesita acceso de lectura no tiene que
pertenecer a algún Team.
Página 15
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
COMMS: Almacena la información de quién está usando que módulo y cual base de datos del
Modelo esta disponible.
ISOD: El cual contiene dibujos de spools de tuberías producidos por el módulo de SPOOLER.
PROPERTIES: Pueden contener propiedades de material, los cuales pueden ser referenciados a
través de los catálogos.
DICTIONARY: Las cuales contienen las definiciones de UDAs (Atributos definidos por el usuario),
las cuales se crean en el módulo de LEXICON.
Cada proyecto puede tener solo uno de cada tipo de base de datos administrativa, pero puede
tener cualquier número de bases de datos de Modelo.
Una lista de todas las bases de datos las cuales están disponibles en el proyecto
Una lista de todos los usuarios quienes pueden accesar las bases de datos, y los Team a
los cuales pertenecen.
Una lista de los módulos de PDMS disponibles en el proyecto
NOTA: La base de datos SYSTEM es una base de datos tipo multiwrite, lo que significa que
puede haber mas de un usuario ADMIN en una sola vez. PDMS maneja accesos a bases
Página 16
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
de datos multiwrite, para que dos usuarios no puedan modificar la misma parte de la base
de datos.
NOTA: La base de datos COMMS es una base de datos de acceso sencillo. Los usuarios pueden
accesar la base de datos de COMMS una vez que entren a PDMS.
NOTA: La base de datos MISC es una base de datos de acceso sencillo, un usuario que desea
escribir en la base de datos MISC debe esperar hasta que cualquier usuario que esté
escribiendo en ella termine de hacerlo.
Las bases de datos de DESIGN obtienen información para sus componentes de diseño, de las
bases de datos CATALOGUE.
Las bases de datos PROPERTIES son referenciadas por las bases de datos CATALOGUE y
DESIGN.
Las bases de datos PADD e ISOD contienen referencias a las bases de datos DESIGN.
Las bases de datos DICTIONARY tienen definiciones, las cuales son referenciadas por las bases
de datos DESIGN, CATALOGUE, PADD o ISOD.
Página 17
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
xxxnnnn
Donde xxx es el código del proyecto y nnnn es un número del 1 al 6999. nnnn es conocido como
el número de archivo (File Number) de la base de datos. Por default, las bases de datos ocupan el
siguiente valor disponible, pero usted puede especificar que número será usado, en le momento
en el que usted crea la base de datos. Una vez que un número ha sido asignado, este no puede
ser cambiado.
Las bases de datos pueden ser almacenadas en áreas diferentes, esto es que se almacenen en
diferentes directorios al directorio del proyecto. Esto puede ser necesario, por ejemplo, si el
espacio en disco es un problema. El directorio debe ser creado antes que la base de datos sea
creada, y su variable de ambiente definida, por ejemplo:
Donde xxx es el código del proyecto y nnn es el número de área el cual debe estar en el rango de
1 a 999. Por ejemplo si se define 001. Cuando la base de datos es creada, el número de área de
las bases de datos debe ser definida con el valor correspondiente, en este caso, 1.
Cada proyecto es identificado por un código de tres caracteres, los cuales no deben ser
numéricos. Se recomienda el uso de caracteres que puedan ser relacionados fácilmente con el
título del proyecto o el nombre de la planta.
Existen otros directorios asociados con cada proyecto, los cuales almacenan macros de conexión
entre bases de datos, archivos de dibujos hechos en DRAFT y archivos de ISODRAFT. Enseguida
Página 18
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
se muestra la estructura del directorio del proyecto y la convención que siguen los archivos bajo
este, con su respectiva nomenclatura, tomando como ejemplo un proyecto con el código abc:
Estos directorios deben ser direccionados en las variables de ambiente del sistema, para que
PDMS pueda localizarlos.
TEAMS Y USERS
Cada base de datos pertenece a un único Team. La propiedad de una base de datos es
establecida por la convención de nombramiento de bases de datos, las cuales tienen el siguiente
formato:
Los Usuarios (Users) son definidos por identificadores y passwords los cuales se tienen que
escribir para que se le permita entrar a PDMS. Los usuarios son normalmente miembros de
Teams. Cualesquiera usuarios que pertenecen a un Team tendrá acceso de escritura a la base de
datos que sea propiedad de ese Team. Un Team puede tener solamente un usuario, o ninguno,
en este caso solamente Usuarios tipo Free tendrán acceso de escritura a la Base de datos de ese
Team. Un usuario puede pertenecer a muchos Teams.
Página 19
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
Para las bases de datos UPDATE o CONTROLLED, es mejor crear una base de datos para cada
usuario. Cada usuario tendrá acceso de escritura para su propia base de datos, y tener acceso de
lectura para cualquier otra base de datos requerida.
Para bases de datos multiwrite, es mejor dividir el contenido de la base de datos de acuerdo a las
diferentes responsabilidades del Team (grupo). Esto normalmente será determinado por:
Las bases de datos pueden ser cambiadas entre UPDATE y MULTIWRITE en cualquier momento.
Un camino recomendado para trabajar es iniciar con una base de datos UPDATE para cada
usuario. Eso mantendrá un control cerrado en el acceso de escritura. Si una base de datos
requiere trabajo intensivo en alguna etapa del proyecto, la base de datos puede ser cambiada a
multiwrite para permitirle a varios usuarios hacer los cambios requeridos simultáneamente.
Para bases de datos multiwrite, puede ser más apropiado adicionar varias bases de datos al
mismo Team, y permitir a varios usuarios pertenecer a este Team.
Página 20
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
Una MDB debe contener todos los datos que los usuarios necesitan accesar. Por ejemplo, para un
usuario DESIGN, la MDB debe contener una base de datos de CATALOGUE y la base de datos
de DESIGN en la que el usuario va a trabajar. En adición a esto, la MDB debería contener todas
las otras bases de datos de DESIGN que tengan datos en el mismo volumen físico en el que el
usuario esta trabajando, con lo que se asegurará la precisión de la revisión de interferencias, y
todas las otras bases de datos de DESIGN las cuales tendrán conexiones al área de diseño de los
usuarios.
Muchos usuarios pueden accesar la misma MDB. Hay diferentes caminos de permitir el acceso a
las MDBs, algunas opciones son:
Una MDB por Usuario. La DB con acceso de escritura debe ser la primera DB de este tipo
(DESIGN, DRAFT, etc.) en la lista de miembros de las MDB’s. Esta opción puede ser conveniente
para proyectos largos con muchas DBs y Usuarios.
Una MDB con muchos usuarios. En este caso, El Administrador del Sistema puede crear los
Elementos del primer nivel en la DB, por ejemplo, Sites o Departamentos, lo cual se evita
teniendo el uso de las opciones DEFER y CURRENT para mover la base de datos requerida al
inicio de la lista. Esta opción es comúnmente conveniente para pequeños o medianos proyectos
con pocas DBs y Usuarios.
MDBs para propósitos especiales. Por ejemplo, Una MDB conteniendo datos de tubería
solamente para producir MTO, etc.
Cuando el usuario de PDMS adiciona, cambia o borra Elementos, los cambios no son escritos
inmediatamente dentro de la base de datos. Elementos nuevos o modificados son almacenados
en memoria. Si no hay suficiente memoria disponible, los datos pueden ser mandados a archivos
temporales. Cuando seleccionamos SAVEWORK, FINISH o cambiamos de módulo, los datos son
escritos al final de la base de datos. Si el usuario escribe el comando QUIT, regresará
directamente a MONITOR, los cambios almacenados en memoria o en un archivo temporal serán
descartados y los efectos de todos los comandos dados mientras se trabajó en el módulo desde el
último SAVEWORK serán perdidos.
Un usuario que solamente lee una base de datos podrá ver los cambios en ella después de que:
Página 21
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
La base de datos SYSTEM se actualiza de forma un poco diferente que la base de datos del
Modelo. Para asegurar la consistencia, ADMIN automáticamente aplica SAVEWORK después de
ciertos comandos. Un subsecuente QUIT descartará cambios hechos desde el último SAVEWORK
hecho por el usuario o por el sistema.
Si el modo claim es explicit, los usuarios deben apropiarce de cualquier Elemento que ellos
quieren comenzar a modificar en forma explícita.
Si el modo claim es implicit, un Elemento será apropiado por el usuario automáticamente cuando
este es modificado.
Si un usuario trata de apropiarse de un Elemento que haya sido reclamado por otro usuario, fallará
el intento de apropiarse de él. La desventaja del modo implicit es que los usuario pueden consumir
tiempo definiendo un cambio, por ejemplo, llenando una ventana y al momento de querer aplicar
las opciones seleccionadas en la ventana, no se pueda porque alguien ya es propietario de ese
Elemento.
Todos los Elementos apropiados por un usuario son liberados cuando hay un cambio de módulo.
Los Elementos también pueden ser liberados en cualquier otro momento, siempre que ellos no
hayan sido modificados desde el último SAVEWORK.
Página 22
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
En un camino similar a las bases de datos MULTIWRITE, los usuarios deben apropiarse de los
Elementos de la base de datos CONTROLLED de los cuales quieren hacer cambios. A diferencia
de MULTIWRITE, el apoderamiento es hecho por un sistema externo más bien que por PDMS.
El sistema externo es accesado por medio de un programa EDMSlink, el cual debe ser
proporcionado por el usuario. El programa EDMSlink es activado por PDMS cuando un CLAIM o
RELEASE es hecho.
En DESIGN, DRAFT, SPOOLER y PARAGON los usuarios pueden comparar sus datos actuales
con los de algunas sesiones o fechas previas, y cuestionar a la sesión sobre los cambios hechos a
los Elementos o atributos.
Para cualquier base de datos, la Sesión 1 es cuando la base de datos es creada, y la sesión 2 es
cuando el World es creado. Esto significa que la primera sesión del usuario es la sesión 3.
Página 23
Crystal Graphics Ingeniería Curso PDMS Admin: Las bases de datos de
PDMS
Cuando una nueva sesión es hecha, los datos cambiados son puestos al final del archivo de la
base de datos. Agregando datos actualizados a archivos incrementará el espacio en requerido en
disco. Si eso es un problema, usted puede juntar la información de sesiones intermedias para
cada base de datos.
Página 24
Crystal Graphics Ingeniería Curso PDMS Admin: Definiendo un nuevo
Proyecto
EL AMBIENTE DE PDMS
Los archivos y directorio relevantes que deben existir en su estación de trabajo antes de que use
PDMS son:
adm ADMINistration
des Constructor de DESIGN
dip Verificador de la Integridad de la Base de Datos (DICE)
dop Chequeo don DICE fuera de PDMS
dra DRAFT
dtl DATAL
entry Programa interactivo de entrada a PDMS
exp Programa EXPORT
gts SAINT
isd ISODRAW
lex LEXICON
mon MONITOR
prc Constructor de Datos de Propiedades (PROPCON)
Página 25
Crystal Graphics Ingeniería Curso PDMS Admin: Definiendo un nuevo
Proyecto
rcf RECONFIGURER
rep REPORTER
spc Constructor de Especificaciones (SPECON)
Scripts
makeS Programa para la creación de un proyecto
upgradeS Asistente con el que se actualiza una versión anterior de PDMS
Programas Asociados
saint_gt Interface entre PDMS SAINT y el paquete de análisis de esfuerzos
GTSTRUDL
catvir.dat CATALOGUE DB
cmpvir.dat COMPARATOR DB
desvir.dat DESIGN DB
dicvir.dat DICTIONARY DB
padvir.dat PADDLE Drawing DB
provir.dat PROPERTIES DB
sysvir.dat SYSTEM DB
Cada nueva base de datos creada en un proyecto de PDMS se origina como una copia de la base
de datos virgen correspondiente. Los archivos originales no deben modificarse. El número de
archivos vírgenes de bases de datos puede variar con las versiones.
Página 26
Crystal Graphics Ingeniería Curso PDMS Admin: Definiendo un nuevo
Proyecto
modmac.mac Llamado por ambos macros de arriba para crear todas las
entradas a los módulos de la versión actual de PDMS.
EL ARCHIVO INFO
El archivo de datos pdinfo.txt contiene la última información sobre las actualizaciones del
programa, etc.
Página 27
Crystal Graphics Ingeniería Curso PDMS Admin: Definiendo un nuevo
Proyecto
Definir una variable de ambiente quiere decir que se le indique al sistema en que ruta puede
encontrar un directorio o archivo determinado, esto mismo se tiene que hacer para los directorios
de los proyectos, como se indica en el siguiente capítulo.
Página 28
Crystal Graphics Ingeniería Curso PDMS Admin: Creación de un Nuevo
Proyecto
abc000
abciso
abcmac
abcpic
Dentro de la carpeta abciso se deben crear otras 4 carpetas con los siguientes nombres:
LIS
STD
SYS
UND
A todos estos directorios se les debe otorgar permisos de acceso de lectura y escritura
2. Se deben definir las variables de los directorios del proyecto que se crearon en el paso
anterior, en el caso de sistema operativo UNIX se hace en el archivo .cshrc escribiendo lo
siguiente:
setenv ABC000 pathName/abc000
setenv ABCISO pathName/abciso
setenv ABCMAC pathName/abcmac
setenv ABCPIC pathName/abcpic
Las variables de ambiente deben ser definidas con letras mayúsculas, en el caso de sistema
operativo NT o WINDOWS 2000 se hace en el archivo evars.bat estando dentro del folder de
pdms11.2 en el que se deben escribir las siguientes líneas:
Donde la palabra “path” se refiere a la trayectoria donde se encuentran alojadas las carpetas que
se crearon en el paso anterior:
5. Una vez que todo resultó exitoso y el sistema terminó de enviar los tipos de mensaje como los
anteriores y vuelve a aparecer el prompt se teclea la instrucción finish, con lo que se sale de
utileria de creación de proyectos.
$PDMSEXE/makeS abc
En UNIX también existe la posibilidad de correr por pasos la creación del proyecto, en lugar de
corre makeS se escribiría la siguiente secuencia:
Página 30
Crystal Graphics Ingeniería Curso PDMS Admin: Creación de un Nuevo
Proyecto
El proyecto ha sido creado, para revisar que esté creado hay que entrar al directorio del proyecto
abc000 y ver su contenido.
6. Se tiene que configurar la base de datos SYSTEM, para hacer esto se entra a PDMS con
Start>Programs>Cadcentre>Pdms11.2>Run PDMS o simplemente dando doble click en el
icono respectivo, se selecciona el proyecto que se acaba de crear, se entra con el usuario
SYSTEM, el password XXXXXX y en el modulo de ADMIN, no es necesario colocar una MDB.
Página 31
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Diseñando un Proyecto
ADMIN
Una vez dentro del proyecto, en el módulo ADMIN, usted verá una barra con el menú principal de
ADMIN cruzando la parte superior de la pantalla:
Las opciones de este menú proveen acceso a toda la administración de los módulos de
PDMS. También podrá ver la ventana ADMIN Elements
Página 32
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
En la cual puede crear, copiar, modificar y borrar los Elementos de ADMIN, como son los Teams,
Users, Databases y MDBs. Esta ventana tiene cuatro opciones principales, que corresponden a
los principales Elementos de ADMIN (Tema, User, Database y MDB). Usted puede cambiar entre
el tipo de Elemento a manejar, seleccionando en el botón de opción de Elements. La lista
deslizable en la ventana, desplegará todos los Elementos del tipo seleccionado, en el proyecto, y
los botones Create, Copy, Modify y Delete permitirán crear, copiar, modificar y borrar Elementos
del tipo deseado.
Con la opción Sort by se pueden ordenar los Elementos listados por nombre o por descripción y
en la opción Filter se pueden filtrar los Elementos listados con algunas palabras similares y
utilizando los caracteres * y ?.
NOTA: Es obligación del administrador del sistema, cambiar el userid y el password del usuario
SYSTEM la primera vez que se entra al módulo ADMIN cuando se crea un proyecto, ya
que de ello depende la seguridad del proyecto.
En el módulo ADMIN de PDMS se permite colocar información adicional al proyecto para fines de
documentación y claridad en su uso. Esto se hace en la ventana Proyect Information que se
muestra a continuación y la cual se despliega seleccionando Proyect>Information…
Página 33
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Los datos complementarios que se deben introducir en la creación de un proyecto son los
siguientes:
Antes de continuar con el diseño del proyecto de PDMS, como ya se comentó antes, el
administrador del sistema junto con los encargados de las diferentes disciplinas que participarán
en el proyecto, deben definir los siguientes puntos:
Cantidad de usuarios de PDMS que participarán en el proyecto, esto se debe hacer por
disciplina.
Nombre que debe llevar cada usuario, junto con su password.
Privilegios que va a tener cada usuario, es decir, a que bases de datos puede accesar y
que puede hacer en ellas, cuales puede ver únicamente, etc.
Si el proyecto será definido en diferentes áreas y en cuantas.
El modo de acceso a las bases de datos, update, multiwrite o una combinación de las dos
y por cuanto tiempo cada modo.
El período con el que se harán los respaldos al proyecto.
El período de revisión de consistencias de las bases de datos.
Cada cuando se reconfigurarán las bases de datos.
Si se va a trabajar con grupos.
Que información debe contener cada base de datos.
Etc.
Página 34
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
TEAMS Y USUARIOS
Usted puede crear Teams y Usuarios en cualquier orden. Si usted crea los Teams primero, puede
adicionar los Usuarios a este conforme los va creando en la ventana Create User. En forma
alternativa puede crear los Usuarios primero y adicionarlos a los Teams conforme va creando
estos en la ventana Create Team.
Creando Teams
Para crear un Team, seleccione el botón de opción Element en la ventana ADMIN Elements y
escoja Team, presione el botón Create. Esto desplegará la ventana Create Team:
Para crear un Team, introduzca un Nombre y una descripción (la cual es opcional), en los campos
correspondientes.
En la parte izquierda de la ventana hay una lista de usuarios existentes en el Proyecto. Si los
usuarios han sido creados anteriormente, usted puede adicionarlos al Team, seleccionando el
usuario en la lista izquierda y oprimiendo el icono con la figura de una flecha hacia la derecha. El
Usuario será adicionado al Team, y el nombre del usuario aparecerá en la lista de la derecha.
Página 35
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Para que el Team acepte el usuario es necesario oprimir el botón Apply después de haber
adicionado los usuarios que se requieran.
Las opciones Sort by y Filter, funcionan igual que en la ventana ADMIN Elements.
Creando Usuarios
Para crear un usuario, se coloca el botón de opción Element de la ventana ADMIN Elements en la
opción User y se oprime el botón Create. Entonces se desplegará la ventana Create User.
Introduzca un nombre y un password, y defina en el botón Security si el tipo de usuario que desea
Free o General. Opcionalmente usted puede escribir una descripción. Oprima el botón Create para
que su usuario sea creado.
En la lista de esta ventana, aparecen del lado izquierdo los Teams que existen en el Proyecto.
Usted puede adicionar el o los Teams al que desea que su usuario pertenezca, seleccionándolo
de la lista y oprimiendo el botón con la flecha derecha, de esta manera los Teams que aparezcan
del lado derecho serán aquellos a los que el usuario pertenezca.
Página 36
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Oprima el botón Modify en la ventana ADMIN Elements lo que desplegará la ventana Modify
o en la ventana Create del Usuario o del Team, seleccione en la parte superior derecha de estas,
la opción Modify, entonces la ventana cambiará a la opción de Modify.
Nombre
Password
Seguridad
Descripción
Teams a los que pertenece
Nombre
Descripción
Usuarios que pueden trabajar en ese Team
Página 37
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
La cual permite dar un nombre al Team y una descripción. Si usted enciende el botón Include
Users, todos los miembros de el Team original serán miembros del nuevo Team.
Copias de todas las Bases de datos del Team serán hachas y pertenecerá al nuevo Team.
Página 38
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
BASES DE DATOS
Creando Bases de Datos
Para crear un Base de Datos, en la opción Element de la ventana ADMIN Elements se selecciona
Database, y se oprime el botón Create. Al hacer esto, se desplegará la ventana Create Database:
El nombre de la base de datos es mostrado en la parte superior de la ventana. Los nombres de las
Bases de Datos tienen el formato:
Donde Team Name es el nombre del Team al cual pertenece la Base de Datos, y el cual tiene
acceso de escritura a esta. Si no hay Team seleccionado, la Base de Datos mostrará este nombre
como unset/unset.
El Team al cual va a pertenecer la base de datos se selecciona de la Lista Owning Team de esta
misma ventana. Las opciones Sort by y Filter funcionan igual que en la ventana ADMIN Elements.
Página 39
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Se selecciona el Modo de acceso: Si usted selecciona Multiwrite, usted también tendrá que
seleccionar el Claim Mode en el botón de al lado.
Area Number, DB Number y File Number son normalmente definidos por el sistema, como se
muestra con la palabra System que aparece en los cuadros de texto de estas opciones. Algunas
veces puede ser necesario definir esto manualmente.
DB Number es usado internamente por PDMS para identificar la base de datos. Cuando una base
de datos es copiada, la copia mantiene el mismo DB Number. Usted no puede tener más de una
Base de datos con el mismo DB Number en la misma MDB.
File Number es usado en la generación del nombre del archivo de la base de datos. Por ejemplo,
Una base de datos en un proyecto abc con el archivo número 12 almacenará en el archivo
llamado abc012
Si usted cambia los atributos, usted puede resetearlos oprimiendo los botones System a la
derecha de las cajas de texto.
Usted puede cambiar el Nombre, Descripción, Modo de Acceso y Area Number de la base de
datos. El Type, DB Number y File Number no pueden ser cambiados.
Nota: Si usted trata de cambiar el nombre de la base de datos a un nombre que ya existe, saldrá
un mensaje pidiéndole que confirme si usted quiere sobre escribir la base de datos.
Página 40
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Las Bases de Datos pueden ser copiadas seleccionando Database en la opción Element de la
ventana Admin Elements, seleccionando el Elemento que se desea copiar y presionando el botón
Copy. Se desplegará la ventana Copy Database.
En la ventana, usted puede especificar el Team que será propietario, seleccionándolo de la lista
de Teams que se muestran en la ventana. También se le puede dar un nombre a la copia, una
descripción y un número de área (Area Number).
Note que no puede cambiar el número de la Base de Datos de la base de datos copiada. Tendrá
el mismo número que el original. Usted no puede tener más de una base de datos con el mismo
número en la misma MDB.
NOTA: Para evitar riesgos en la corrupción de bases de datos, todas las copias de las bases de
datos deben ser hechas desde el módulo ADMIN y no usando herramientas del sistema
operativo o comandos.
Página 41
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Las bases de datos incluidas desde un segundo proyecto son también conocidas como bases de
datos foráneas. El segundo proyecto debe estar disponible: esto es, usted debe poder leer del
directorio del segundo proyecto, y tener las variables de ambiente para el segundo proyecto
definidas.
Cuando usted crea un Proyecto que compartirá bases de datos desde otros proyectos, existen dos
consideraciones importantes:
Los Teams deben existir para todas la bases de datos que serán compartidas.
Las Bases de Datos en el proyecto origen, que serán compartidas no deben tener un
número de base de datos que choque con un número de base de datos existente en el
proyecto destino.
Note que las Bases de Datos Foráneas son marcadas con un * en la lista de bases de datos.
Para incluir una Base de Datos Foránea, en la opción Element de la ventana ADMIN Elements se
selecciona Database, y se oprime el botón Include DB. Lo cual desplegará la ventana Include
Foreign DB.
Access Project as. Usted debe introducir un UserName y un Password de tipo Free User
del proyecto del que se va a obtener la base de datos.
Foreign DBs lista las bases de datos disponibles en el proyecto externo seleccionado.
Seleccione la base de datos que requiera y oprima el botón Apply. Tendrá que crear un Team
propietario si este no existe en el proyecto destino. Usted no puede incluir una base de datos la
cual tenga el mismo Teamid/DBName igual a una base de datos existente en el proyecto destino.
Página 42
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Usted puede excluir una base de datos foránea oprimiendo el botón Exclude DB en la ventana
ADMIN Element. Al oprimir este botón se desplegará la ventana Exclude DB.
Para excluir la base de datos, basta seleccionarla en esta ventana y oprimir el botón Exclude.
Página 43
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Para copiar una base de datos foránea, en la opción Element de la ventana ADMIN Elements
seleccione Database, y oprima el botón Copy Foreign DB. Al hacer esto se desplegará la ventana
Copy Foreign DB.
Access Project as. Usted debe introducir un UserName y Password de un usuario tipo
Free del proyecto origen.
Target Database Name se define como sigue: seleccione el Team el cual será el
propietario de la base de datos de la lista, e introduzca el nombre de la base de datos.
Página 44
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
Oprima Apply. Usted no puede incluir una base de datos la cual tiene el mismo Teamid/DBName
igual a una base de datos existente en el proyecto destino.
Usted también puede incluir bases de datos del proyecto de ejemplo. Usando las opciones de
Install en el menú principal. Esas opciones son las siguientes:
NOTA: La variable de ambiente para un área de la base de datos debe existir cuando la base de
datos es creada o movida.
Página 45
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
La ventana anterior permite dar una Nombre y una descripción a la Base de Datos.
Las listas de la ventana son utilizadas para definir las bases de datos en la MDB, y si son actuales
o diferidas.
Una MDB puede contener hasta 1000 bases de datos. Sin embargo, solamente 300 de esas
(conocidas como bases de datos actuales) pueden ser accesadas en cualquier momento. Las
Página 46
Crystal Graphics Ingeniería Curso PDMS Admin: Diseñando un Proyecto
otras bases de datos son diferidas. Las bases de datos pueden ser transferidas entre actuales y
diferidas en cualquier momento, para que un usuario pueda reemplazar una base de datos actual
por una no - actual para accesar a una parte particular del diseño.
La lista Project Database muestra todas las bases de datos en el proyecto las cuales no están en
la MDB. Los botones con las figuras de flechas son usados para adicionar y remover bases de
datos desde la MDB, ya sea actual o diferida, y para cambiar una base de datos entre actual y
diferida. El botón de opción Insert es usado para posicionar las bases de datos en un especifico
orden en la lista de bases de datos actuales. El orden es muy importante.
NOTA: Una MDB puede solamente contener una base de datos un DBNO dado. Dos bases de
datos tendrán el mismo DBNO si una de ellas ha sido creada como una copia.
Modificando MDBs
Los atributos de las MDBs pueden ser modificados usando una ventana muy similar a la ventana
de Crear. Para desplegarla, seleccione el Elemento que se desea cambiar en la ventana Admin
Elements y entonces:
Oprima el botón Modify en la ventana Admin Elements con lo que se desplegará la ventana
Modify.
ó bien:
Seleccione Modify del botón de opción Create/Modify en la ventana Create, si es que esta
desplegada, y el modo cambiará a Modify.
Página 47
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Bloquear el proyecto puede ser necesario, por ejemplo, para permitir la liberación de datos nuevos
aprobados o para incorporar nuevas versiones de los módulos de PDMS.
Nota: Usted no puede usar QUIT (salir sin guardar los cambios) en ADMIN. Esto es para asegurar
que no hay inconsistencias entre los archivos actuales de la base de datos y lo que está grabado
en las bases de datos en el proyecto almacenado en la base de datos System.
SALIDAS ANORMALES
Si usted sale anormalmente de ADMIN, por ejemplo por que hubo una falla de energía o choque
en el sistema, y listando los archivos de las bases de datos en el sistema operativo, usted puede
ver archivos con una extensión .deleted. Esto es porque cuando usted hace alguna tarea que
involucre el borrado de un archivo de base de datos en ADMIN, PDMS copia los archivos a ser
borrados a un nuevo archivo con la extensión .deleted.
Página 48
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
DISPLAY
Seleccionando Display>Admin Elements desplegará la ventana Admin Element. Si esta ha sido
cerrada.
La opción Settings>Change Password permite definir si los usuarios pueden o no cambiar sus
passwords. Si selecciona Enabled, los usuarios verán una opción Change Password en el menú
de la ventana principal Session Manager (MONITOR), la cual permitirá a ellos cambiar sus
passwords. De otra manera, un password puede solamente ser cambiado dentro de ADMIN.
LA OPCIÓN UTILITIES
Integrity Checking
Esta opción despliega la ventana Data Integrity Check. La cual sirve para revisar la integridad de
las bases de datos del proyecto. (Se describirá más adelante).
Página 49
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Un usuario individual
Todos los miembros de un Team específico
Todos los usuarios activos del proyecto.
El mensaje será desplegado solamente para los usuarios ya en PDMS cuando el comando es
dado, y cuando ellos cambian de módulo o dejan PDMS.
Usted puede listar mensajes. Un mensaje es automáticamente borrado una vez que este ha sido
desplegado.
Página 50
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Información de Proyecto
Usted puede adicionar información sobre el Proyecto seleccionando Project>Information desde el
menú principal. La ventana Project Information será desplegada.
Usted puede definir el Nombre, Descripción, Mensaje y Número. El máximo de caracteres es 119
para Name, Description y Message, y 16 para Number.
Si se definen, Esos detalles son desplegados cada vez que se entra al proyecto de PDMS. Estos
pueden ser cambiados en ADMIN en cualquier momento.
Replicando un Proyecto
La opción Project>Replicate le permite replicar un proyecto, incluyendo todos los datos, o
solamente la estructura del proyecto.
La opción Project Data copia el proyecto actual a un nuevo proyecto. Antes de usar esta opción,
usted debe crear los directorios del nuevo proyecto y definir las variables de ambiente para el
proyecto copiado. Entonces se introduce el código del nuevo proyecto en la ventana Replicate
Project.
Página 51
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
NOTA: Un proyecto no debe ser replicado fuera de PDMS copiando el directorio del proyecto a
otro directorio de proyecto. Esto es porque la información sobre el nombre del proyecto es
almacenada dentro de las DBs por sí mismo.
La opción Project Structure crea un macro el cual puede ser corrido dentro de PDMS para replicar
la estructura del proyecto actual. Los datos no son copiados. Cuando usted selecciona esta
opción, se despliega una ventana en la que se puede dar la trayectoria y el nombre para el macro.
ADMIN escanea la base de datos System y saca al archivo todos los comandos necesarios para
recrear la estructura del proyecto, en el siguiente orden:
Creación de usuarios
Creación de Teams
Creación de MDBs
Página 52
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
La opción Project>Expunge>All removerá todos los usuarios fantasma del sistema. Se mostrará
una ventana de confirmación para que se prosiga con la operación.
En esta ventana el proceso actual se muestra con un asterisco al inicio. ADMIN no permite que el
usuario actual se elimine.
Página 53
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Combinando Sesiones
Las sesiones de PDMS permiten tener una historia de cambios grabados en la base de datos.
Cuando una nueva sesión es hecha, los datos de los cambios son adicionados al final del archivo
de base de datos. Adicionando datos actualizados a los archivos, incrementará el espacio en disco
requerido, usted puede compactar una base de datos combinando sesiones. Usted puede
especificar que los cambio antes o después de una fecha o número de sesión sean combinados.
Por ejemplo, pudiera haber una sesión la cual corresponde a un milestone del proyecto, el cual
necesita mantenerse, en este caso usted puede combinar las sesiones alrededor de este. En otros
casos usted puede desear combinar todas las sesiones antes de la fecha dada o dentro de una
semana. Combinando las sesiones de las bases de datos, no tiene efecto en alguna referencia
dentro de la base de datos, que esta base de datos tenga con otra base de datos.
Página 54
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Usted puede combinar los cambios a todas las bases de datos del proyecto, a las bases de datos
de System o a una base de datos del proyecto la cual se selecciona en la lista.
Si usted selecciona All Project Databases, usted puede combinar todos los cambios, o cambios
antes o después de un tiempo, fecha o número de sesión dado.
Si usted selecciona System Database, usted puede combinar cambios antes o después a un
tiempo, fecha o número de sesión dados.
Si usted selecciona Single Project Database, seleccione una base de datos de la lista. Note que el
botón More está ahora disponible. Este desplegará la ventana Database Session, la cual lista
información sobre las existentes sesiones para la base de datos.
El botón Rebuild list es usado para actualizar la lista de las bases de datos. Por ejemplo, si una
nueva base de datos ha sido creada mientras la ventana está desplegada, la lista no será
actualizada hasta que la ventana es cerrada y re - llamada o se presiona el botón Rebuild list.
Página 55
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Recuperando Sesiones
Usted puede regresar una base de datos al estado que esta estaba en una sesión previa, puede
hacer esto usando la opción Data>Change Management>Backtrack Changes en el menú principal
de Admn. La ventana Backtrak Changes se despliega:
Seleccione la base de datos requerida de la lista. Usted puede recuperar cambios específicos de
un tiempo, fecha o número de sesión.
Nota: Subsecuentes sesiones se perderán, y usted puede desear copiar una base de datos antes
de la recuperación. Usted puede recuperar a una fecha o número de sesión requerido.
El botón Rebuild list es usado para actualizar la lista de las bases de datos. Por ejemplo, si una
nueva base de datos ha sido creada mientras la ventana esta desplegada, la lista no se
actualizará a menos que sea cerrada y re - desplegada, o se presione el botón Rebuild list.
Inter-DB Macros
Los Inter-DB macros (macros entre bases de datos) son creados en las siguientes situaciones:
Un usuario en DESIGN realizó una conexión a un Elemento el cual está en una base de
datos de DESIGN a la cual el usuario no tiene acceso de escritura.
Página 56
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Un usuario en DESIGN realiza una conexión a un Elemento el cual está en una base de
datos Multiwrite de Design a la cual el usuario tiene acceso de escritura, pero el Elemento
está siendo ocupado o es propio de otro usuario.
Un usuario en ISODRAFT actualiza los atributos REVISION y DETAIL, los cuales necesitan ser
almacenados en la base de datos de DESIGN, a la cual el usuario no tiene acceso.
En esos casos un macro de conexión entre bases de datos se creará. Por ejemplo, si el proyecto
actual es sam, el macro de conexión entre bases de datos se creará en el directorio sammac con
el nombre de archivo samnnn.mac.
Cuando el usuario que tiene acceso de escritura a la segunda base de datos entra a PDMS, le
aparece un mensaje que le indica que hay un macro de conexión entre bases de datos a ser
corrido en la parte de debajo de la ventana de MONITOR.
Cualquier Inter-DB macros puede ser desplegado seleccionando Data>Inter-DB Macros del menú
principal de ADMIN. Lo cual desplegará la ventana Inter-DB Macro.
Un macro puede ser borrado seleccionando este en la lista y oprimiendo el botón Delete. Esto
permitirá al Administrador borrar cualquier macro, no solo los macros para el Team actual.
Durante su creación
Por copiado
Por mover bases de datos
Página 57
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Ejemplo:
Asumir que hay una red de estaciones de trabajo, que incluyen dos conocidas como WS1 y WS2.
WS1 es el servidor y tiene el software de PDMS. Adicionalmente a eso tiene la base de datos
System para el proyecto llamado RAB000. El directorio RAB000 contiene los archivos de las
bases de datos del proyecto, por ejemplo, RAB001 a RAB011. Asumamos que deseamos mover
la base de datos RAB002 al disco de la estación de trabajo WS2. Antes de que podamos mover la
base de datos, debemos crear un directorio para esto en la maquina destino, WS2. El nombre
dado a ese directorio no es importante pero debería ser corto según la convención del nombre. Lo
que es importante es que el nombre se dé a las variables de ambiente las cuales muestran la
localización de la base de datos.
Para manejar el nombre de la variable requerida por fuera, tome las tres letras del nombre del
proyecto y adicione el código del área que usted desea localizar en el directorio destino. No tiene
significado la numeración usada para esas áreas, sin embargo una numeración secuencial le
ayudaría a recordar las áreas ya usadas.
Por ejemplo:
Nombre del Proyecto = RAB000
Código del Area = 052
Nombre de la variable de ambiente = RAB052
Por ejemplo:
NT:
Para especificar que la base de datos RAB052 esta en el drive d:
Set RAB052 to d:\pdmsproj\rab052
UNIX:
Para especificar que la base de datos RAB052 está en el disco de WS2, dar el siguiente comando:
NOTA: Los nombres de las variables de ambiente (RAB052 en el ejemplo de arriba) debe estar en
mayúsculas.
Cuando se selecciona un número de área, se sugiere que un número mucho más grande que los
números de bases de datos usados en el proyecto.
Las áreas pueden ser listadas usando el comando LIST AREA número de área, el cual
proporciona una lista de las bases de datos en el área especificada.
Una vez que el directorio requerido y la variable de ambiente ha sido creada, usted puede crear
las bases de datos como se describió anteriormente.
Página 58
Crystal Graphics Ingeniería Curso PDMS Admin: Administración del
Proyecto
Adicionalmente usted puede modificar el número de área desde la ventana de Modify DBs.
Página 59
Crystal Graphics Ingeniería Curso PDMS Admin: Familias de Fuentes
Familias de Fuentes
Las base de datos del Sistema almacenan detalles de cuatro familias de fuentes, numeradas del 1
al 4. Esas familias pueden ser definidas usando ADMIN por si mismo, o los comandos pueden ser
incluidos en macro makemac.mac usado para crear el proyecto. Todas la cuatro familias de
fuentes son usadas por DRAFT, pero solamente la primera es usada por los otros módulos
gráficos.
Note que todos los archivos de fuentes de PDMS tienen el sufijo .gfb.
Definición de Caracteres
Una definición de carácter es especificada por nombre o por un número de código CADC derivado
de su número de Registro Internacional (ISO-IR) o desde su número de parte ISO 8859. Los
caracteres definidos disponibles son:
El ISO 8859 define el contenido de todos los caracteres del estándar US ASCII, define además
marcas de puntuación extra, símbolos, acentos, caracteres acentuados y caracteres combinados.
Danés, Holandés, Francés, Alemán, Italiano, Noruego, Portugués, Español, Sueco, Islándico,
Finlandés, Irlandés.
Página 60
Crystal Graphics Ingeniería Curso PDMS Admin: Familias de Fuentes
Estilos de Carácteres
Los estilos de caracteres son también especificados por nombre o número de código. Los estilos
disponibles son:
Nombre Código
Line 1
Block 2
Serif 3
Italic 4
Script 5
Typewriter 6
UWLine 7
(Uniform Width Line)
Los estilos del 1 al 5 son espaciados proporcionalmente, significa que el espacio entre caracteres
varía de acuerdo con el tipo de carácter que se coloque.
Los estilos 6 y 7 tienen espaciado fijo y son mejores para la construcción de listas o tablas donde
los Elementos deben estar alineados verticalmente.
No todos los estilos están disponibles para cada definición de carácter. Un error será mostrado si
una combinación especificada no está disponible.
Inclinación de Fuentes
Para cada familia de fuentes, usted puede definir un ángulo de inclinación entre –85 y +85 grados
inclusive. Eso provocará que el texto sea inclinado hacia delante (ángulos positivos) o hacia atrás
(ángulos negativos).
Página 61
Crystal Graphics Ingeniería Curso PDMS Admin: Familias de Fuentes
La opción Font Directory define el directorio donde se almacenan los archivos de las fuentes.
La opción Current Font Settings muestra las cuatro fuentes que son disponibles. Este muestra en
donde son definidos, el tipo de carácter definido y el estilo.
Página 62
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
¿Están los datos completos de la jerarquía intactos? Por ejemplo, ¿Todas las listas
contienen todos los miembros que ellos deberían contener?
¿Las referencias a otras bases de datos son válidas? Si no, una advertencia se
desplegará. Comúnmente esto es causado por una base de datos borrada.
Un error en el copiado de bases de datos. En particular, esto puede llevar a trabar bases
de datos.
Es importante que cualquier corrupción la cual ocurra sea detectada tan rápido como sea
posible, de modo que el Administrador del Sistema pueda reemplazar la base de datos dañada
por una copia de seguridad. Por esta razón, DICE es diseñado para operar tan rápido como sea
posible, usando relativamente pocos recursos de la computadora, de modo que sea económico
y práctico revisar la totalidad de la base de datos del proyecto en forma regular, y no solo
cuando surja una necesidad inmediata, como lo sería una falla en la computadora. Es
recomendable que la revisión con DICE sea corrida frecuentemente, por ejemplo, antes de que
el respaldo diario sea hecho. DICE debería ser corrido al menos una vez a la semana.
Página 63
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
Aunque DICE nunca puede alterar el contenido de un DB la cual está revisando, esta DB se
siempre se accesa en modo Read/Write, para prevenir que alguien más este usando la base de
datos mientras está siendo revisada. Usted no puede, por eso, revisar cualquier DB la cual está
siendo usada en otra parte.
Usted puede usar la opción Query para ver cuales otros usuarios están actualmente accesando
al proyecto, cuales DBs están usando, y que modo de acceso tiene cada uno de ellos.
Tal vez usted desee bloquear el proyecto oprimiendo el botón Lock en el menú principal. El
bloqueo prevendrá que cualquier usuario extra entre en el proyecto, aunque los usuarios que ya
están adentro continúen trabajando.
Usando DICE
Seleccione Utilities>Integrity Checking del menú principal, esto desplegará la ventana Data
Integrity Check.
Página 64
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
Las opciones Check en la parte superior de la ventana le permiten escoger cuales bases de
datos desea revisar. Si el botón de opción está definido como Selection, usted puede
seleccionar las bases de datos que desee en la lista. La opción All selecciona todas las bases
de datos de la lista y Clear limpia las selecciones hechas.
Las otras opciones bajo Selection le permiten revisar la base de datos del Proyecto o la base de
datos del Sistema.
Las opciones Settings controlan los tipos de revisión que se mostrarán. Estas se describen a
continuación.
Página 65
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
Un error no fatal es identificado si DICE encuentra una falla con referencias a DBs
externas, o si la tabla de nombres requiere realinearse.
En modo BRIEF, detiene la revisión cuando el primer error fatal es encontrado; DICE
simplemente determina si es que una DB es corrupta o no.
En modo FULL, DICE continua revisando toda la DB o el archivo, listando todos los errores
fatales y no fatales hasta un Máximo de errores fatales, aquí es cuando la revisión de la DB es
abandonada. Ocasionalmente DICE se detendrá antes de procesar la totalidad de la DB. Esto
ocurrirá cuando el error es tan severo que no permite continuar, por ejemplo, si la DB ha sido
trabada.
Produciendo Estadísticas
STATISTICS OFF especifica que no se generarán estadísticas
Si CHECK es puesto, cada Elemento referenciado es revisado para ver si este es un tipo válido.
Un mensaje de error no fatal se produce por cada referencia externa inválida encontrada. Las
siguientes pruebas son aplicadas a cada DB externa a la cual se hace referencia:
¿La posición del apuntador está dentro de los límites de la DB de referencia? Note que
para una DB copiada, DICE solamente revisará que la referencia esté dentro de los
límites de la copia más larga.
Un mensaje de error no fatal se producirá por cada referencia externa invalida encontrada.
Cuando la ventana está completa, oprima Apply, Y la Base de Datos será revisada.
Página 66
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
MACROS
Normalmente el Administrador del Sistema definirá los macros estándar para el uso regular de
DICE.
Desde dentro de PDMS. Este es el camino normal usando DICE. Usted puede usar este para
revisar sencillas DBs o un proyecto de PDMS completamente. Usted puede usar la ventana
Database Integrity Check para una revisión interactiva rápida, o usted puede escribir un macro.
Como un programa externo. Este es muy usado, por ejemplo, cuando la DB de System ha sido
corrompida. DICE puede ser usado para revisar la DB System desde afuera del proyecto de
PDMS. En modo externo, DICE puede únicamente revisar archivos de bases de datos, uno a la
vez.
Los comandos necesarios para escribir macros para DICE, o para correr DICE como un
programa externo, son descritos más adelante.
Algunos de los comandos en DICE solamente pueden usarse desde dentro de PDMS, algunos
pueden únicamente ser usados en el modo externo y el resto esta disponible en cualquier
modo. DICE detecta cual modo está operando y rechaza cualquier comando inapropiado.
SALIDAS DE DICE
Conforme cada DB o archivo es revisado, un reporte es mandado a la pantalla o a un archivo.
El reporte básico, producido en respuesta a cualquier comando CHECK, consta de tres
secciones:
Un encabezado de reporte, el cual incluye información sobre la fecha y hora de la revisión, los
detalles generales de la DB la cual esta siendo revisada (nombre de la DB, número de DB,
nombre del archivo, etc.), y las opciones seleccionadas.
Un reporte de errores, el cual lista los detalles de cualquier error encontrado durante el proceso
de revisión. Este contendrá solo un error y cualquier número de alertas en el modo BRIEF, pero
todos los número de errores y alertas especificados, si se especificó el modo FULL.
Un resumen del reporte, el cual le dice si la base de datos esta libre de fallas estructurales,
sospechas o corrupción definitiva.
Otras secciones de la salida, las cuales serán adicionadas al reporte básico si ellas han sido
requeridas, son:
Página 67
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
“UNKNOWN”
**************************
* DATABASE INTEGRITY REPORT *
**************************
Project IMP
Database MASTER/DESIGN FileName /%IMP000%/imp008
DB Number 42
DB Type DESI
DB size 2321 Pages
(4.753 Million bytes)
Maximum size 2000 Million Pages
DB is 0.0001% full
Page size 2048 bytes
DICE Banner. Esto es repetido al inicio de cada reporte, esto se despliega cuando se inicia una
sesión en cualquier módulo. Confirma la versión particular de DICE la cual produce el reporte.
DB size El monto de espacio, en páginas y megabytes, que actualmente son usados por el
archivo de la DB. También muestran el tamaño máximo (en páginas) y el porcentaje de espacio
lleno. Note que si la base de datos está mas del 90% llena, el espacio lleno es sacado como
una advertencia.
Finalmente el resumen del reporte y el reporte de errores será dado, como se describe en las
siguientes secciones.
El Reporte de Error
Durante la revisión de la estructura de cada DB, DICE mostrará un diagnóstico de cada error
conforme lo va encontrando. Esos mensajes, los cuales salen como parte de la operación
normal, son distintos de cualquier mensaje de error los cuales pueden ser resultado de la
incorrecta corrida de DICE como módulo de PDMS.
Cuando el modo BRIEF ha sido especificado, DICE diagnosticará cualquier número de alarmas
hasta el primer error encontrado y abandonará la revisión.
Cuando el modo FULL ha sido seleccionado, DICE mostrará la lista de todos los errores
encontrados, a menos que el número de errores exceda lo definido en MASERRORS o el
número de alarmas exceda lo definido en MAXWARNINGS.
La DB no debe ser nuevamente usada dentro del contexto de un proyecto en PDMS y una
copia de seguridad debe sustituir esta.
Página 69
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
Algunas veces una base de datos corrupta puede ser recuperada mediante una
Reconfiguración, pero esto no es una garantía.
Por ejemplo, un punto de referencia a un Elemento el cual ha sido borrado ha sido encontrado.
La base de datos puede seguir siendo usada, pero las inconsistencias pueden necesitar futuras
investigaciones.
DICE EXTERNO
La revisión de la integridad de los datos de PDMS (DICE) puede ser corrida como un programa
separado desde fuera de PDMS. Esto puede ser necesario si la base de datos System ha sido
corrompida, y usted no puede entrar a PDMS
$PDMSEXE\dop
STOP
FINISH
Usted puede mandar los reportes generados por DICE a un nombre de archivo en su directorio
de trabajo usando el comando ALPHA.
DICE Errors
Se obtiene de PDMS el texto de todos sus mensajes de usuarios desde un archivo externo.
Cuando DICE es usado desde dentro de un proyecto en PDMS, este archivo es
automáticamente disponible, pero este no es el caso del modo externo. Por esta razón el
siguiente comando que usted debe dar en modo externo es el comando ERRORFILE, seguido
por el nombre del archivo de mensajes de error. Por ejemplo:
ERRORFILE /%PDMSEXE%/MESSAGE.DAT
NOTA: Ese archivo contendrá los mensajes de error referidos a la operación de DICE por si
mismo, y no cualquier error que DICE ha encontrado durante el proceso de revisión.
El nombre default del archivo de mensaje puede ser encontrado desde el inicio para DICE en la
versión actual de makmac.mac, el macro de configuración del proyecto.
Página 70
Crystal Graphics INGENIERÍA Curso PDMS Admin: Revisando la
Integridad de Datos
COMANDOS DE DICE
Usted puede mandar el reporte generado por DICE a un archivo nombrado usando el comando
ALPHA.
Usted puede revisar una o más archivos de DBs usando el comando CHECK. En este modo,
usted puede solo referir a bases de datos por medio de los nombres de sus archivos externos
más bien que con sus nombres internos de bases de datos en PDMS. Hasta diez archivos
pueden ser especificados en un comando sencillo.
NOTA: El comando EXTERNAL no puede ser usado en modo externo, porque solo un archivo
de DB puede ser accesado a la vez.
Página 71
Crystal Graphics INGENIERÍA Curso PDMS Admin: Módulos
Módulos
Los módulos son definidos con el producto proporcionado, y usted no necesitará normalmente
crear o editar la definición de los módulos para poder correr PDMS. La única parte de la
definición que usted puede desear cambiar es el macro de iniciación (imacro), es cual es corrido
en la entrada al módulo. El macro de iniciación típicamente contiene comandos específicos para
definir el desplegado en pantalla, incluyendo el llamado de los macros de la aplicación.
El archivo de corrida
El acceso Read/Writer a los tipos de base de datos. Por ejemplo, DESIGN necesita
acceso de escritura a la base de datos de DESIGN, pero acceso de lectura a las bases
de datos de Catálogo.
Los botones de opción Sort by controlan el orden en que los módulos son desplegados en la
lista.
El botón Copy despliega la ventana Copy Module. Esta ventana le permite crear nuevos
Módulos copiados a partir de Módulos definidos existentes. Esta ventana le permite especificar
el Numero y Nombre del nuevo Módulo
Delete borra una definición de un Módulo del proyecto. Usted no podrá usar el módulo en el
proyecto actual, a menos que re - defina este.
Página 72
Crystal Graphics INGENIERÍA Curso PDMS Admin: Módulos
La parte de Settings despliega las definiciones para el Módulo seleccionado en la lista Modules.
Usted puede cambiar todo excepto el Numero y Nombre.
RunFile define el archivo usado para iniciar el Módulo. Los defaults son proporcionados en el
directorio %PDMSEXE%
Imacro define el archivo usado para iniciar la interfase de usuario UI para el Módulo. El default
está dado por la variable %ADMSTART%
Advanced despliega la ventana Advanced Module Settings. La cual permite definir el tamaño
del buffer y el tipo de base de datos default que accesa el módulo.
NOTA: El cambiar las opciones en esta ventana puede causar serios problemas cuando se usa
PDMS. La ventana es para uso de expertos únicamente.
Página 73
Crystal Graphics INGENIERÍA Curso PDMS Admin: Módulos
Las limitaciones en el tamaño del buffer son 256K words (default y 512K words (maximum). El
macro modmac define el tamaño del buffer a su valor máximo; se le aconseja dejar este valor
como está. A los usuarios se les aconseja contactar a Cadcentre Ltd si ellos tienen cualquier
duda sobre la definición del tamaño del buffer.
La sintaxis usada para definir el tamaño de un buffer en ADMIN es de cualquiera de las dos
formas siguientes:
Cuando la definición del módulo está siendo creada (ej. En el macro de definición del módulo en
el proyecto) o:
Donde una definición de un módulo existente es editada. Integer es el número de palabras a ser
reservado por el buffer.
El buffer puede ser restablecido a sus valores default en cualquier momento. Por ejemplo:
Q BUFFERS
Q IOCOUNTERS
Página 74
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Reconfiguración
PDMS RECONFIGURER es corrido desde dentro de ADMIN, pero solamente usando la línea
de comandos.
A fin de entender porqué la Reconfiguración de una base de datos puede ser necesaria, y para
apreciar los pasos involucrados, ayudaría tener algunos conocimientos de la estructura de la
base de datos de PDMS y su manejo.
EL PROCESO DE RECONFIGURACIÓN
La Reconfiguración es una operación de dos pasos, desempeñando cada uno de ellos en una
base de datos completa o en partes específicas de una.
En el primer paso, RECONFIGURER examina una base de datos fuente y copia los datos de
algunos o todos los Elementos existentes y sus atributos dentro de archivos intermedios.
Solamente los Elementos existentes son copiados a los archivos intermedios; Elementos
borrados y datos corruptos son ignorados. La base de datos destino es creada desde
esos archivos es por lo tanto compacta e incorrupta.
Las bases de datos fuente y destino pueden tener diferentes DDLs (Database
Description Languages). Esto le permite a datos existentes ser reestructurados para
conformar una nueva estructura de base de datos y también, por ejemplo, ser usado con
una nueva versión de PDMS.
Una técnica similar es usada para convertir proyectos completos a nuevas versiones de PDMS,
aunque en ese caso el archivo intermedio no necesita ser decodificado.
Página 75
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
INICIANDO RECONFIGURER
Existen dos formas de trabajar con reconfigurer:
pdms tty
proj ABC
user SYSTEM/XXXXXX
admin
Entrando a PDMS en modo gráfico, lo que significa entrar al módulo ADMIN y desplegar la línea
de comandos.
SYSTAT Da información sobre la condición activa actual del proyecto dentro del
cual se está trabajando.
LOCK, UNLOCK Bloquea la base de datos System previniendo que cualquier nuevo
usuario entre al proyecto.
Q DB MASTER/DESIGN
MASTER/DESIGN DESI Number 42 FileName /%IMP000%/imp008 Update
Size 2321 pages
MDBS: /MASTER /TRAINA /TRAINB /TRAINC /TRAIND /TRAINE /TRAINF
/TRAING /TRAINH
Q COPIES Lista todas las DBs las cuales son copiadas de la DB especificada
Página 76
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Q TEAM Lista los usuarios quienes son miembros de un Team específico, más una
lista de las DBs que el Team tiene como propias.
Q SET TEAM Da el nombre del Team activo en ese momento, si hay alguno.
RECONFIGURACIÓN BÁSICA
Reconfigurando una sencilla Base de Datos
La simple Reconfiguración involucra una DB sencilla la cual no tiene referencias dentro de esta
a otras DBs; por ejemplo, una DB de Design la cual no tiene asociadas DBs de Dibujos (PADD)
Una Reconfiguración simple requiere una DB fuente y una DB destino. Cuando el proceso ha
sido completado, la DB fuente permanecerá sin cambio, y la DB destino contendrá una copia
compactada de las partes de la DB fuente las cuales fueron especificadas en la lista de copiado.
La transferencia de datos toma lugar en dos pasos, el segundo de los cuales está dividido
adicionalmente en dos fases:
PASO 1 Los datos son leídos desde la DB fuente y escritos en un par de archivos
intermedios. El primer archivo almacena las estructuras de los Elementos
y los atributos no referenciados, el otro almacena los atributos con
referencia.
PASO 2 – Fase 1 El primer archivo es leído por RECONFIGURER y usado para crear la
estructura original en la DB destino, incluyendo las definiciones de los
atributos sin referencias.
PASO 2 – Fase 2 El segundo archivo intermedio es leído y su contenido usado para definir
todas los atributos referenciados en la DB destino y llevar a cabo la
operación de inserción.
La razón para las dos fases es que las referencias en la DB fuente pueden referir a Elementos
más abajo en la jerarquía. Esto es necesario, por lo tanto, para crear todos los Elementos en la
DB destino antes de tratar de definir las referencias a cualquiera de ellos.
Dado que los dos pasos se ejecutan en operaciones independientes y consecutivas, el proceso
puede ser interrumpido después de que el PASO 1 ha sido completado, y el PASO 2 corrido
mas tarde.
Página 77
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
TO NEW HVAC/HVAC DBNO 777 Los datos reconfigurados irán a una nueva base de datos.
TO NEW especifica que una nueva DB será creada para recibir los datos reconfigurados. Esta
es la opción más común para la compactación General de DBs.
NOTA: La nueva base de datos necesita ser adicionada a las MDBs apropiadas.
RCFCOPY ALL
El comando RCFCOPY ALL copia todos los Elementos en la parte de la lista del Elemento
World de la DB fuente dentro del Elemento World de la DB destino. World por sí misma no es
copiada. Parte de una base de datos puede ser copiada usando el comando RCFCOPY
seguido por el nombre del Elemento en la parte superior de la jerarquía a ser copiado.
Página 78
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Unicamente Elementos los cuales pueden ser propios del World, por ejemplo, Sites, pueden ser
especificados. La lista de Elementos especificados por el comando RCFCOPY llega a ser la
lista Copy.
Unos mensajes salen para indicar el inicio exitoso y el cumplimiento de cada etapa. Cuando el
proceso está completado, toda la información concerniente a la fuente, destino, lista de copiado
y el grado de información de salida, son borrados, poniendo todo listo para otra Reconfiguración
si se requiere.
Usted debe especificar la fuente, destino y lista de copiado para cada Reconfiguración.
La información de salida es mandada por default a la pantalla, pero usted puede mandar esta a
un archivo dando el comando ALPHA FILE, seguido por el nombre de un archivo, antes de la
Reconfiguración.
Página 79
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
FROM DB MASTER/DESIGN
TO DB MASTER/DESNEW
RCFCOPY ALL
RECONFIGURE
Los siguientes mensajes son típicos de la información de salida durante una Reconfiguración
completa y exitosa:
* * * Reconfiguration Completed
RECONFIGURE SAMEREF
En este caso el número de la DB destino debe ser el mismo que la original. Esto significa que
usted tendrá que haber borrado la base de datos fuente, y creado una nueva con el mismo
número.
Página 80
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
FROM DB MASTER/DESIGN
TO FILE /F1 /F2
RCFCOPY ALL
RECONFIGURE
DELETE DB MASTER/DESIGN
CREATE DB MASTER/DESIGN DESI DBNO nn
Q NEWREF refno
Por ejemplo:
Página 81
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
En el modo FULL, toda la información mostrada en el modo BRIEF es dada, más un listado de
todos los Elementos exitosamente creados y nombrados. Note que el modo FULL es muy largo
y su uso no es generalmente recomendado.
Un límite superior puede ser definido en el número de errores que son aceptables durante el
Paso 2 de una Reconfiguración usando el comando ERRORS. Por ejemplo:
ERRORS 50
Por default, RECONFIGURER permite que ocurra un número ilimitado de errores. Esta
situación puede ser restablecida si se necesita, usando el comando ERRORS seguido por un
valor negativo. Por ejemplo:
ERRORS –1
Copias
Una copia de una DB puede ser hecha usando el comando RCFCOPY.
Por ejemplo:
Todas las copias de las DBs tienen el mismo número de DB. Esto puede ser visto
usando el comando LIST FILES. Por ejemplo:
El contenido de todas las copias es idéntico con respecto tanto a los datos como a la
estructura
Página 82
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Una DB puede tener cualquier número de copias, pero las copias no pueden existir en la
misma MDB.
Copias Reconfiguradas
Una copia reconfigurada es una nombrada por los comandos TO DB o TO NEW. Las ventajas
de las copias reconfiguradas son:
Una copia reconfigurada tiene un número de Base de Datos diferente a la que tiene la
Base de Datos fuente.
RECONFIGURACIÓN AVANZADA
La sección anterior en este capítulo describe como una Base de Datos sencilla puede ser
reconfigurada. En un proyecto de PDMS real, con muchas DBs de diferentes tipos y con
atributos siendo referenciados de una DB a otras DBs, la Reconfiguración es usualmente un
proceso más complejo.
Esta sección describe como una o más DBs pueden ser reconfiguradas en un ambiente
semejante. Este también describe como parte de una DB puede ser reconfigurada, más bien
que la DB entera.
Página 83
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Similarmente, las referencias pueden existir desde las Bases de Datos de DESIGN hacia las
Bases de Datos de Catálogos ( el atributo SPREF de un componente de tubería apuntando a un
SPCOM), pero las referencias no pueden existir desde una base de datos de Catálogo hacia
una base de datos de DESIGN.
Cuando una base de datos es reconfigurada sin la opción SAMEREF, la mayoría de los
números de referencia de estos Elementos cambiarán. Para mantener la integridad de los
apuntadores hacia una DB desde otras DBs, el contenido de cualquier DB la cual debe apuntar
a Elementos en la DB reconfigurada son escaneados y los atributos de referencia o arreglos de
referencias son cambiados para que apunten a el Elemento correcto una vez más.
RCFUPDATE MDB /USERA Actualiza todas las referencias que las DBs dentro
de la MDB /USERA tengan hacia la DB
reconfigurada.
RCFUPDATE TEAM USER Actualiza todas las referencias que las DBs propias
del TEAM USER tengan hacia la DB reconfigurada.
NOTAS:
Página 84
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Como el comando RCFUPDATE puede causar que una DB sea escrita, usted debe
tener acceso de Lectura y Escritura a todas las DBs relevantes. Las DBs no deben estar
siendo usadas por otro usuario del proyecto.
RECONFIGURE sabe cuales tipos de DB pueden estar siendo apuntadas por atributos de
referencia en otros tipos de DB, y para no intentar actualizar DBs las cuales posiblemente no
pudieran apuntar a la última copia reconfigurada. Un reporte es mostrado el cual lista cuales
DBs están y cuales no están actualizadas.
Los comandos son DUMP para graba a un archivo, y LOAD para llamar un archivo. Por
ejemplo:
LOAD /DUMP1
FROM DB MASTER/DESIGN
TO DB MASTER/DESNEW
RCFCOPY ALL
RECONFIGURE
DUMP /DUMP2
Esos comandos leerán un índice de números de referencia existente desde el archivo /DUMP1,
adicionar los pares de números de referencia desde la Reconfiguración especificada a este, y
escribir nuevamente el índice otra vez al archivo /DUMP2
Si un número de bases de datos han sido reconfiguradas, el archivo dump grabará las
referencias cruzadas para todos ellos.
El comando LOAD reemplaza el índice actual. El comando LOAD APPEND añade la tabla al
índice actual.
El comando RCFCOPY puede ser usado para definir los Elementos tipo root a ser copiados. Un
Elemento tipo root es cualquier Elemento apropiado directamente por World, como son:
Página 85
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Cuando un Elemento tipo root es copiado, todos los Elementos de este son copiados. Un
máximo de 300 Elementos tipo root pueden ser especificados en una sencilla lista de copiado.
Para copiar solo parte de una DB, uno o mar Elementos root deben ser especificados (por
nombre o número de referencia) en un comando RCFCOPY. Por ejemplo:
Elementos de cualquier otros tipos serán copiados dentro de la DB destino como Elementos
NULL, es decir que ellos serán creados como Elementos flotantes, no apropiados por cualquier
Elemento de alto nivel. Eso no significa que ellos sean inaccesibles. Tan pronto como un
Elemento es nombrado (o usted sabe su nuevo número de referencia) este puede ser
incorporado como un miembro de cualquier Elemento pariente adecuado usando el comando
INCLUDE. Sin embargo, frecuentemente habrá un Elemento en la DB destino dentro del cual
usted desea incorporar el Elemento que está siendo copiado. Esto se hace usando la opción
INTO del comando RCFCOPY. Por ejemplo:
Copiaría la zona /ZONE5A y crearía esta como el último miembro del Site /SITE-3.
Si el Elemento propietario al que se intenta copiar no existe en la DB destino desde el inicio del
Paso 2, el Elemento tipo root listado no será copiado. Por ejemplo:
No es permitido.
INTO no puede ser usado cuando el destino son los Archivos y luego una DB. La palabra AND y
la coma (,) pueden ser usados como separadores para mejorar la legibilidad:
Varios comandos RCFCOPY pueden ser dados en secuencia para adicionar Elementos a la
lista de copiado. Por ejemplo, la secuencia
RCFCOPY /SITE-5
RCFCOPY /ZONE5A INTO /SITE-3
RCFCOPY /SITE-6, /SITE-12
Dado que SITE1, SITE2 y SITE4 están en la lista de copiado, todo lo que se necesita adicionar
es el SITE3 con:
RCFCOPY /SITE3
NOTA: Las reconfiguraciones parciales en DBs tipo PADD (DRAFT) son permitidas únicamente
para Elemento de dibujo (p.e. SHEE, BACK, OVER, SYLB, LALB) y superiores.
En el proyecto fuente:
Y en el proyecto destino:
Si los contenidos de más de una DB a ser transferidos, previendo que no haya atributos de
referencia apuntando hacia un lado diferente de las DBs que están siendo transferidas, una
extensión de el mismo procedimiento podría ser usado. Ejemplo, considerar la transferencia de
una DB completa de DESIGN, una DB completa de Catálogo y un Elemento de equipo de una
segunda DB de DESIGN:
En el proyecto fuente:
FROM DB ANSI/MASCAT
TO FILES /REC1A /REC1B
RCFCOPY ALL
RECONFIGURE
Página 87
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
FROM DB CIVIL/STRUC4
TO FILES /REC2A /REC2B
RCFCOPY ALL
RECONFIGURE
FROM DB VESSEL/V25CT
TO FILES /REC3A /REC3B
RCFCOPY /SITE-A
RECONFIGURE
Y en el proyecto destino:
RCFUPDATE DB STEEL/MAIN
RCFUPDATE DB EQUIP/MAIN
MENSAJES EN LA RECONFIGURACIÓN
Durante varias etapas del proceso de Reconfiguración, se mostrarán mensajes. Esto sucede en
particular durante el Paso 2, en el cual los datos desde los archivos intermedios son usados
para reconstruir la jerarquía de Elementos en la DB destino.
Un caso simple es en el que esos mensajes solo indican el inicio y final de cada fase, y
confirman que todos los Elementos y sus atributos fueron correctamente colocados. En un caso
más complejo es posible que un número de mensajes de error también sea mostrado, indicando
el problema potencial en la construcción de una estructura ambigua en la nueva DB.
Página 88
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
Por ejemplo:
Página 89
Crystal Graphics INGENIERÍA Curso PDMS Admin: Reconfiguración
EC Element Created
EN Element Named
Esos son mostrados con el proceso de Reconfiguración y cada mensaje tiene el nombre del
Elemento copiado.
Los Elementos no pudieron, por consiguiente, ser creados. Esto puede ocurrir cuando el tipo de
Elemento no está permitido crearse en la parte de la lista de los Elementos sobre este en la
jerarquía de la DB, por ejemplo, si se intenta reconfigurar con FROM FILES dentro de una DB
de tipo errónea.
Los Elementos en parte de la lista que no pueden ser creados son perdidos, ya que no están
en la lista no pueden ser creados.
Mensajes de Error Relacionados a los Atributos (prefijo: símbolo de número)
Seguido por uno u otros mensajes adicionales que dan mayor información sobre el error.
Página 90
Crystal Graphics INGENIERÍA Curso PDMS Admin: MONITOR
MONITOR
MONITOR es el módulo de PDMS que controla la entrada dentro del mismo PDMS.
ACCESO A PDMS
Esta sección explica que ocurre en cada etapa de la entrada a PDMS. Explica el camino de
acceso para los datos de PDMS y el control sobre los módulos cuando el Administrador del
Sistema define un proyecto, usuarios, equipos y bases de datos.
Entrando a PDMS
Cuando usted inicia PDMS, usted debe primero dar el nombre del proyecto en el cual usted va a
trabajar, con el comando PROJECT. Entonces usted especifica un nombre de usuario y su
password. En este momento usted entra al módulo MONITOR, en el cual si usted quiere
trabajar en una base de datos en específico, usted debe seleccionar la Multiple Base de Datos
que la contenga y en la cual usted pueda escribir.
Usando MONITOR
Cuando usted entra en el módulo de MONITOR aparece la siguiente ventana:
Página 91
Crystal Graphics INGENIERÍA Curso PDMS Admin: MONITOR
Aquí usted puede observar la información del proyecto en el espacio marcado como Current
Project. En el espacio marcado como Current User, se puede observar con que usuario está
trabajando y que privilegios tiene ese usuario, además usted puede volver a seleccionar otro
usuario.
En el campo marcado con Multiple Database, usted puede cambiar la MDB a la cual quiere
usted entrar, además usted puede modificar que bases de datos quiere ver y que bases de
datos no en la opción Modify, la cual presenta una ventana donde se muestran todas las bases
de datos cargadas en la MDB y tiene la opción de cambiarlas entre diferidas o actuales.
En esta ventana usted puede por medio de las flechas mover, intercambiar una o todas las
bases de datos que le pertenecen a la MDB, también le puede cambiar el acceso de escritura
(siempre reduciéndolos, nunca aumentándolos) o regresar las bases de datos a su definición
original, con el botón Format usted puede hacer que se despliegue información acerca de la
base de datos.
Cambiando el Password
Usted puede cambiar el password que le asigno el Administrador del sistema, siempre y cuando
este permita que esto suceda. Esto se hace seleccionando en el menú principal de MONITOR
la opción Project>Change Password… , lo que desplegará una ventana en la que usted puede
escribir el nuevo password, enseguida PDMS le solicita que vuelva a escribir el password y de
esa manera se confirme el cambio.
Página 92
Crystal Graphics INGENIERÍA Curso PDMS Admin: MONITOR
MONITOR tiene además algunas opciones que se muestran en ADMIN, como lo son las
opciones que muestran debajo del Menú Project>List, información acerca de los usuarios,
equipos, bases de datos y múltiples bases de datos.
También se puede desplegar la ventana que muestra los macros internos que tienen que ser
corridos por el usuario con la opción Project>Inter-DB Macro…
Podemos además como en todo módulo dentro de PDMS, que maneja ventanas, desplegar la
ventana de la línea de comandos con la opción Display>Command Line…
Página 93
Crystal Graphics INGENIERÍA Curso PDMS Admin: LEXICON
LEXICON
LEXICON le permite al administrador del sistema adicionar nuevos atributos para cualquier
Elemento en las bases de datos de DESIGN, CATALOGUE y PADDLE de un proyecto. Esos
Atributos Definidos por el usuario (User Defined Attribute (UDAs)) son creados como Elementos
en la base de datos de LEXICON dentro del proyecto de PDMS. Ya que las bases de datos
LEXICON son específicas por proyecto, es posible definir atributos con requerimientos o
estándares de la compañía para proyectos en forma individual.
Una vez definidos, los UDAs se pueden accesar en la mayoría de los casos como atributos
normales, incluyendo la definición de valores, solicitud de información y reporte de esos valores.
Módulos como DATAL y RECONFIGURER tratan a los UDAs como lo harían para cualquier
otro atributo. Los UDAs también pueden ser usados en expresiones.
UWRL (UDA World) es el Elemento administrativo superior. Este Elemento tiene atributos
estándar de PDMS, uno es el atributo DESC (descripción) el cual puede contener hasta 120
caracteres de tipo texto.
Un UWRL puede almacenar Elementos UGRO (UDA Group) o Elementos UDAs en forma
individual. Un UGRO tiene los mismos atributos que un UWRL.
Página 94
Crystal Graphics INGENIERÍA Curso PDMS Admin: LEXICON
Los Elementos UDA tienen los siguientes atributos (además de alguno estándar):
UDNAME – el nombre por el cual el UDA será referenciado en los módulos de PDMS que usan
UDAs. Este atributo no debe ser confundido con el atributo estándar NAME del UDA, el cual es
el nombre del Elemento UDA dentro de la base de datos de LEXICON. El UDNAME debe ser
introducido como un atributo tipo texto con un máximo de 12 caracteres. Ejemplo:
UDNA ‘SUPPORT’
UKEY – Este es un atributo del sistema. Este puede ser preguntado pero no definido
directamente. Este es el número con el cual se identifica al UDA y proporciona la liga con la
UDA ejemplo en el constructor de la base de datos. El UKEY es generado desde el UDNAME
tomando los valores ASCII de sus primeros cuatro caracteres, restando 32 (o 64 en el caso más
bajo) y multiplicándolos a la vez. Si los primeros cuatro caracteres no son únicos, un incremento
es aplicado para el valor calculado hasta que un valor único es encontrado.
Si usted intenta incluir bases de datos foráneas o combinar proyectos, usted debería
asegurarse que el UDNAME en cada base de datos corresponda, y que ellos son únicos. Esto
asegurará que los UKEYs generados son los mismos.
Cuando usted compila una base de datos Dictionary, usted debería incluir todas las bases de
datos Dictionary para le proyecto en la MDB. Esto asegurará que cualquier choque entre
UKEYs sea resuelto cuando la base de datos es compilada. En forma alterna, usted podría usar
diferentes convenciones de nombramiento en diferentes bases de datos.
El UTYPE define el tipo de dato que puede ser introducido al UDA para un Elemento accesado
por un usuario en un módulo. Los tipos POS, DIR y ORI son particularmente usados cuando se
usan en conjunto con WRT o FROM. Por ejemplo:
Página 95
Crystal Graphics INGENIERÍA Curso PDMS Admin: LEXICON
Note que cuando se usa WRT, el valor es relativo al Propietario del Elemento, no al Elemento
en sí mismo. De la misma forma este comando extraería los valores de :POS para EQUI-1, y
concatenar los valores de este con los valores de Zone y Site. El resultado será relativo al
World.
ULEN es el número máximo de campos que pueden ser dados, según el tipo de datos que
pueden ser almacenados en el UDA. Por ejemplo, para un UDA de tipo REAL el ULEN debería
tener el valor de 3, para hacer posible almacenar arreglos de coordenadas en 3D. Para TEXT y
WORD, el ULEN es el número máximo de caracteres. El default definido de ULEN es 1, el
máximo es 120.
RPTX (REPORTER text) es un atributo de texto, usado para definir el encabezado de una
columna en un reporte. RPTX puede ser hasta 20 caracteres de largo.
UUNIT (UDA units) es usado para modificar el valor contenido por el UDA igual al que es
mostrado en las unidades especificadas por el usuario. Por ejemplo, si usted define que las
unidades de distancia sean en pies y pulgadas usando el comando FINCH DIST en DESIGN, el
valor del UDA será mostrado en esas unidades (previendo que el valor de UUNIT este definido
con DIST).
UUNIT es un atributo tipo WORD. Las opciones disponibles son las palabras BORE, DISTANCE
(o su abreviación mínima DIST) o NONE. El default es NONE lo cual significa que el valor
mostrado sería exactamente igual al que está almacenado y no variará de acuerdo a las
unidades definidas en el BORE o el DIST. UUNIT debería ser definido como DIST para UDAs
de tipo POS.
DFLT (default). Para casi todos los tipos de UDAs un valor default puede ser definido.
Para UDA tipo INT, REAL o LOG el default será tomado si el ULEN es 1. DFLT no es un
atributo válido para POS, ORI, DIR o REF.
El tipo de definición introducida debe correspondes al UTYPE. DFLT puede ser dejado como
unset o con NONE. En ese caso el UDA no tendrá default.
DESCRIPT es un atributo de tipo texto que puede ser usado para dar una descripción del UDA.
ELELIST (Element list) contiene la lista de los tipos de Elementos para los cuales el UDA es
válido. El Elemento puede existir en las bases de datos de DESIGN, CATALOGUE o
DRAF(PADD), o en la misma base de datos de LEXICON. Hasta 100 tipos de Elementos
pueden ser definidos.
Página 96
Crystal Graphics INGENIERÍA Curso PDMS Admin: LEXICON
Por ejemplo:
Para simplificar la entrada con palabras clave se pueden usar ALLP y PRIM para cubrir todos
los componentes de tubería y todos los primitivos respectivamente.
REFLIST (reference list). Este es únicamente relevante si el UTYPE es REF. Esta es la lista de
los tipos de Elementos válidos que el UDA puede referenciar. Por ejemplo, si un UDA tipo REF
es definido en DESIGN a un Elemento EQUI y el Elemento REFLIST del UDA es definido a
VALV, entonces resultará un error. Si REFLIST no está definido entonces este asume que todos
los tipos de Elementos pueden ser referenciados. REFLIST es definido en forma similar a
ELELIST, por ejemplo:
La base de datos de LEXICON debe ser parte de cualquier múltiple base de datos (MDB) la
cual requiera accesar a las UDAs. Si la base de datos de LEXICON es removida de alguna
MDB, no serán reconocidas las UDAs.
Página 97
Crystal Graphics INGENIERÍA Curso PDMS Admin: LEXICON
Aquí, el valor default del UDA ha sido puesto como cero, pero en un caso como temperatura
este debería ser definido posiblemente con 20.0 para representar una temperatura ambiente.
El comando COMPILE (con abreviación mínima de COMP), provoca que el UDA sea hecho
disponible para usarse por los Elementos listados en la apropiada base de datos. Los UDAs
nuevos, o los cambios a UDAs existentes, no serán accesibles en las bases de datos de los
usuarios a menos que sea usado el comando COMPILE. No es estrictamente necesario usar el
comando COMPILE cuando un UDA es borrado, pero es recomendable.
Aunque usted utilice el comando COMPILE no será implementado si usted se sale de LEXICON
usando el comando QUIT.
KEYCOPY nombre
COPY nombre
Donde dos o más definiciones existen con la misma clave, las definiciones deben tener el
mismo nombre, abreviación mínima y tipo, y diferentes ELELISTS, de otra forma un error
ocurrirá en la compilación. Es recomendable tener las mismas unidades y textos RPTX.
Purgado de UDAs
Cuando un UDA es borrada el espacio tomado en la base de datos por el UDA no se puede
usar hasta que aplica el comando:
PURGE UDAs
Página 98
Propiedad de Crystal Graphics INGENIERÍA
© Derechos en trámite
agosto de 2002