Adal Pérez
← Todos los casos

CASO 03 / Civil 3D · AutoLISP

Cuantificar secciones irregulares por su ancho horizontal

El criterio de medición definió la solución: obtener el ancho horizontal de cada sección de terreno natural y acumularlo en kilómetros.

Método documentado · validación pendienteVer código y alcance ↓
Ejemplo didáctico sintético: offsets −8 m y +14 m, ancho horizontal 22 m. No es una ejecución de Civil 3D.
Ejemplo didáctico sintético: offsets −8 m y +14 m, ancho horizontal 22 m. No es una ejecución de Civil 3D.

01 / EL PUNTO DE PARTIDA

La problemática que encontré

Necesitaba cuantificar secciones de terreno natural para reportarlas como KM-SECCIÓN. En ese trabajo los anchos eran irregulares, de modo que no podía sustituir la medición de cada sección por un ancho estándar.

El criterio solicitado era la longitud horizontal. La longitud quebrada del perfil y la longitud de la línea de muestreo no representaban la medida que necesitaba. Además, quería seleccionar las secciones en conjunto y conservar los objetos de Civil 3D.

02 / EL SOFTWARE Y LA NECESIDAD

La información existe; había que extraerla y acumularla con el criterio correcto

Civil 3D muestra offsets izquierdo y derecho y estación en las propiedades de una sección. En el historial, LIST también expuso los offsets de sus vértices. La tarea consistió en transformar esa información en un reporte por sección y un total, con el criterio horizontal definido para este trabajo.

Los errores de las primeras rutinas y de su acceso a propiedades no prueban un fallo general de Civil 3D. Tampoco se afirma que este sea el único método disponible para obtener el reporte.

03 / LA HERRAMIENTA

En qué consiste la solución

Desarrollé una rutina que toma la salida de LIST de los objetos AECC_SECTION, identifica los offsets extremos y calcula el ancho horizontal como offset máximo menos offset mínimo. Divide cada longitud entre 1,000 y acumula los resultados.

El desarrollo pasó por intentos de lectura de propiedades y geometría. La lectura de LIST permitió avanzar, pero aparecieron pausas de consola y una discrepancia entre secciones seleccionadas y procesadas. La variante final integra QAFLAGS=2 durante la captura para atender las pausas.

La salida prevista reúne estación, nombre, offsets, longitud horizontal, KM-SECCIÓN y cantidad de vértices leídos. El código imprime el resumen en la consola y permite guardar un CSV.

  1. 01Seleccionar secciones de terreno natural
  2. 02Obtener los offsets extremos
  3. 03Acumular anchos y exportar el reporte

04 / EVIDENCIA Y ALCANCE

Qué está documentado

El historial muestra resultados parciales de variantes anteriores y una diferencia de una sección entre selección y reporte. La entrega final no recibió un mensaje posterior de confirmación. Por ello, este caso presenta el método y el desarrollo, con la validación del conteo aún pendiente.

Método documentado · validación pendiente

KMSEC_LIST_FINAL se conserva como versión presumiblemente funcional por el cierre de la conversación. No se ha demostrado que la entrega final resuelva la discrepancia de conteo ni que funcione en todas las configuraciones de Civil 3D.

Qué debe comprobarse

  • Comprobar, en una sección conocida, que el resultado sea offset máximo menos offset mínimo.
  • Comparar el número de objetos seleccionados con las filas exportadas y revisar cada omisión o duplicación.
  • Contrastar el número de vértices leídos y el idioma/formato de la salida LIST.
  • Verificar el total contra una suma independiente y comprobar restauración de variables al cancelar.
Requisitos y limitaciones de esta versión

Civil 3D de escritorio con objetos AECC_SECTION y salida LIST compatible con los rótulos en inglés. DWG guardado en una carpeta de prueba con permiso de escritura. Unidades del dibujo en metros para la conversión incluida. Versión exacta de Civil 3D por comprobar.

  • El lector reconoce rótulos en inglés, como Name y Station. Otras localizaciones requieren comprobación.
  • El código no contrasta automáticamente todas las secciones seleccionadas contra las procesadas ni valida todos los vértices esperados.
  • La diferencia entre extremos mide el ancho total; no descuenta huecos de una sección discontinua.
  • La rutina escribe un registro junto al DWG. El manejo de errores no garantiza restaurar todas las variables de registro ni cerrar un CSV abierto.

CÓDIGO Y DOCUMENTACIÓN

Descargar para evaluar

KMSEC_LIST_FINAL · guía del criterio · protocolo de comprobación.

KMSEC_LIST_FINAL se conserva como versión presumiblemente funcional por el cierre de la conversación. No se ha demostrado que la entrega final resuelva la discrepancia de conteo ni que funcione en todas las configuraciones de Civil 3D. Revisa las instrucciones y trabaja con copias de prueba.

Descargar paquete ZIP ↓

Desarrollado por Adal Pérez

CONTINÚA EXPLORANDO

Generadores de obra ↗Catálogo → tabla CAD ↗Rangos de secciones ↗Cuadros de construcción ↗