Últimas noticias
Guía de Scene Explorer en 3ds Max: crear columnas personalizadas con MAXScriptCreación de imágenes arquitectónicas con Nano Banana 2.1: del prompt a la ediciónVista previa rápida de interiores en Blender con Viewport Render y Glare NodePhysics Scatter crea materiales basados en física en Substance 3D DesignerAnalizar audio con Gemini API: convertir grabaciones en texto y resúmenesTSMC podría evaluar un aumento de hasta el 20 % en los precios del empaquetado CoWoSKAI Water Culture House abrirá en Copenhague el 5 de diciembreAjustes de cámara en Blender: configura el encuadre arquitectónico paso a pasoGeneración de imágenes arquitectónicas con Nano Banana 2.1: guía paso a pasoUcupaint 3.0 ya está disponible: añade canales de displacement independientes en Blender
Consejos y guías3ds Max

Guía de Scene Explorer en 3ds Max: crear columnas personalizadas con MAXScript

La interfaz MAXScript de 3ds Max permite crear Scene Explorers, personalizar columnas y guardar configuraciones. Esta guía explica paso a paso estos procesos mediante los métodos documentados por Autodesk.

Espacio de trabajo de visualización que organiza una escena arquitectónica en 3DImagen IA
Imagen ilustrativa generada con IA.Imagen: 3dsınıfı / FCA AI

En resumen

  1. La interfaz SceneExplorerManager está disponible en 3ds Max 2008 y versiones posteriores.
  2. La documentación describe cómo crear Scene Explorers y definir las columnas visibles en 3ds Max 2010 y versiones posteriores.
  3. Los filtros de propiedades personalizadas pueden añadirse a Scene Explorer como columnas; también se pueden definir filtros de solo lectura.
  4. Las definiciones de filtros personalizados pueden guardarse en la carpeta Scripts\Startup para utilizarlas en sesiones posteriores.

La documentación de MAXScript de Autodesk explica cómo gestionar Scene Explorer mediante scripts con la interfaz SceneExplorerManager y cómo crear columnas personalizadas. Esta guía aborda, basándose en la documentación oficial, los pasos para crear Explorers en escenas de 3ds Max, elegir las columnas visibles, mostrar propiedades de objetos como columnas y reutilizar configuraciones. La interfaz SceneExplorerManager está disponible en 3ds Max 2008 y versiones posteriores, aunque algunos métodos requieren versiones más recientes.

Los ejemplos de código siguientes se basan en los métodos de MAXScript que muestra la documentación de Autodesk. Antes de ejecutar cualquier script en una escena de producción, comprueba que la versión de 3ds Max de destino admita el método correspondiente y que los nombres de las columnas coincidan con las propiedades de la escena.

1. Comprueba la compatibilidad de versiones y define lo que necesitas

Primero, determina qué quieres automatizar: aplicar una disposición existente de columnas, hacer visibles propiedades de los objetos o guardar y volver a cargar una configuración de Explorer. Los métodos no comparten los mismos requisitos de versión. Por ejemplo, CreateExplorer y SetExplorerVisibleColumns están documentados para 3ds Max 2010 y versiones posteriores. GetExplorer está disponible en 3ds Max 2015 y versiones posteriores.

Que la interfaz SceneExplorerManager esté disponible no significa que todos sus métodos funcionen en versiones anteriores. Si la documentación no especifica claramente la versión de un método, no se debe presuponer aquí un límite adicional. Por eso es importante probar los scripts del equipo en las versiones de destino antes de usarlos en distintas instalaciones de 3ds Max.

2. Crea un Explorer y configura las columnas visibles

  1. Para crear un Explorer con la configuración predeterminada, utiliza el método CreateADefaultExplorer. Si la operación se completa correctamente, el método devuelve True; si falla, devuelve False.

  2. A continuación, especifica las columnas que se mostrarán como una matriz de nombres mediante SetExplorerVisibleColumns. En el ejemplo de Autodesk, el Explorer llamado “Object Colors” muestra las columnas de nombre, tipo y color.

  3. Para crear un Explorer nuevo con columnas específicas, utiliza CreateExplorer. Este método recibe el nombre del Explorer y una matriz con los nombres de las columnas; no debe suponerse que crea el Explorer con la configuración predeterminada.

