Asignar a cada hoja de secciones su rango de cadenamiento
Desarrollado por Adal Pérez
Edición para evaluación · 16 de octubre de 2026

ALCANCE
La descarga conserva V000470 para evaluación. Su funcionamiento actual queda en UNKNOWN: no se ha ejecutado en Civil 3D para este portafolio y no existe confirmación atribuible a esta variante. La revisión estática identificó un límite de redondeo que requiere corrección y prueba antes de uso en producción.

REQUISITOS
Civil 3D de escritorio en Windows, con Visual LISP/COM y objetos AECC_GRAPH_SECTION_VIEW. Versión exacta por comprobar. Copia de un DWG con estaciones en metros, un único eje y layouts de una sola serie, ordenados por cadenamiento. Cada layout debe contener MEMBRETE_DRENAJE con atributos editables de una línea EST_INI y EST_FIN. El caso requiere inicio cero y separación de 20 m entre el final de una hoja y el inicio de la siguiente.

USO
1. Preparar una copia de prueba del dibujo. Revisar la lista de layouts, los bloques y los atributos sin modificar el original.
2. Anotar los rangos esperados de forma independiente y comprobar que la regla de cero y +20 m sea válida para esa serie.
3. Cargar RANGOS_SECCIONES_V000470.lsp mediante APPLOAD y ejecutar RANGOS_SECCIONES desde Model.
4. Seleccionar únicamente la Section View final de cada hoja, una por layout, y terminar la selección con Enter.
5. Comparar todos los membretes con los rangos esperados. La herramienta no conserva un vínculo vivo: cualquier cambio exige repetir la revisión.
6. No usar esta variante directamente en producción mientras no se corrija y pruebe el redondeo indicado en las limitaciones.

LIMITACIONES
- El orden de pestañas se usa como correspondencia. No detecta geometría dentro de viewports ni filtra layouts ajenos; todas las hojas del dibujo deben pertenecer a la misma serie.
- El inicio cero y el incremento de 20 m están fijados en el código. No mide la separación real entre secciones ni admite otra regla sin adaptación.
- La rutina ordena estaciones con vl-sort, que puede eliminar valores duplicados. No compara automáticamente el número de vistas y hojas.
- El formateador final no resuelve el acarreo cuando los milésimos redondean a 1000. Tampoco se ha validado para estaciones negativas o ecuaciones de estación.
- Escribe directamente los atributos, sin vínculo dinámico posterior, informe detallado de omisiones ni recuperación de escrituras parciales si falla. El mensaje final no sustituye el cotejo de cada hoja.

La copia pública solo modifica comentarios; el original se conserva intacto. No se incluyen dibujos ni datos privados.
