por damontej » Mar Ene 29, 2013 6:46 pm
La estructura del archivo gantry.dat es muy parecida a la de otros archivos de accessorios de ruta: es uno del tipo Texto Unicode, por lo que se requiere un editor de este tipo de textos, como el Wordpad (Notepad en XP solamente) o mi favorito, el ConTEXT. El archivo está organizado como una serie de instrucciones anidadas, por lo que se requiere ser muy cuidadoso para no equivocar los niveles de paréntesis abiertos y evitar que se cierren donde se debe y en la correcta cantidad. Siempre recomiendo tomar un archivo gantry.dat con los valores por defecto para ser usado como plantilla inicial, para luego ir agregándole sentancias e instrucciones de acuerdo a la necesidad.
La estructura básica de un archivo gantry.dat se ha tabulado más abajo y en ella:
- xxx indica que se requiere un string alfanumérico,
- nnn indica que se requiere un número. El vínculo de cada parámetro lleva a una explicación más detallada del mismo y de cómo funciona, de todas formas, está explayado más abajo
Tr_GantryFile (
GantrySets ( nnn
GantrySet (
Name ( "xxx" )
Style ( 0000000n )
Separation ( nnn )
GantryTable ( nnn
GantryTableEntry (
Filename ( "xxx.s" )
Distance ( nnn )
)
GantryTableEntry (
Filename ( "xxx.s" )
Distance ( nnn )
)
)
)
)
)
GantrySets ( nnn
Puede tenerse cualquier cantidad de conjuntos de pórticos (Gantry Sets), cada uno de los cuales contiene una tabla GantryTable que coloca y distribuye formas y conjuntos de formas variados, de acuerdo al ancho del tendido de vías en los tramos en los que se supone deben ser colocados. Se deberá definir el número de Gantry Sets a disponer.
Estos conjuntos de objetos GantrySets aparecen cuando se hace un click en la opción del menú "Autocolocar" en el Editor de Rutas (E-R): al hacer esto, aparece un cuadro de diálogo como el de la primera figura de la derecha.
Expandiendo el campo correspondiente al nombre del juego de objetos a colocar, puede verse la lista de los conjuntos disponibles (figura del medio).
Seleccionar el GantrySet que desea usarse clickeando en el correspondiente nombre, con lo que los demás datos y nombres desaparecen, siendo reemplazados por los que corresponden al conjunto seleccionado: el tipo de objeto (pylon=poste o overhead=suspendido) y en el otro campo, la distancia de separación entre objetos a colocar (figura inferior).
Con el botón "auto-place" se inicia la colocación automática de los objetos y una ventana con barra deslizante muestra el progreso de la tarea.
Terminado el proceso, reaparecerá la ventana del E-R en la baldosa actual, ahora llenada con los objetos definidos.
GantrySet
Este grupo de comentarios definen el conjunto de formas o GantrySet. Deberán haber definidos tantos de éstos como la cantidad que se indica en el parámetro GantrySets( nnn en la sección superior. Cada conjunto GantrySet contiene nombre, estilo, separación y lista GantryTable.
Name ( "xxx" )
Con esto se denomina e identifica a cada uno de los conjuntos de objetos a disponer y es el que aparece en la lista desplegable que aparece en la casilla mostrada en las figuras anteriores.
Style
Hay dos tipos de estilos:
- 00000001 (Pylon o poste) se ubica a un lado de la vía
- 00000002 (Overhead o suspendido) se ubica centrado en la vía (si es una, entre los dos rieles; si son dos, en medio de ambas; si son tres entre los rieles de la del medio y así sucesivamente)
Las sentencias de objetos se ordenan de acuerdo al tipo y preferentemente de más angosto a más ancho.
Separation ( nnn )
Este parámetro da la separación entre objetos a colocar, medida en metros.
Notar que el significado de este valor es totalmente diferente al del parámetro Distance descripto más adelante.
Otro punto a atender es que cuando el proceso Autocolocar encuentra un punto de desvío (que se ve como el palito rojo en el Edtor de Rutas), resetea el contador de distancia y vuelve a espaciar desde él como punto cero, al resto de objetos a colocar de ahí en más.
GantryTable ( nnn )
Se puede tener cualquier cantidad de tablas de objetos GantryTables, y cada una de las cuales conteniendo una entrada GantryTableEntry que coloca y distribuye la forma especificada en un archivo a lo largo y siguiendo la traza y de acuerdo al ancho de la misma. Se deberá especificar el número de entradas de la tabla de objetos.
GantryTableEntry (
Este parámetro comienza definiendo cada objeto individual. Deberá haber tantas definiciones de GantryTableEntry como las definidas en la tabla de objetos GantryTable ( nnn en la sección anterior. Cada entrada GantryTableEntry contiene un nombre de archivo de la forma a ser usada y un parámetro de distancia para el ancho transversal del tendido a lo largo del cual serán dispuestos los objetos.
Notar que los objetos a colocar deberán estar ordenados de forma creciente respecto al ancho a cubrir.
Filename ( "xxx.s" )
La forma que será utilizada para una distribución en particular deberá definirse aquí por medio del nombre del correspondiente archivo: notar que cada forma de objeto deberá tener su origen definido en el punto más bajo central para que el mismo coincida con el centro del tendido de vía (o vías) al lado del que se colocarán los objetos.
Si está creando formas para objetos del tipo cercas o árboles linderos a las vías, necesitará usar el programa Shape File Manager (SFM) para que el modelo cambie a la izquierda de forma que el objeto aparezca más allá del borde exterior por defecto de la pieza de vía.
Distance ( width_of_track = ancho_de_vía)
Este número define la máxima distancia que se supone que cubre el objeto de archivo de extensión .s (por ejemplo "distancia sobre la vía" y no " distancia desde la vía "). Luego, este parámetro le dice al Editor de Ruta qué archivo .s tomar con qué ancho de cama de la vía – o si se prefiere otro ejemplo, le dice al Editor de Rutas el archivo .s abarca cuántas vías: si se tiene, sólo a modo de ejemplo, para el modo overhead los archivos .s, pole_1.s para vía única, pole_2.s para vía doble, pole_3.s para vía triple y pole_4.s para cuádruple, entonces deberá usar las siguientes líneas:
Distance ( 5 ) para pole_1.s
Distance ( 10 ) para pole_2.s
Distance ( 15 ) para pole_3.s
Distance ( 20 ) para pole_4.s
Luego, asegurándose que se coloca el archivo pole_x.s correcto dependiendo de la cantidad de tramos paralelos del sector, entonces cada tramo tiene una anchura de 4.85m. Provistos en los correspondientes archivos .s se encuentran las dimensiones para ajustarse a lo requerido, luegop todo deberá verse bien. Pero la línea no ajusta al archivo .s a la longitud correcta. Si por ejemplo se le mezclaron por accidente los archivos, y pole_4.s fuera de sólo 10 metros para su ubicación en ancho, aún estaría abarcando las dos vías interiores, de las cuatro que debería: la característica autocolocación de este modo, siempre centra al objeto del archivo .s respecto a la vía, por lo que deberá modificar el centro de los objetos a colocar a los costados del tendido (por medio de ajustes al eje x como se mencionó más arriba). La línea de distancia se refiere a la máxima distancia que un poste se supone puede ser colocado. Tan pronto como el tendido excede el máximo para uno de los archivos .s, el proceso de autocolocación usará el siguiente archivo .s disponible. En el ejemplo de más arriba, estaremos bien siempre que se tengan secciones cuádruples de vía, usando la distancia entre vías por defecto, o sea 4 veces 4.85m (como en las piezas de vía del tipo a4t...) lo que nos dan 19.4m. Tan pronto como el ancho total del trazado se ensanche (por ejemplo al llegar a una plataforma central entre las vías 2 y 3, se presentará un problema: al ensancharse la cama de asiento del trazado, por ejemplo a 20m, y al no haber disponible un archivo .s más ancho, el proceso de autocolocación simplemente no colocará más objetos linderos hasta que:
- El trazado vuelva a ser del ancho anterior, o
- Haya una apertura divergente del trazado, lo suficientemente notable como para que sea tomado como tal y el procedimiento pase a tomarlo como ramal que se aparta, con lo que comienza a disponerle objetos propios a su ancho.
Esta peculiaridad en el procedimiento automático dificulta mucho por ejemplo la electrificación de grandes playas de maniobra, depósitos o puntos de reversión tipo “Y”, por lo que para estos casos se recomienda hacerlo manualmente.
Es importante ver que para que esto funcione correctamente, el objeto a colocar esté correctamente diseñado para que no se plante girado.
Espero haber podido serles útil.
Salutte
Ing. Jorge A. Damonte
Ciudad Jardín, Buenos Aires - República Argentina
"...quien sobreviva a este día y vuelva salvo a casa, se pondrá de puntillas cuando sea nombrado en el futuro..."
Excusatio non petita, acusatio manifesta...