maxscript
SceneExplorerManager.CreateADefaultExplorer "Object Colors"
SceneExplorerManager.SetExplorerVisibleColumns "Object Colors" #("Name","Type","Color")

SceneExplorerManager.CreateExplorer "Geometry Counts" #("Name","Type","Faces")

Los valores siguientes aparecen en los ejemplos de la documentación de Autodesk. No son una disposición obligatoria para todas las escenas, sino muestras de uso de los métodos.

AjusteValor de ejemploEfecto
Nombre del ExplorerObject ColorsAsigna un nombre al Explorer creado con la configuración predeterminada.
Columnas visibles#("Name","Type","Color")Muestra las columnas de nombre, tipo y color.
Columnas del Explorer nuevo#("Name","Type","Faces")Especifica las columnas de nombre, tipo y cantidad de caras para el Explorer nuevo.

Si un nombre de la matriz de columnas no coincide con un filtro de columna existente, puede que se omita la columna sin que se produzca un error. Por este motivo, es necesario comprobar que las columnas previstas aparezcan realmente. La documentación muestra que también se puede utilizar un nombre como “Bananas” si está definido como filtro; si no existe ese filtro personalizado, no se añade la columna.

3. Convierte propiedades personalizadas en columnas de Scene Explorer

Para mostrar una propiedad presente en los objetos de la escena, se puede definir un filtro de columna mediante addProperty. Este método recibe el nombre de la propiedad, una función que lee su valor y otra que lo establece. En el ejemplo de Autodesk, si el objeto tiene la propiedad Radius, se puede leer y actualizar su valor.

Cuando es posible que la propiedad no exista en todos los objetos, es importante comprobarlo con isProperty. El ejemplo siguiente solo accede al valor de Radius si el objeto tiene esa propiedad:

maxscript
fn getRad theNode = (
    if isProperty theNode "Radius" then theNode.Radius
)

fn setRad theNode theValue = (
    if isProperty theNode "Radius" then theNode.Radius = theValue
)

SceneExplorerManager.addProperty "Radius" getRad setRad

Si solo quieres mostrar información y no modificar el valor desde Explorer, puedes utilizar addReadOnlyProperty. El ejemplo de la documentación crea un filtro de solo lectura llamado “Class” y devuelve la clase del objeto con classof:

maxscript
fn getClass theNode = (classof theNode)
SceneExplorerManager.addReadOnlyProperty "Class" getClass

Una vez definido el nuevo filtro, la columna aparece al final de la lista de Column Chooser. Para añadirla a Scene Explorer, arrástrala desde la lista hasta el Explorer. Definir la columna personalizada no basta para que aparezca en la disposición de columnas visibles; por eso, completa por separado los pasos de creación del filtro y de visualización en Explorer.

4. Guarda y administra la configuración de Explorer

Puedes guardar la configuración de un Explorer en el archivo especificado con SaveExplorerConfiguration y cargar una configuración guardada anteriormente con LoadExplorerConfiguration. En el siguiente ejemplo, la ruta del archivo debe adaptarse a la organización de trabajo del equipo correspondiente:

maxscript
SceneExplorerManager.SaveExplorerConfiguration "Geometry Counts" "C:\\SceneExplorerConfig"
SceneExplorerManager.LoadExplorerConfiguration "C:\\SceneExplorerConfig"

Los métodos OpenExplorer y CloseExplorer permiten abrir o cerrar un Explorer. ExplorerExists comprueba si existe un Explorer con el nombre indicado, y ExplorerIsOpen consulta si está abierto. GetExplorer devuelve la interfaz del Explorer indicado si existe; si no, el resultado es undefined.

Para que los filtros de propiedades personalizadas sigan disponibles en sesiones posteriores de 3ds Max, puedes guardar sus definiciones en un archivo de script y colocarlo en la carpeta Scripts\Startup. Para listar varios Explorers, GetExplorerCount devuelve el número total y GetExplorerName devuelve sus nombres para los índices del 1 a ese total. ClearAllExplorers cierra todos los Explorers y limpia la lista del menú Tools>Saved Scene Explorers>. Por tanto, no debe utilizarse para operar sobre un único Explorer.

