¿Hay alguna herramienta de modelado 3D programable?

Sí, casi todas las herramientas de modelado 3D son altamente programables a través de secuencias de comandos. No he usado Revit, pero Autocad ha incorporado secuencias de comandos a través de AutoLISP y Rhino se puede programar con Rhinoscript o Python.

Otras herramientas populares de modelado 3D como Blender, Maya, 3DS Max y MODO utilizan Python como el lenguaje de script preferido y le permiten extraer datos sobre caras, vértices y bordes con bastante facilidad. Incluso puede crear modelos con scripts y crear herramientas de creación personalizadas.

Python se está convirtiendo rápidamente en el estándar para las secuencias de comandos de programas 3D y, en muchos sentidos, las secuencias de comandos para una aplicación serán similares a las de otras aplicaciones. Menciona que está familiarizado con Ruby, que es similar a Python. Ambos son lenguajes de programación bastante fáciles de aprender con una sensación de lenguaje natural.

Cualquier software 3D que decida usar probablemente será programable mediante scripting. Simplemente busque en la documentación de su software y estoy seguro de que encontrará una gran sección con un montón de ejemplos.

Algunos recursos sobre secuencias de comandos de Autocad:

AutoLISP (página de Wikipedia)
Guía oficial de programación de AutoLISP – autodesk.com
El último tutorial de AutoLisp

¿Qué quieres decir con “extraer sus secciones a alturas específicas”? Exportar dibujos de sección 2D? Exportar datos numéricos?

Autocad no es la mejor herramienta de modelado 3D. Ahora es un poco largo en el diente, y aunque todavía está disponible, generalmente se usa para dibujo 2D. El lado 3D ha sido reemplazado, pero que yo sepa, la mayoría de los modeladores 3D tienen un lenguaje de secuencias de comandos.

SketchUp utiliza Ruby, es gratis, fácil de usar y tiene una comunidad muy activa de desarrolladores de complementos. También es una de las aplicaciones 3D más populares.

AutoCAD es programable de múltiples maneras. Puede usar VBA, autolisp y .net