Líneas de muestreo en Civil 3D: cómo crearlas automáticamente, en cualquier progresiva, y no rehacerlas en cada cambio
Cómo crear líneas de muestreo en Civil 3D por intervalo, desde el corredor o desde una tabla de progresivas, editarlas, borrarlas y automatizarlas.
Civil 3D · Secciones · Automatización
¿Se pueden generar líneas de muestreo automáticas en Civil 3D? Sí. Y también mantenerlas al día sin rehacerlas.
Lo que Civil 3D ya hace solo, lo que no hace y cómo se automatiza el resto con Dynamo o con un plugin: líneas en las progresivas de tu expediente, en todos los alineamientos a la vez y ajustadas después de cada cambio. Al final, cómo lo hacemos en Zeist.
Sí se puede, aunque casi siempre se hace a mano
En un expediente vial, cada alineamiento puede llevar cientos de líneas de muestreo: una cada 20 m, más las de las curvas, las alcantarillas y los cambios de sección. En muchas oficinas se crean de una en una, o se borran y se vuelven a crear con cada cambio de trazo.
Civil 3D trae más automatización de la que se usa, y lo que le falta se puede programar. Esta guía separa las dos cosas: primero lo nativo, después lo que se automatiza con Dynamo o con un plugin y, al final, cómo lo hacemos en Zeist.
Líneas de muestreo automáticas, de principio a fin
Reglas de la oficina
Intervalos, tabla de progresivas, anchos
Líneas de muestreo
En todos los alineamientos
Secciones
Terreno, corredor y superficies
Láminas y volúmenes
Se ajustan tras cada cambio
Líneas de muestreo automáticas en Civil 3D, en 7 pasos
Para qué sirven, cómo se crean, lo que Civil 3D ya automatiza, cómo editarlas, lo que no hace solo, cómo se automatiza y cómo lo hacemos en Zeist.
- 01Base
Para qué sirven
Dónde se corta la vía y con qué ancho
- 02Crear
Los cinco métodos
Intervalo, corredor, P.K., puntos o polilíneas
- 03Nativo
Lo que ya es automático
Intervalos, geometría y Bloquear en P.K.
- 04Edición
Editar, agregar y borrar
Anchos, grupos existentes y nombres
- 05Límites
Lo que no hace solo
Tablas, muchos ejes y cambios de diseño
- 06Automatización
Dynamo o plugin
Dos formas de automatizarlo
- 07Zeist
Cómo lo hacemos
Un plugin con las reglas de tu oficina
Una línea de muestreo dice dónde se corta la vía y con qué ancho. En cada línea, Civil 3D corta las fuentes que elijas —el terreno natural, el corredor, sus superficies y también las redes de tuberías— y con eso arma la sección transversal.
De ellas depende todo lo que viene después:
- Las vistas de sección, una por cada línea.
- Los volúmenes de corte y relleno, que se calculan entre secciones.
- El diagrama de masas y las láminas de secciones.
Por eso las líneas viven en un grupo de líneas de muestreo, que pertenece a un alineamiento. El grupo guarda las fuentes, los estilos y las etiquetas de todas sus líneas.
El comando está en la pestaña Inicio › Visualizaciones del perfil y vistas en sección › Líneas de muestreo. En la línea de comandos es _CREATESAMPLELINES, en cualquier idioma.
Eliges el alineamiento. Si es el primer grupo, se abre Crear/Editar grupo de líneas de muestreo, donde se eligen las fuentes y los estilos. Después aparece la barra Herramientas de línea de muestreo, con cinco formas de crearlas:
| Método | Qué hace | Cuándo usarlo |
|---|---|---|
| Por intervalo de P.K. | Muchas líneas a la vez, cada cierta distancia | La base de cualquier expediente vial |
| A partir de P.K. de obras lineales | Una línea en cada estación del corredor | Cuando cada sección debe coincidir con el modelo |
| Por P.K. | Una línea en la progresiva que escribas o marques | Alcantarillas, cambios de sección, puntos de control |
| Designar puntos en pantalla | Una línea que dibujas punto por punto | Secciones que no son perpendiculares al eje |
| Desde polilíneas (Select existing polylines) | Convierte polilíneas dibujadas en líneas de muestreo | Cuando las líneas ya están trazadas en el plano |
El ancho a cada lado se define al crearlas: un valor fijo, o «pegado» a otra alineación, como el límite del derecho de vía, para que el ancho cambie a lo largo de la vía. Si se queda corto, la sección sale cortada y el volumen, incompleto.
Cuando alguien pregunta si las líneas de muestreo se pueden generar de forma automática, la primera respuesta es que Civil 3D ya lo hace, y más de lo que se suele usar.
Por intervalo de P.K. abre un cuadro con lo que pide un expediente:
- El rango: del inicio al final del alineamiento, o entre dos progresivas.
- Intervalos distintos en tangente, curva y espiral: por ejemplo, cada 20 m en tangente y cada 10 m en curva, o lo que pidan tus términos de referencia.
- Desde dónde se cuenta: desde la progresiva cero o desde el inicio del rango. Contando desde cero, las líneas caen en progresivas redondas —0+020, 0+040— aunque el rango empiece en 0+013.
- Líneas adicionales: al inicio y al final del rango, en los puntos de geometría horizontal —inicio y fin de curvas y espirales— y en las progresivas críticas del peralte.
- El ancho a cada lado: fijo, o hasta una alineación de desfase.
A partir de P.K. de obras lineales crea una línea en cada estación del corredor. Es la opción más fiel al modelo, porque cada sección muestra exactamente lo que el corredor calculó. Solo está disponible si el alineamiento ya tiene un corredor.
Y las líneas acompañan al eje. Cada línea tiene la opción Bloquear en P.K., en sus propiedades, ficha Datos de línea de muestreo:
- Activada: si el alineamiento cambia, la línea se desliza a la nueva ubicación de su progresiva.
- Desactivada: la línea se queda donde está y Civil 3D recalcula su progresiva.
Editar una línea. Al seleccionarla aparecen sus pinzamientos: uno la mueve a lo largo del eje, otros alargan cada lado y otros cambian su ángulo.
Cambiar el ancho de todas a la vez. En la barra Herramientas de línea de muestreo, Editar anchura de franja de grupo alarga o recorta todas las líneas del grupo al mismo ancho.
Agregar líneas a un grupo que ya existe. Vuelve a ejecutar Líneas de muestreo, elige el mismo alineamiento y, en la barra de herramientas, el grupo existente. Las vistas de sección nuevas no entran solas al grupo de vistas: muévelas con el comando para moverlas a un grupo de vistas de sección (Move to Section View Group), porque el comando de actualizar no las reordena. Las láminas tampoco se regeneran solas.
Borrar líneas. Selecciónalas en el dibujo y bórralas. Sus vistas de sección se borran con ellas.
Nombres y números. Civil 3D asigna el número de cada línea en orden de progresiva. El nombre sale de una plantilla con un contador, como SL-1 o SL-2. Para mostrar la progresiva en el plano se usa la etiqueta de la línea. Civil 3D no trae un comando para renombrar a la vez todas las líneas de un grupo.
Lo anterior funciona bien en un alineamiento con intervalos regulares. Los problemas aparecen en los proyectos reales:
- Progresivas de una tabla. Las del expediente, las alcantarillas, los cambios de sección o las que pide el supervisor. Civil 3D no lee una lista: se crean una por una con Por P.K.
- Muchos alineamientos. Una habilitación urbana con 30 calles son 30 grupos y 30 veces el mismo cuadro, con el riesgo de olvidar una fuente o un ancho.
- Cambios de diseño. Las líneas acompañan al eje, pero no se agregan ni se quitan solas. Si el eje se alarga, el tramo nuevo queda sin líneas. Si aparece una curva nueva, sus puntos de geometría no tienen línea. Si cambia la frecuencia del corredor, las líneas siguen en las estaciones de antes.
- Rehacer cuesta caro. Lo habitual es borrar y crear de nuevo. Pero al borrar las líneas se borran sus vistas de sección, y las láminas se arman otra vez.
- El ancho. Es fijo o llega hasta una alineación de desfase. Si un relleno alto se abre más allá, la sección sale cortada, y a veces nadie lo nota hasta revisar el volumen.
- Los nombres. Si el expediente identifica cada sección por su progresiva, renombrar las líneas es trabajo manual.
Con Dynamo, sin escribir código. Dynamo es la programación visual de Civil 3D: se conectan bloques en lugar de escribir código. Desde Civil 3D 2025.1 trae nodos nativos para crear grupos de líneas de muestreo y líneas de muestreo, y uno para crear vistas de sección. En versiones anteriores, el paquete gratuito Camber también tiene nodos de líneas de muestreo. Un script típico lee las progresivas de un Excel y crea una línea en cada una: lo explicamos en 10 scripts de Dynamo para Civil 3D.
Con un plugin en C#. La API de Civil 3D tiene lo necesario: SampleLineGroup.Create crea el grupo en un alineamiento y SampleLine.Create crea cada línea en una progresiva, o con los puntos que definas.
// Un grupo por alineamiento y una línea en cada progresiva de la tabla
ObjectId grupo = SampleLineGroup.Create("Secciones del expediente", alineamientoId);
foreach (double pk in progresivas) // leídas del Excel del expediente
{
string nombre = pk.ToString("0+000"); // 20 -> "0+020"
SampleLine.Create(nombre, grupo, pk);
}
Son dos llamadas. Lo que lleva trabajo, y lo que hace útil al plugin, es lo de alrededor: leer y validar la tabla, calcular el ancho de cada línea, asignar fuentes y estilos, decidir qué líneas agregar o quitar después de un cambio y registrar lo que hizo.
| Criterio | Plugin en C# | Script de Dynamo |
|---|---|---|
| Tiempo hasta funcionar | Semanas | Días |
| Cómo lo usa el equipo | Un botón en la barra superior | Desde el Reproductor de Dynamo |
| Todos los alineamientos en una pasada | Sí | Posible, más difícil de mantener |
| Agregar y quitar líneas tras un cambio | Sí, con reglas | Requiere lógica adicional |
| Ideal para | Producción diaria | Validar la idea |
La comparación completa está en Dynamo o C# para Civil 3D y Revit. Y si tu equipo quiere aprender la API, empieza por Civil 3D API en C#, primeros pasos.
Desarrollamos plugins a medida para Civil 3D. Para las líneas de muestreo, un plugin típico:
- Lee tus reglas: intervalos en tangente, curva y espiral, más una tabla de progresivas en Excel con las alcantarillas, los cambios de sección y los puntos que pide el supervisor.
- Trabaja en todos los alineamientos del dibujo en una sola pasada, con un grupo por alineamiento.
- Calcula el ancho de cada línea para que cubra el corredor con sus taludes, más un margen.
- Nombra cada línea con su progresiva y asigna las fuentes, los estilos y las etiquetas de tu plantilla.
- Después de un cambio, compara las líneas que existen con las que deberían existir: agrega las que faltan, quita las que sobran y deja intactas las demás, con sus vistas de sección.
- Registra lo que hizo en un reporte, para revisarlo antes de armar las láminas.
Si también necesitas las vistas, las láminas o el cuadro de cubicación, se suman al mismo plugin. Lo explicamos en producción automática de planos y en automatizar metrados y cubicaciones.
Cómo trabajamos:
- Diagnóstico (1 semana, gratuito): vemos la tarea en uno de tus proyectos y escribimos las reglas.
- Prototipo (1 a 2 semanas): validamos la lógica sobre tu proyecto.
- Desarrollo (2 a 4 semanas): el plugin en C#, con pruebas sobre tus propios modelos.
- Instalación: instalador para toda la oficina, botón en la barra superior de Civil 3D, manual y documentación.
- Soporte: actualización con cada versión nueva de Civil 3D.
El código fuente queda en tu empresa: el plugin es tuyo.
Recursos relacionados
- El paso siguiente: vistas de sección automáticas en Civil 3D.
- El flujo completo de secciones: secciones transversales en Civil 3D.
- El modelo que se corta: corredores en Civil 3D: ensamblajes, objetivos y errores.
- Los volúmenes: automatizar metrados y cubicaciones en Civil 3D.
- Sin programar: 10 scripts de Dynamo para Civil 3D.
- El mapa completo: automatizar Civil 3D, la guía completa.
- Para presupuestar: cuánto cuesta un add-in para Revit o Civil 3D.
- Si prefieres encargarlo en Trujillo: desarrollo de plugins para Civil 3D.
Preguntas frecuentes sobre las líneas de muestreo en Civil 3D
Definen dónde se corta la vía y con qué ancho. En cada línea, Civil 3D corta el terreno, el corredor y sus superficies para armar la sección transversal. De ellas dependen las vistas de sección, los volúmenes de corte y relleno, el diagrama de masas y las láminas de secciones.
Nota técnica: los nombres de la interfaz son los de Civil 3D en español; entre paréntesis va el nombre en inglés cuando hace falta. Las opciones corresponden a Civil 3D 2024 en adelante, y los nodos nativos de Dynamo para líneas de muestreo, a Civil 3D 2025.1 en adelante.
Sigue leyendo sobre este tema
Automatizar Civil 3D: la guía completa en español (2026)
Qué se puede automatizar en Civil 3D y cómo: Dynamo, Python, C# y AutoLISP comparados, las 15 automatizaciones con más retorno y cuál hacer primero.
Deja de llevar tus metrados y cubicaciones en Excel: la guía para oficinas de ingeniería
Por qué llevar metrados y cubicaciones en Excel cuesta horas y errores en cada cambio de diseño, y cómo sacarlos del modelo de Civil 3D o Revit.
Automatizar metrados y cubicaciones en Civil 3D: guía práctica 2026
Cómo sacar metrados y cubicaciones de Civil 3D sin rehacerlos en Excel: superficies, volúmenes, cuadros con tus partidas y qué conviene automatizar.
Producción automática de planos en Civil 3D y Revit: láminas, planta-perfil y secciones en minutos
Cómo generar láminas automáticamente en Civil 3D y Revit: planta y perfil, secciones y juegos de planos con tu cajetín y nomenclatura, en minutos.