tcpMDT
Dibujar a partir de Códigos - MDT25
2.43 Dibujar a partir de Códigos
Esta herramienta se emplea para dibujar una serie de elementos gráficos (bloques, líneas y áreas) a partir de los códigos de los puntos del dibujo y de la Base de Datos de Códigos, común para todos los proyectos.

Al ejecutar este comando se puede seleccionar el rango de puntos sobre el que trabajar. La opción Usar conjuntos de puntos alfanuméricos permite utilizar el comando sobre conjuntos de puntos que comparten un mismo prefijo en su nombre. Así el programa recorre los puntos con nombre numérico desde el punto inicial al final, y después para cada prefijo que exista, se recorren esos puntos por separado.
, Por defecto, el programa considerara todos los códigos de la base de datos, pero pulsando el botón "..." se puede elegir uno solo en particular. La opción Considerar Sufijos permite seleccionar si al dibujar líneas, se tienen en cuenta los sufijos de inicio, fin, cierre de línea, etc. Con la opción Considerar Prefijos se puede hacer que, si los puntos incluyen al principio del código un número, este se tiene en cuenta al dibujar líneas de forma que se dibujan por separado cada uno de los prefijos.
También se puede elegir si antes de dibujar, el programa debe borrar las entidades dibujadas en la capa correspondiente, y se puede especificar la escala con que se insertaran los bloques.
Dibujo de Bloques
Se insertan bloques en aquellos puntos cuyo código está definido en la Base de Datos de Códigos con tipo puntual y se ha especificado el bloque en planta asociado.
Los bloques deben estar almacenados como dibujos independientes (formato DWG) en el subdirectorio Planta que a su vez está organizado en subcarpetas que indican la categoría del bloque (Señales, Varios, Vegetación, ...), dentro de uno de estos dos directorios:
Directorio de Bloques de Usuario, que se puede especificar en el parámetro del mismo nombre con el comando Utilidades > Configuración > Generales.
Directorio de bloques de la instalación del programa. Por defecto "C:\Archivos de Programa\Aplitop\MDT25\Bloques\es" en una instalación en español, en caso de no especificar otro directorio de instalación.
Estos bloques son insertados en la capa especificada en la base de datos. El punto de inserción de cada bloque coincidirá con las coordenadas del punto asociado.
Dibujo de Líneas
Se dibujan polilíneas con las coordenadas de los puntos cuyos códigos estén definidos en la Base de Datos de Códigos como tipo Lineal además, en la base de datos, se especifica la capa, el color y el tipo de línea de las polilíneas a crear.
El programa recorre los puntos en orden numérico, y comienza a dibujar una polilínea cuando encuentra un punto con un código incluido en la base de datos. Dependiendo de si se tienen en cuenta los sufijos, se comprueba que además tenga en el código el texto indicativo de inicio de polilínea " I" (espacio seguido de la letra I). Luego continua dibujando vértices a medida que encuentra puntos con el mismo código (consecutivos o no, pero respetando su orden). En caso de que se tengan en cuenta los sufijos, hay tres posibilidades para terminar la polilínea:
código seguido del indicativo de fin de polilínea " F", (espacio seguido de la letra F).
código con el indicativo de inicio de polilínea. La polilínea en curso se termina en el punto anterior y se comienza una nueva polilínea.
código seguido del indicativo de cierre de polilínea " C", (espacio seguido de la letra C). En este caso se dibuja una polilínea cerrada, uniendo el último punto con el primero.
Por otra parte, las polilíneas pueden contener segmentos de arco. Para ello deben usarse los sufijos "CI" para el punto inicial, "CC" para los puntos intermedios y "CF" para el punto final. Ver Configuración de Superficies, botón Codificación de Líneas de Rotura.
Ejemplo: Fichero PRUEBA.PUN
1996 5045.832 1061.510 501.879 PT I
1997 5044.845 1071.420 501.732 PT
1998 5043.683 1081.993 501.461 PT
1999 5043.091 1088.787 501.167 PT
2000 5041.971 1093.391 500.915 PT
2001 5030.666 1108.028 501.395 PT
2002 5024.684 1110.593 501.910 PT
2003 5031.066 1101.000 504.437 PT I
2004 5034.107 1099.849 504.126 PT
2005 5035.346 1098.567 503.982 OF
2006 5036.670 1097.461 503.671 PT
2007 5038.556 1092.508 503.063 PT
2008 5039.016 1088.253 503.584 PT
2009 5038.387 1082.490 504.113 PT F
2010 5037.174 1080.777 504.417 CP I
2011 5038.500 1080.918 504.286 CP
2012 5037.571 1073.691 504.841 CP
2013 5038.561 1073.683 504.699 CP
2014 5037.641 1066.026 505.287 CP
2015 5039.541 1066.738 505.105 CP
2016 5037.979 1056.046 505.906 CP
2017 5039.174 1056.121 505.826 CP
2018 5037.459 1052.331 506.239 CP
2019 5038.846 1052.464 506.155 CP C
Suponiendo que estuvieran definidos en la BDC los códigos PT y CP como lineales, y asignados a una capa con el mismo nombre, este fichero se dibujaría de la siguiente forma:
Nueva polilínea en la capa PT, uniendo los puntos 1996-1997-1998-1999-2000-2001-2002.
Polilínea con las mismas características uniendo los puntos 2003-2004-2006-2007-2008-2009.
Polilínea en la capa CP uniendo los puntos 2010-2011-2012-2013-2014-2015-2016-2017-2018-2019 y cerrando con 2010.
Ejemplo: Fichero PRUEBA2.PUN
100 4666.105 5264.065 123.000 1CAMINO I\ 101 4667.592 5262.728 123.020 2CAMINO I\ 102 4762.394 5371.143 124.400 1CAMINO\ 103 4763.686 5369.590 124.433 2CAMINO\ 104 4898.651 5454.628 125.120 1CAMINO\ 105 4899.460 5452.778 125.119 2CAMINO\ 106 5098.495 5510.889 124.565 1CAMINO
Suponiendo que estuviera definido en la BDC el código CAMINO como lineal, y activando la opción de Considerar Prefijos al dibujar a partir de códigos, este fichero dibujaría dos polilíneas en la misma capa, una con los puntos 100, 102, 104, 106... y otra con los puntos 101, 103, 105...
Si no se activa la opción de Considerar Prefijos, entonces para dibujar dos polilíneas habría que dar de alta en la BDC ambos códigos: 1CAMINO y 2CAMINO.
Dibujo de Áreas
Esta opción es muy similar a la anterior, ya que el programa dibuja una serie de polilíneas con los mismos criterios que en el caso de líneas. La diferencia radica en que si el campo Tipo de la Base de Datos de Códigos es Área, el programa siempre cierra automáticamente todas las polilíneas, y a continuación las rellena utilizando una trama.