Uso en flujos de trabajo de arquitectura y archviz

En escenas de arquitectura y visualización, examinar la información de los objetos en una misma ventana puede ayudar a los equipos a configurar una vista de Explorer que se adapte a su forma de trabajar. Las columnas de nombre, tipo, color o cantidad de caras que aparecen en la documentación son un punto de partida. Si una propiedad personalizada presente en los objetos de la escena es importante, también es posible definirla como una columna independiente. La utilidad de este enfoque depende de que los datos y filtros utilizados se ajusten a las necesidades de la escena.

Antes de compartir scripts en una oficina, comprueba la versión de 3ds Max y las propiedades de los objetos de las que dependen los filtros personalizados. En escenas con varios tipos de objetos, añadir una comprobación de propiedades ayuda a evitar intentos de lectura de valores inexistentes. La documentación de Autodesk no proporciona información sobre hardware, licencias ni costos del producto; no se deben presuponer requisitos adicionales en esos aspectos.

Errores frecuentes

  • Añadir a la lista de columnas visibles el nombre de un filtro inexistente: la columna correspondiente puede omitirse sin que se produzca un error.

  • Suponer que una columna aparecerá automáticamente después de definirla: hay que arrastrarla desde Column Chooser hasta Scene Explorer.

  • Suponer que todos los objetos tienen la misma propiedad: se puede comprobar con isProperty antes de acceder a ella.

  • Esperar que la llamada a GetExplorer siempre devuelva un Explorer: si no encuentra el nombre, el resultado es undefined.

  • Utilizar ClearAllExplorers para cerrar un solo Explorer: el método cierra todos los Explorers y limpia la lista del menú de elementos guardados.

Fuentes

1 fuente
H
help.autodesk.comhelp.autodesk.com/cloudhelp/2017/ENU/MAXScript-Help/files/GUID-21B47E09-1A2E-462E-AC79-2A64B4A2BB57.htm
Resumen

No republicamos los textos de las fuentes; las citas breves van marcadas y el resto es resumen y comentario propios.

La opinión de 3dsınıfı
3dValoración del editor

Para los estudios de arquitectura y visualización de Turquía, las columnas personalizadas de Scene Explorer pueden ser una forma práctica de organizar la información que se sigue en la escena según las necesidades del equipo. En particular, en trabajos con varios tipos de objetos, separar los filtros de solo lectura de los editables según su propósito puede ayudar a reducir el riesgo de errores.

Antes de implementarlo, conviene confirmar la versión de 3ds Max utilizada y probar los scripts de forma controlada en proyectos reales. La documentación no especifica requisitos de hardware, licencias ni costos; por tanto, en la práctica, los aspectos clave son la compatibilidad de versiones, las comprobaciones de propiedades y el alcance de los comandos que afectan a todos los Explorers.

Preguntas frecuentes

¿Cómo se añade una columna personalizada a Scene Explorer en 3ds Max?

Puedes definir funciones de lectura y escritura con `SceneExplorerManager.addProperty`, o una función de solo lectura con `addReadOnlyProperty`. El nuevo filtro aparece al final de la lista de Column Chooser; arrástralo hasta Scene Explorer para añadir la columna.

¿Cómo se configuran las columnas de Scene Explorer con MAXScript?

Pasa a `SetExplorerVisibleColumns` el nombre del Explorer y una matriz con los nombres de las columnas que quieres mostrar. La documentación de Autodesk incluye este método para 3ds Max 2010 y versiones posteriores.

¿Se pueden utilizar los filtros personalizados de Scene Explorer en sesiones posteriores?

Según la documentación de Autodesk, las definiciones de los filtros de propiedades personalizadas pueden guardarse en un archivo de script y colocarse en la carpeta `Scripts\Startup`.

Los comentarios y el foro están en turco.Únete al debate
+

Noticias relacionadas