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.
- 01Seleccionar secciones de terreno natural
- 02Obtener los offsets extremos
- 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