Cómo exportar desde la cinta de opciones
Tras instalar el complemento Datasmith Exporter para Navisworks, se añadirá la pestaña Unreal Datasmith a la cinta de opciones de la parte superior de la pantalla:
Una vez que hayas ocultado los elementos que no quieres exportar, sigue los pasos que se indican a continuación para exportar tu escena de Datasmith usando el tipo de archivo (*.udatasmith):
En la cinta de opciones, haz clic en el botón Exportación de Datasmith para abrir el panel de exportación:
| Nombre | Descripción |
|---|---|
| Fusionar | Te permite seleccionar el nivel del árbol de un objeto en el que se fusionan los elementos para crear mallas estáticas. Consulta Navisworks para obtener más información. |
| Origen | Especifica el punto de origen de la escena. Se convertirá en 0,0,0 dentro de Unreal Engine. |
Establece el nivel de fusión de objetos y el punto de origen en el panel Exportar y, a continuación, haz clic en el botón Exportar.
Busca la ubicación en la que quieres guardar el archivo exportado, dale un nombre al archivo y haz clic en Guardar.
Exportación con una secuencia de comandos de Python
Puedes usar una secuencia de comandos de Python para exportar masivamente el contenido de Datasmith desde Naviswork. Puedes probar con el ejemplo
import sys
import clr
# Añadir la ubicación de los DLL de ensamblaje de Navisworks
sys.path.append(r'C:\Program Files\Autodesk\Navisworks Manage 2022')
# Añadir ensamblajes de Navisworks
clr.AddReference('Autodesk.Navisworks.Api')
clr.AddReference('Autodesk.Navisworks.Automation')
from Autodesk.Navisworks.Api import *
from Autodesk.Navisworks.Api.Automation import *
navisworks_app = NavisworksApplication() # Crea una instancia de la aplicación.
try:
source_fpath = r'C:\Program Files\Autodesk\Navisworks Manage 2022\Samples\snowmobile.nwd'
navisworks_app.OpenFile(source_fpath, [])
print(f'Exporting {source_fpath}...', end='')
if 0 == navisworks_app.ExecuteAddInPlugin('DatasmithNavisworksExporter.EpicGames', [
r'C:\temp\test.udatasmith',
'Merge=8', # Fusiona jerarquías hasta una profundidad de 8.
'Origin=10, 20.0, 300.0', # Ubicación de origen.
'Hello=world', # Opción no válida.
]):
print("COMPLETADO")
else:
print("ERROR")
finally:
navisworks_app.Dispose() # Abandona la aplicación.
# También puedes mantenerla abierta (por ejemplo, si necesitas revisar la salida de la consola de la aplicación para depuración).
# navisworks_app.StayOpen()
Resultado final
Tu archivo .udatasmith ya debería estar listo para importarlo a Unreal Engine. Consulta Importación de contenido de Datasmith en Unreal Engine. Si es necesario limpiar más tus datos, fusionarlos u otras modificaciones durante el proceso de importación, consulta Personalización de la importación de Dataprep.