tcpMDT
Inteligencia Artificial — Comandos MCP
Introducción
tcpMDT 2026 permite controlar MDT con lenguaje natural desde asistentes de inteligencia artificial compatibles con MCP (Model Context Protocol). Basta con describir lo que necesitas: el asistente elige el comando adecuado, rellena sus datos y lo ejecuta sobre el dibujo activo en CAD.
El funcionamiento es siempre el mismo:
Escribe la instrucción en lenguaje natural, en tus propias palabras.
El asistente interpreta la petición y selecciona el comando que corresponde.
El comando se ejecuta sobre el dibujo activo y el asistente te muestra el resultado.
Requisitos generales
tcpMDT 2026 en funcionamiento sobre una plataforma CAD compatible.
Un dibujo de MDT abierto y activo en CAD. Todos los comandos actúan sobre ese dibujo.
Un asistente de inteligencia artificial compatible con MCP, conectado a tcpMDT 2026.
Algunos comandos necesitan datos previos en el dibujo (una superficie activa, un eje, un perfil ya generado...). Cada ficha lo indica en su apartado de requisitos.
Resumen de comandos
Módulo | Comando | Qué hace |
|---|---|---|
Puntos | Consultar puntos ( | Consulta los puntos MDT del dibujo, con filtros por código y por cota |
Puntos | Información de un punto ( | Muestra todos los datos de un punto concreto |
Puntos | Listar códigos ( | Lista los códigos presentes en el dibujo y cuántos puntos tiene cada uno |
Puntos | Dibujar líneas de rotura por código ( | Une con una polilínea 3D los puntos de un código |
Puntos | Dibujar línea de rotura por rango ( | Une con una polilínea 3D los puntos comprendidos entre dos números |
Puntos | Unir puntos por proximidad ( | Une los puntos de un código siempre que no se separen más de una distancia |
Capas y dibujo | Crear capa ( | Crea una capa con color y tipo de línea |
Capas y dibujo | Resumen del dibujo ( | Muestra límites, sistema de coordenadas, puntos, superficie y ejes del dibujo |
Capas y dibujo | Mostrar u ocultar capas ( | Muestra u oculta una capa concreta o un grupo de capas |
Superficies | Crear superficie ( | Triangula los puntos del dibujo y genera una superficie TIN |
Superficies | Información de la superficie ( | Muestra las estadísticas de la superficie activa |
Superficies | Generar curvas de nivel ( | Dibuja las curvas de nivel de la superficie activa |
Superficies | Volúmenes entre dos superficies ( | Calcula desmonte y terraplén entre dos superficies |
Superficies | Movimiento de tierras de una explanada ( | Calcula desmonte y terraplén de una explanada dibujada |
Ejes y perfiles longitudinales | Listar ejes ( | Lista los ejes del dibujo con sus PK y su longitud |
Ejes y perfiles longitudinales | Buscar eje ( | Busca un eje por su nombre y hace zoom sobre él |
Ejes y perfiles longitudinales | Generar perfil longitudinal ( | Calcula el perfil del terreno a lo largo de un eje |
Ejes y perfiles longitudinales | Dibujar perfil longitudinal ( | Dibuja el perfil longitudinal de un eje con su guitarra |
Perfiles transversales | Generar perfiles transversales ( | Calcula los transversales de un eje sobre la superficie activa |
Perfiles transversales | Dibujar perfiles transversales ( | Dibuja los transversales de un eje sin guitarra |
Perfiles transversales | Dibujar perfiles transversales con guitarra ( | Dibuja los transversales de un eje con su guitarra |
Perfiles transversales | Volumen por diferencia de transversales ( | Calcula desmonte y terraplén entre dos ficheros de transversales |
Perfiles transversales | Medición de capas de firme ( | Mide el espesor y el volumen de las capas de firme de un vial |
Replanteo | Analizar puntos respecto a la superficie ( | Calcula la diferencia de cota de cada punto respecto a la superficie |
Replanteo | Listado de líneas de replanteo ( | Calcula los puntos de replanteo de los elementos indicados a intervalos de PK |
Parcelas | Listar parcelas ( | Lista las parcelas del dibujo con área, referencia catastral y propietario |
Parcelas | Consultar detalle de una parcela ( | Muestra los datos de una parcela y las coordenadas de sus vértices |
Parcelas | Fusionar parcelas ( | Fusiona varias parcelas adyacentes en una sola |
Parcelas | Dividir una parcela en franjas paralelas ( | Divide una parcela en franjas paralelas a un lado |
Parcelas | Localizar una parcela ( | Localiza una parcela por su nombre y hace zoom sobre ella |
Parcelas | Exportar parcelas a GML ( | Exporta parcelas al formato GML INSPIRE 4.0 |
Parcelas | Consultar los campos de un Shape ( | Muestra los campos de un fichero Shape con valores de ejemplo para elegir qué dato corresponde a cada atributo |
Parcelas | Importar parcelas desde Shape ( | Importa los polígonos de un fichero Shape como parcelas, con la asociación de campos indicada |
1. Puntos
Consultar puntos — query_points
Consulta los puntos MDT del dibujo activo y muestra, para cada uno, su número, sus coordenadas X, Y, Z y su código. Puede filtrar por código y por rango de cota.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Código | No | Código MDT exacto que se quiere consultar, por ejemplo |
Cota mínima | No | Solo se muestran los puntos con cota Z igual o superior a este valor, en metros. |
Cota máxima | No | Solo se muestran los puntos con cota Z igual o inferior a este valor, en metros. |
Resultado: listado de puntos con su número, sus coordenadas X, Y, Z y su código.
Ejemplos de instrucciones:
"Muéstrame todos los puntos del dibujo con código BASE."
"Lista los puntos con cota entre 500 y 520 metros."
"Enséñame los puntos de código CUNETA con cota superior a 480 m."
"Dame los puntos del dibujo."
Información de un punto — get_point_info
Muestra todos los datos de un punto concreto: número, coordenadas X, Y, Z, código, nivel y capa.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Número de punto | Sí | Número del punto MDT que se quiere consultar. |
Resultado: ficha del punto con sus coordenadas, código, nivel y capa.
Ejemplos de instrucciones:
"Dame los datos del punto 125."
"¿En qué capa está el punto 40 y qué código tiene?"
"Muéstrame la información completa del punto 1502."
"¿Cuál es la cota del punto 88?"
Listar códigos — list_codes
Lista todos los códigos distintos que aparecen en los puntos del dibujo, con el número de puntos de cada uno. La lista sale ordenada alfabéticamente.
Datos que puedes indicar: no requiere ningún dato.
Resultado: listado alfabético de códigos, con el número de puntos de cada uno.
Ejemplos de instrucciones:
"¿Qué códigos hay en el dibujo?"
"Dame el listado de códigos con cuántos puntos tiene cada uno."
"Lista los códigos del levantamiento para saber cuáles puedo unir."
Dibujar líneas de rotura por código — draw_breakline_by_code
Dibuja una o varias líneas de rotura 3D uniendo los puntos que tienen el código indicado, en orden ascendente de número de punto. Si se indican límites de distancia, diferencia de cota o ángulo, la línea se corta en tramos separados cada vez que se supera uno de esos límites.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Código | Sí | Código MDT exacto de los puntos que se van a unir. |
Capa destino | No | Capa donde se dibuja la línea. Por defecto, una capa con el mismo nombre que el código. |
Color | No | Color ACI de 1 a 256. Por defecto 256, que significa "por capa". |
Distancia máxima | No | Distancia horizontal máxima entre puntos consecutivos, en metros. Si se supera, la línea se corta. |
Diferencia de cota máxima | No | Diferencia de cota máxima entre puntos consecutivos, en metros. Si se supera, la línea se corta. |
Ángulo máximo | No | Ángulo máximo entre segmentos consecutivos, en grados. Si se supera, la línea se corta. |
Resultado: una polilínea 3D en CAD con los puntos unidos. Si los filtros la cortan, se dibujan varias polilíneas y el asistente indica cuántas se han creado.
Ejemplos de instrucciones:
"Dibuja la línea de rotura de los puntos con código CAMINO."
"Une los puntos de código BORDILLO en una línea de rotura, cortándola si hay más de 30 metros entre puntos."
"Dibuja los puntos de código CUNETA en la capa CUNETAS, en color 1."
"Haz la línea de rotura del código TALUD en la capa ROTURAS y corta la línea si la cota cambia más de 2 metros entre puntos consecutivos."
Dibujar línea de rotura por rango de números — draw_breakline_by_range
Dibuja una línea de rotura 3D uniendo los puntos cuyo número está comprendido entre dos valores. Los dos extremos están incluidos. Los números que no existen en el dibujo se saltan.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Punto inicial | Sí | Número del primer punto del rango (incluido). |
Punto final | Sí | Número del último punto del rango (incluido). |
Capa destino | No | Capa donde se dibuja la línea. Por defecto, |
Color | No | Color ACI de 1 a 256. Por defecto 256, "por capa". |
Resultado: una línea de rotura con el número de vértices y la capa en la que se ha dibujado.
Ejemplos de instrucciones:
"Dibuja una línea de rotura con los puntos del 100 al 250."
"Une los puntos 1 a 80 en la capa EJE_TERRENO."
"Haz una línea de rotura con los puntos desde el 500 hasta el 520 en color 3."
Unir puntos por proximidad — connect_points_by_proximity
Une con polilíneas 3D los puntos de un mismo código siempre que cada punto consecutivo esté a una distancia que no supere el límite indicado. El asistente ordena los puntos por número, aplica los filtros y dibuja el resultado en una sola operación.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Código | Sí | Código MDT exacto de los puntos que se van a unir. |
Distancia máxima | Sí | Distancia horizontal máxima entre puntos consecutivos, en metros. |
Diferencia de cota máxima | No | Diferencia de cota máxima entre puntos consecutivos, en metros. |
Ángulo máximo | No | Ángulo máximo entre segmentos consecutivos, en grados. |
Capa destino | No | Capa donde se dibujan las polilíneas. Por defecto, una capa con el nombre del código. |
Color | No | Color ACI de 1 a 256. Por defecto 256, "por capa". |
Resultado: las polilíneas creadas, con el número de vértices y la capa utilizada. Si se crea una sola polilínea, se indica su número de vértices.
Ejemplos de instrucciones:
"Une los puntos del código BORDILLO siempre que estén a 15 metros o menos."
"Conecta los puntos de código CUNETA con un máximo de 10 m entre puntos y 0,5 m de diferencia de cota."
"Une los puntos de código MURO a 5 m de distancia y 30 grados de ángulo máximo, en la capa MUROS."
2. Capas y dibujo
Crear capa — create_layer
Crea una capa en el dibujo con el nombre indicado y, si se desea, con un color y un tipo de línea. Si la capa ya existe, el asistente lo indica sin producir ningún error.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombre | Sí | Nombre de la capa. Admite hasta 255 caracteres. |
Color | No | Color ACI de 1 a 255. Por defecto 7 (blanco). |
Tipo de línea | No | Tipo de línea de la capa, por ejemplo |
Resultado: confirmación de la capa creada, con su color. Si ya existía, el asistente informa de ello.
Ejemplos de instrucciones:
"Crea una capa llamada ROTURAS en color 1."
"Crea la capa EJES_PROYECTO con línea discontinua."
"Crea la capa CURVAS_NUEVAS con color 3 y línea continua."
Resumen del dibujo — get_drawing_summary
Muestra un resumen general del dibujo activo: límites de coordenadas X, Y y Z, sistema de coordenadas asignado, número de puntos MDT, superficie activa (nombre y área 2D) y número de ejes.
Datos que puedes indicar: no requiere ningún dato.
Resultado: resumen del estado del dibujo.
Ejemplos de instrucciones:
"Dame un resumen del dibujo."
"¿Qué sistema de coordenadas tiene el proyecto y cuántos puntos hay?"
"¿Cuántos ejes hay y qué superficie está activa?"
"Muéstrame el estado general del dibujo."
Nota: El resumen se obtiene cuando lo pides. No se ejecuta automáticamente al conectar el asistente.
Mostrar u ocultar capas — set_layer_visibility
Muestra u oculta una capa concreta, identificada por su nombre exacto, o todas las capas de un grupo.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Mostrar | Sí | Sí para mostrar las capas. No para ocultarlas. |
Capa | Sí (una de las dos) | Nombre exacto de una capa concreta. |
Grupo | Sí (una de las dos) | Grupo de capas: Puntos, Líneas de rotura, Superficies, Curvas de nivel, Perfiles, Ejes, Mallas o Redes. |
Indica una capa o un grupo, pero no ambos a la vez.
Resultado: confirmación de las capas que se han mostrado u ocultado. Si el grupo indicado no tiene capas en el dibujo, el asistente lo indica.
Ejemplos de instrucciones:
"Oculta la capa CURVAS_NORM."
"Muestra todas las curvas de nivel."
"Oculta los puntos del dibujo."
"Muestra las líneas de rotura."
3. Superficies
Crear superficie — create_surface
Crea una superficie triangulada (TIN) a partir de los puntos MDT del dibujo y la dibuja en CAD. Puede tener en cuenta las líneas de rotura de las capas que se indiquen, para respetar las discontinuidades del terreno. El fichero de la superficie se guarda en la misma carpeta que el dibujo.
Requisitos previos: el dibujo debe contener puntos MDT.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombre | No | Nombre de la superficie y de su fichero. Por defecto, el nombre del dibujo. |
Capas de líneas de rotura | No | Capas con líneas de rotura, separadas por comas, por ejemplo |
Lado máximo de triángulo | No | Longitud máxima de un lado de triángulo, en metros. Con 0 no hay límite. Si se omite, se usa el valor configurado en MDT. |
Capa | No | Capa donde se dibuja la triangulación. Por defecto, el prefijo de configuración de MDT seguido del nombre de la superficie. |
Dibujar como caras 3D | No | Sí para dibujar caras 3D; No para dibujar líneas. Si se omite, se usa la configuración de MDT. |
Resultado: número de triángulos y de vértices, área en planta (2D) y área real (3D), cotas mínima y máxima, capa de dibujo y fichero generado.
Si ya existe un fichero de superficie con ese nombre, el comando no lo sobrescribe y el asistente te pedirá que indiques otro nombre.
Ejemplos de instrucciones:
"Crea la superficie del dibujo con las líneas de rotura de las capas CAMINO y BORDILLO."
"Genera la superficie llamada TERRENO_ACTUAL sin límite de lado de triángulo."
"Crea una superficie llamada PROYECTO_2 y dibuja los triángulos como líneas."
"Haz la superficie del dibujo con lados de triángulo de 20 metros como máximo."
Información de la superficie — get_surface_info
Muestra el estado y las estadísticas de la superficie activa del dibujo.
Si es una superficie triangulada (TIN), muestra el número de triángulos, de vértices, las áreas en planta y real, la capa y el rango de cotas.
Si es una malla, muestra el número de celdas válidas, el área en planta y el rango de cotas.
Si no hay ninguna superficie activa, el asistente lo indica.
Datos que puedes indicar: no requiere ningún dato.
Resultado: ficha de la superficie activa con sus estadísticas, o aviso de que no hay superficie activa.
Ejemplos de instrucciones:
"¿Qué superficie está activa en el dibujo?"
"Dame las estadísticas de la superficie."
"¿Cuál es la cota mínima y la cota máxima del terreno?"
"¿Cuál es el área real de la superficie?"
Nota: El área real (3D) solo se muestra para superficies trianguladas.
Generar curvas de nivel — generate_contours
Genera las curvas de nivel a partir de la superficie triangulada activa y las dibuja como polilíneas 3D en dos capas: una para las curvas normales y otra para las curvas directoras (maestras).
Requisitos previos: debe haber una superficie triangulada activa. Una malla no sirve para este comando.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Equidistancia | Sí | Separación entre curvas normales, en unidades del dibujo (normalmente metros). Debe ser mayor que 0. |
Equidistancia de directoras | No | Separación entre curvas directoras. Por defecto, cinco veces la equidistancia. Con 0 solo se generan curvas normales. |
Capa de curvas normales | No | Capa de las curvas normales. Por defecto, |
Capa de curvas directoras | No | Capa de las curvas directoras. Por defecto, |
Vaciar capas antes | No | Sí para vaciar las capas antes de dibujar las curvas nuevas. Por defecto, No. |
Resultado: número de curvas normales y de directoras, capas utilizadas y rango de cotas (mínima y máxima).
Ejemplos de instrucciones:
"Genera las curvas de nivel cada metro."
"Genera curvas de nivel cada 0,5 m con directoras cada 5 m."
"Genera curvas cada 2 metros, sin curvas directoras."
"Regenera las curvas de nivel borrando antes las capas CURVAS_NORM y CURVAS_DIR."
Volumen entre dos superficies — calculate_volume
Calcula los volúmenes de desmonte y de terraplén entre dos superficies de MDT, por el método de diferencia de mallas.
Requisitos previos: las dos superficies deben existir como ficheros en disco, en formato .sup (superficie triangulada) o .mll (malla binaria).
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Superficie inicial | Sí | Ruta completa del primer fichero de superficie (situación original o base). |
Superficie final | Sí | Ruta completa del segundo fichero de superficie (situación final o proyectada). |
Tamaño de celda | No | Tamaño de la celda de cálculo, en metros. Por defecto, 1 m. Las celdas más pequeñas dan más precisión, pero tardan más. |
Resultado: volumen de desmonte (m³) con su área, volumen de terraplén (m³) con su área, volumen neto (m³), área sin volumen si la hay, número de celdas procesadas y tamaño de celda utilizado.
Ejemplos de instrucciones:
"Calcula el movimiento de tierras entre original.sup y proyectado.sup."
"¿Cuánto desmonte y terraplén hay entre la superficie del terreno y la de la rasante?"
"Calcula los volúmenes entre D:\proyecto\original.sup y D:\proyecto\proyectado.sup con celdas de 0,5 m."
Signo del resultado: El cálculo compara la superficie final con la inicial: donde la superficie final queda por debajo de la inicial hay desmonte y donde queda por encima hay terraplén.
Movimiento de tierras de una explanada — calculate_earthwork
Calcula el movimiento de tierras de una explanada dibujada como polilínea cerrada en una capa. Obtiene los volúmenes de desmonte y de terraplén, tanto en el interior de la explanada como en sus taludes, y dibuja la línea de contacto con el terreno natural. Es el equivalente sin diálogos del comando Explanada por cota de MDT.
Requisitos previos:
Debe haber una superficie triangulada activa.
La explanada debe ser una polilínea cerrada, con al menos 3 vértices, dibujada en la capa indicada.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Capa | Sí | Capa de CAD donde está dibujada la polilínea de la explanada. |
Cota de la explanada | No | Cota uniforme de la explanada, en metros. No se puede combinar con la búsqueda de cota de equilibrio. Si se omite y tampoco se pide el equilibrio, el asistente indica la cota media del terreno dentro de la explanada como sugerencia. |
Buscar cota de equilibrio | No | Sí para buscar automáticamente la cota en la que el desmonte y el terraplén se igualan. No se puede combinar con la cota de la explanada. Por defecto, No. |
Talud de desmonte | No | Relación H:V, es decir, metros horizontales por cada metro vertical. Por defecto, 0,667. Debe ser mayor que 0. |
Talud de terraplén | No | Relación H:V, es decir, metros horizontales por cada metro vertical. Por defecto, 1,5. Debe ser mayor que 0. |
Tamaño de celda | No | Tamaño de la celda de cálculo, en metros. Por defecto, 1 m. Debe ser mayor que 0. |
Resultado: cota utilizada (o cota de equilibrio encontrada), cotas mínima, media y máxima del terreno dentro de la explanada, desmonte, terraplén, volumen neto, áreas de la explanada y de los taludes, y número de puntos de la línea de contacto dibujada. Si se genera una superficie, el asistente indica también su fichero.
Ejemplos de instrucciones:
"Calcula el movimiento de tierras de la explanada de la capa EXP a cota 530 metros."
"Busca la cota de equilibrio de la explanada de la capa EXP."
"¿Qué cota media tiene el terreno dentro de la explanada de la capa EXP?"
"Calcula la explanada de la capa PLATAFORMA con talud de desmonte 1 y talud de terraplén 2."
Volumen neto: Un volumen neto positivo indica exceso de terraplén. Un volumen neto negativo indica exceso de desmonte.
4. Ejes y perfiles longitudinales
Listar ejes — list_alignments
Lista todos los ejes del dibujo activo, con el nombre, el PK inicial, el PK final y la longitud de cada uno. Si el dibujo no tiene ejes, el asistente lo indica.
Datos que puedes indicar: no requiere ningún dato.
Resultado: listado de ejes con su PK inicial, PK final y longitud.
Ejemplos de instrucciones:
"¿Qué ejes hay en el dibujo?"
"Lista los ejes con su longitud."
"¿Entre qué PK va el eje de la carretera?"
Buscar eje — find_alignment
Busca un eje por parte de su nombre, sin distinguir mayúsculas de minúsculas, y hace zoom en CAD sobre su entorno. Muestra el nombre, el PK inicial, el PK final y la longitud del eje encontrado.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombre | Sí | Texto que se busca en el nombre del eje. Puede ser solo una parte del nombre. |
Si ningún eje coincide, o si coinciden varios, el asistente lo indica y muestra los ejes que encajan. En ese caso, concreta más el nombre.
Resultado: nombre, PK inicial, PK final y longitud del eje, y la vista de CAD centrada en él.
Ejemplos de instrucciones:
"Busca el eje2 y haz zoom sobre él."
"Localiza el eje de la carretera."
"Muéstrame dónde está el eje Principal."
Generar perfil longitudinal — generate_profile
Genera el perfil longitudinal del terreno a lo largo de un eje, tomando las cotas de la superficie activa. El resultado se guarda como fichero junto al eje.
Requisitos previos: debe existir el eje en el dibujo y una superficie activa (triangulada o malla). Este comando debe ejecutarse antes de dibujar el perfil.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Eje | Sí | Nombre, o parte del nombre, del eje. |
Intervalo adicional | No | Separación de puntos adicionales, en metros. Por defecto, 0: solo se usan los puntos donde el eje corta al terreno modelado, los vértices del eje y sus extremos. Con un valor mayor que 0 se añaden puntos regulares cada tantos metros. |
Resultado: número de puntos del perfil, PK inicial y final, cotas mínima y máxima, y ruta del fichero generado.
Ejemplos de instrucciones:
"Genera el perfil longitudinal del eje2."
"Calcula el perfil del eje carretera con un punto cada 5 metros."
"Genera el perfil del eje principal y, después, dibújalo."
Dibujar perfil longitudinal — draw_profile
Dibuja el perfil longitudinal de un eje con su guitarra (tabla de datos), a la escala indicada. Se dibuja siempre en el espacio modelo, con el origen calculado automáticamente.
Requisitos previos: debe haberse generado antes el perfil de ese eje con Generar perfil longitudinal.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Eje | Sí | Nombre, o parte del nombre, del eje. |
Escala horizontal | No | Denominador de la escala horizontal. Por defecto, 1000 (1:1000). |
Escala vertical | No | Denominador de la escala vertical. Por defecto, 1000 (1:1000). |
Resultado: número de puntos dibujados y escalas utilizadas.
Ejemplos de instrucciones:
"Dibuja el perfil longitudinal del eje2 a escala 1:500."
"Dibuja el perfil del eje principal con escala horizontal 1:1000 y vertical 1:100."
"Representa el perfil del eje carretera con su guitarra."
5. Perfiles transversales
Generar perfiles transversales — generate_cross_sections
Genera los perfiles transversales (transversales) de un eje a partir de la superficie activa, tomando como base la superficie triangulada o la malla. El resultado se guarda como fichero junto al eje.
Requisitos previos: debe existir el eje en el dibujo y una superficie activa (triangulada o malla).
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Eje | Sí | Nombre, o parte del nombre, del eje. |
Ancho izquierdo | No | Ancho que se genera a la izquierda del eje, en metros. Por defecto, 10. |
Ancho derecho | No | Ancho que se genera a la derecha del eje, en metros. Por defecto, 10. |
Separación | No | Distancia entre transversales consecutivos, en metros. Por defecto, 10. |
Incluir puntos singulares | No | Sí para incluir los puntos singulares del eje, como los cambios de curvatura. Por defecto, Sí. |
Resultado: número de transversales generados, PK inicial y final, cotas mínima y máxima del terreno, y ruta del fichero generado.
Ejemplos de instrucciones:
"Genera los transversales del eje2 cada 20 metros, con 15 m a cada lado."
"Calcula los perfiles transversales de la carretera sobre la superficie activa."
"Genera transversales del eje principal con 25 m a la izquierda y 10 m a la derecha."
Dibujar perfiles transversales — draw_cross_sections
Dibuja los transversales de un eje a la escala indicada, sin la tabla de datos (guitarra). Se dibuja siempre en el espacio modelo, con el origen calculado automáticamente.
Requisitos previos: debe haberse generado antes el fichero de transversales de ese eje con Generar perfiles transversales.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Eje | Sí | Nombre, o parte del nombre, del eje. |
Escala horizontal | No | Denominador de la escala horizontal. Por defecto, 1000 (1:1000). |
Escala vertical | No | Denominador de la escala vertical. Por defecto, 1000 (1:1000). |
Resultado: número de puntos dibujados y escalas utilizadas.
Ejemplos de instrucciones:
"Dibuja los transversales del eje2 a escala 1:500."
"Representa los transversales de la carretera a escala horizontal 1:1000 y vertical 1:200."
"Dibuja los transversales del eje principal sin guitarra."
Dibujar perfiles transversales con guitarra — draw_cross_sections_with_numerical_data
Dibuja los transversales de un eje a la escala indicada, con su guitarra (tabla de datos adjunta). Se dibuja siempre en el espacio modelo, con el origen calculado automáticamente.
Requisitos previos: debe haberse generado antes el fichero de transversales de ese eje con Generar perfiles transversales.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Eje | Sí | Nombre, o parte del nombre, del eje. |
Escala horizontal | No | Denominador de la escala horizontal. Por defecto, 1000 (1:1000). |
Escala vertical | No | Denominador de la escala vertical. Por defecto, 1000 (1:1000). |
Resultado: número de puntos dibujados y escalas utilizadas.
Ejemplos de instrucciones:
"Dibuja los transversales del eje2 con guitarra a escala 1:500."
"Representa los perfiles transversales de la carretera con su guitarra."
"Dibuja con guitarra los transversales del eje principal, a escala horizontal 1:1000 y vertical 1:200."
Cuándo se usa: El asistente usa este comando solo cuando se pide expresamente la guitarra. Para dibujar los transversales sin tabla de datos, utiliza Dibujar perfiles transversales.
Volumen por diferencia de transversales — calculate_cross_section_volume
Calcula los volúmenes de desmonte y de terraplén por diferencia entre dos ficheros de transversales (.tra). Compara el fichero 2 (modificado o proyectado) con el fichero 1 (terreno o situación original).
El cálculo usa siempre los valores por defecto: todo el rango de PK común a ambos ficheros, talud vertical y sin corrección por curvatura. Se calcula siempre sin tierra vegetal.
Requisitos previos:
Los dos ficheros de transversales deben existir en disco. Se pueden obtener con Generar perfiles transversales.
Debe estar activada la ordenación de perfiles transversales en la configuración de MDT. Sin esa opción, el cálculo no puede realizarse.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Transversales del terreno | Sí | Fichero |
Transversales del proyecto | Sí | Fichero |
Resultado: ficheros utilizados, volumen de desmonte (m³), volumen de terraplén (m³), volumen neto (m³), superficie de desbroce (m²) si la hay, y número de perfiles cubicados.
Ejemplos de instrucciones:
"Calcula el volumen entre los transversales terreno.tra y rasante.tra."
"¿Cuánto desmonte y terraplén hay entre los transversales del terreno y los del proyecto?"
"Dame el volumen neto entre los transversales original.tra y final.tra."
Nota: La tierra vegetal no se calcula en este comando: el cálculo se hace siempre sin ella.
Medición de capas de firme — calculate_pavement_layers
Mide las capas de firme de un vial a partir de su fichero de segmento (.seg). Para cada material (capas de firme y, si los hay, cajeo y refuerzo) calcula el espesor y el volumen, además del volumen total. Por defecto, la medición se hace en los puntos singulares, sobre todo el vial y descontando los tramos de estructura.
Requisitos previos: el segmento debe tener capas de firme asignadas en su sección tipo.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Fichero de segmento | Sí | Nombre o ruta del fichero |
PK inicial | No | PK desde el que se mide, en metros. Si se omite, se empieza en el inicio del segmento. |
PK final | No | PK hasta el que se mide, en metros. Si se omite, se llega hasta el final del segmento. Debe ser mayor o igual que el PK inicial. |
Resultado: segmento medido, PK inicial y final utilizados, y una tabla con cada material, su espesor (m), su volumen (m³) y el volumen total.
Ejemplos de instrucciones:
"Mide las capas de firme del fichero segmento1.seg."
"Mide las capas de firme del segmento Eje1 entre el PK 100 y el 450."
"Calcula los volúmenes de material del segmento carretera.seg."
"Dame el espesor y el volumen de las capas de firme del segmento principal."
PK fuera del segmento: Si indicas un PK fuera del rango del segmento, el comando lo admite sin aviso y solo mide los perfiles comprendidos dentro del rango.
6. Replanteo
Analizar puntos respecto a la superficie — analyze_points_surface
Analiza puntos respecto a la superficie activa del dibujo. Para cada punto calcula la cota de la superficie en su posición y la diferencia con la cota del punto. Los puntos pueden venir de un fichero de texto o ser los puntos MDT del dibujo. Opcionalmente, el análisis también se puede hacer respecto a un eje.
Requisitos previos: debe existir una superficie activa en el dibujo. Si no existe, puede crearse con Crear superficie.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Fichero de puntos | Sí (uno de los dos orígenes) | Fichero de texto con un punto por línea, con el formato |
Usar puntos del dibujo | Sí (uno de los dos orígenes) | Sí para analizar los puntos MDT del dibujo en lugar de un fichero. No se pueden indicar a la vez el fichero y los puntos del dibujo. |
Código | No | Solo con puntos del dibujo: analiza únicamente los puntos de ese código (coincidencia exacta). Si se omite, se analizan todos. |
Analizar también respecto a un eje | No | Sí para añadir el PK y el desplazamiento de cada punto respecto a un eje. Los puntos que no se proyectan sobre el eje se omiten. Por defecto, No. |
Nombre del eje | No | Nombre, o parte del nombre, del eje. Es obligatorio si el dibujo tiene varios ejes. Con un único eje no hace falta indicarlo. |
Resultado: listado de puntos con su nombre, coordenadas X, Y, Z, cota de la superficie y diferencia de cota. Si se analiza respecto a un eje, también muestra el PK y el desplazamiento. Al final aparece un resumen con el número de puntos analizados, los que están fuera de la superficie y la diferencia de cota mínima, máxima y media.
La diferencia es la cota del punto menos la cota de la superficie: un valor positivo indica que el punto está por encima de la superficie. Los puntos que quedan fuera de la superficie aparecen en el listado sin cota de superficie ni diferencia, y no entran en las estadísticas.
Ejemplos de instrucciones:
"Analiza los puntos del fichero levantamiento.txt respecto a la superficie."
"Analiza los puntos del dibujo con código BASE respecto a la superficie."
"Calcula la diferencia de cota de los puntos del fichero puntos.txt y su posición respecto al eje carretera."
"Dime qué puntos están por encima o por debajo de la superficie."
Listado de líneas de replanteo — stakeout_lines
Calcula los puntos de replanteo de los elementos de la sección que indiques (por ejemplo, carril, cuneta o pie de talud), a intervalos de PK. El cálculo se hace sin diálogos, a ambos lados del eje o solo a uno de ellos, a partir de un fichero de segmento o del eje del dibujo.
Requisitos previos:
Requiere licencia Profesional de MDT.
El segmento debe tener sección tipo y eje asignados, para que pueda generarse su modificado.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Códigos | Sí | Lista de elementos a replantear. Se pueden indicar por nombre, tal como aparecen en la sección (por ejemplo, |
Intervalo | Sí | Separación entre puntos consecutivos, en metros. Debe ser mayor que 0. |
Fichero de segmento | Sí (uno de los dos orígenes) | Nombre o ruta del fichero |
Eje | Sí (uno de los dos orígenes) | Nombre, o parte del nombre, de un eje del dibujo. Se usa el segmento asociado a ese eje. No se combina con el fichero de segmento. Si no se indica ninguno y el dibujo tiene un único eje, se usa ese. |
PK inicial | No | PK desde el que se replantea, en metros. Si se omite, se empieza en el primer PK del segmento. |
PK final | No | PK hasta el que se replantea, en metros. Si se omite, se llega hasta el último PK del segmento. Debe ser mayor o igual que el PK inicial. |
Lado | No |
|
Nombres reconocidos: además de los números, el comando reconoce los nombres de los elementos de la plantilla de MDT, como Carril 1, Arcén Exterior, Arcén Interior, Berma, Mediana o Acera. También admite:
Pie de firme: final de la explanada.Pie de talud: todos los códigos de terraplén.Cabeza de talud: todos los códigos de desmonte.Cuneta: todas las cunetas.Eje: código 0.Muros.
Si un nombre no se reconoce, el asistente muestra la lista de nombres disponibles para que elijas el equivalente.
Resultado: tabla con el código, el nombre, el PK, el desplazamiento al eje, las coordenadas X, Y y Z de cada punto. Antes de la tabla aparece el segmento (y el eje, si se usó), el PK inicial y final, el intervalo, los códigos, el lado y el número de puntos. El desplazamiento es negativo a la izquierda del eje y positivo a la derecha.
Ejemplos de instrucciones:
"Replantea el Carril 1 del segmento Eje1 cada 20 metros."
"Replantea la cuneta y el pie de talud del segmento Eje1 cada 20 metros."
"Dame los puntos de replanteo del eje y de las cunetas del segmento carretera.seg cada 10 metros."
"Calcula el listado de líneas del lado izquierdo del segmento Eje1 entre el PK 100 y el 450, cada 20 metros."
"Dame los puntos de pie de talud del segmento principal.seg cada 25 metros."
Alcance del cálculo: Además de los PK a intervalos, el listado incluye los PK singulares, los vértices de la rasante y los cambios de plataforma, según la configuración del listado de replanteo de MDT. El intervalo indicado se aplica solo durante el cálculo. No se tienen en cuenta bases de replanteo, espesor, retranqueo ni distancias adicionales al eje.
7. Parcelas
Listar parcelas — list_plots
Lista las parcelas del dibujo activo con su nombre, área, referencia catastral, propietario, tipo y centroide. Si el dibujo no tiene parcelas, la lista sale vacía.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Tipo | No | Muestra solo las parcelas de un tipo: MDT, Catastral, Zona catastral, Edificio, Edificio anexo, Isla, Piscina o Edificio isla. Si se omite, se muestran todos los tipos. |
Incluir vértices | No | Sí para incluir también las coordenadas X, Y de los vértices de cada parcela. Por defecto, No. |
Resultado: listado de parcelas con su nombre, área (m²), referencia catastral, propietario, tipo y centroide. Con la opción de vértices, también las coordenadas de cada vértice.
Ejemplos de instrucciones:
"¿Cuántas parcelas hay en el dibujo?"
"Lista todas las parcelas con su área y su propietario."
"Muestra solo las parcelas de tipo catastral."
"Lista los edificios definidos en el dibujo."
"Dame las coordenadas del centroide de cada parcela."
Consultar detalle de una parcela — edit_plot
Muestra el detalle completo de una parcela: nombre, referencia catastral, área (m²), perímetro (m), número de vértices y las coordenadas X, Y de cada vértice, numeradas desde 1.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombre | Sí | Nombre exacto de la parcela. Si no lo conoces, consulta antes el listado de parcelas. |
Resultado: ficha de la parcela, con sus datos y el listado numerado de sus vértices.
Ejemplos de instrucciones:
"Muéstrame los datos de la parcela PCL-001."
"¿Cuál es el área y el perímetro de la parcela 5?"
"Dame las coordenadas de los vértices de la parcela catastral 0001."
"¿Qué referencia catastral tiene la parcela A?"
Fusionar parcelas — merge_plots
Fusiona varias parcelas adyacentes del dibujo en una sola. Dibuja la parcela resultante y elimina del dibujo las originales.
Requisitos previos:
Hay que indicar al menos 2 parcelas.
Las parcelas deben ser contiguas, es decir, deben compartir al menos 2 vértices.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombres | Sí | Nombres exactos de las parcelas que se van a fusionar. Mínimo 2. |
Nombre resultante | No | Nombre de la parcela fusionada. Si se omite, se usa el nombre de la primera parcela de la lista. |
Resultado: nombre, referencia catastral, área (m²), perímetro (m) y número de vértices de la parcela resultante.
Ejemplos de instrucciones:
"Fusiona las parcelas PCL-001 y PCL-002."
"Une las parcelas PCL-001, PCL-002 y PCL-003 en una sola, llamada FINCA-A."
"Combina estas dos parcelas adyacentes en una nueva llamada Solar 7."
Dividir una parcela en franjas paralelas — split_plot_parallel
Divide una parcela del dibujo en franjas mediante líneas paralelas al lado definido por dos de sus vértices. Admite tres modos de división.
Requisitos previos: debe existir la parcela. Consulta antes sus vértices con Consultar detalle de una parcela, porque el primer vértice es el número 1.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombre | Sí | Nombre exacto de la parcela que se va a dividir. |
Primer vértice | Sí | Número del primer vértice del lado de referencia. El primer vértice de la parcela es el 1. |
Segundo vértice | Sí | Número del segundo vértice del lado de referencia. |
Modo | Sí |
|
Número de franjas | Según el modo | Obligatorio con el modo Parcelas iguales. |
Área objetivo | Según el modo | Área de cada franja, en m². Obligatoria con el modo Área. |
Anchura | Según el modo | Anchura de cada franja, en metros. Obligatoria con el modo Distancia. |
Resultado: nombre de la parcela original, modo aplicado, área original (m²), número de subparcelas creadas y área media por franja (m²).
Ejemplos de instrucciones:
"Divide la parcela PCL-001 en 4 franjas iguales, paralelas al lado entre los vértices 1 y 2."
"Parte la parcela A en franjas de 500 m² cada una."
"Divide la parcela 3 en franjas de 20 metros de ancho, paralelas al lado entre los vértices 1 y 4."
Localizar una parcela — find_plot
Localiza una parcela del dibujo por su nombre y hace zoom ventana sobre ella en CAD.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombre | Sí | Nombre exacto de la parcela que se quiere localizar. |
Resultado: confirmación de la parcela localizada y de la ventana de zoom aplicada, con las coordenadas de sus dos esquinas.
Ejemplos de instrucciones:
"Localiza la parcela PCL-001 y haz zoom sobre ella."
"Muéstrame dónde está la parcela 5 en el dibujo."
"Centra la vista en la parcela catastral 0001."
Exportar parcelas a GML — export_plot_gml
Exporta una o varias parcelas del dibujo al formato GML INSPIRE 4.0.
Requisitos previos: el dibujo debe tener configurado un sistema de referencia (SRC/EPSG).
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Nombres | Sí | Nombres exactos de las parcelas que se van a exportar. Por ejemplo, |
Fichero de salida | Sí | Ruta completa del fichero GML que se va a crear. Por ejemplo, |
Resultado: número de parcelas exportadas, sistema de referencia utilizado (código EPSG) y ruta del fichero generado.
Ejemplos de instrucciones:
"Exporta las parcelas PCL-001 y PCL-002 a D:\proyecto\parcelas.gml."
"Genera un GML INSPIRE con todas las parcelas catastrales del dibujo."
"Exporta la parcela 5 al formato GML."
Consultar los campos de un Shape — get_shapefile_fields
Muestra la estructura de un fichero Shape (.shp + .dbf) antes de importarlo: tipo de geometría, número de entidades y los campos de la tabla de atributos con valores de ejemplo. Es el primer paso de la importación de parcelas: sirve para decidir qué campo corresponde al nombre, la referencia catastral, el propietario y la fecha.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Fichero | Sí | Ruta completa del fichero |
Resultado: tipo de geometría (polígonos, líneas, puntos u otro, indicando si tiene Z), número de entidades y, para cada campo, su nombre, tipo, ancho, decimales y los valores de los 3 primeros registros (recortados a 50 caracteres). Si el fichero contiene los campos label, localId o beginLifes (Catastro INSPIRE), el asistente los propone como nombre, referencia y fecha.
Ejemplos de instrucciones:
"¿Qué campos tiene el shape D:\proyecto\catastro.shp?"
"Muéstrame los atributos del fichero D:\catastro\parcelas.shp."
Importar parcelas desde Shape — import_plots_shapefile
Importa como parcelas los polígonos de un fichero Shape, sin diálogos. Equivale al comando Parcelas > Importar con un fichero Shape: en lugar de la ventana de asociación de atributos, indicas en la conversación qué campo del .dbf corresponde a cada dato de la parcela.
Requisitos previos: un fichero Shape de polígonos. Antes de importar, el asistente consulta sus campos con get_shapefile_fields y te pregunta la asociación si no la has indicado.
Datos que puedes indicar:
Dato | Obligatorio | Descripción |
|---|---|---|
Fichero | Sí | Ruta completa del fichero |
Campo de nombre | No | Campo del |
Campo de referencia | No | Campo que se usa como referencia catastral. |
Campo de propietario | No | Campo que se usa como propietario. |
Campo de fecha | No | Campo que se usa como fecha. Se adapta al formato de Catastro. |
Un mismo campo puede asignarse a varios datos (por ejemplo, la referencia catastral como nombre y como referencia). Los datos que no indiques quedan sin asignar. Los nombres de campo no distinguen mayúsculas.
Resultado: número de parcelas importadas, número de polígonos descartados (que no han generado parcela, por ejemplo por tener un área inferior a la mínima configurada), capa creada y asociación de campos aplicada.
Ejemplos de instrucciones:
"Importa las parcelas de D:\proyecto\catastro.shp."
"Importa D:\proyecto\catastro.shp usando REFCAT como nombre y referencia, TITULAR como propietario y FECHA_ALTA como fecha."
"Importa las parcelas de D:\catastro\parcelas.shp con los campos que sugieras."
Comportamiento:
Se importa el fichero completo, sin ventana de selección, y al terminar se hace zoom a la extensión del dibujo.
La altura de texto es la configurada en MDT; no se pregunta.
Se crea y activa una capa con el nombre del fichero.
Las entidades excluidas por el patrón de exclusión configurado no se importan y no cuentan ni como importadas ni como descartadas.