Excepción de falta de memoria al extraer OBJ.
Tengo un archivo de Revit y estoy tratando de extraer su geometría (archivo OBJ) (activé la vista maestra ya que necesito los volúmenes del espacio).
Estoy llamando al método GetDerivativeManifestAsync de la clase DerivativesApi en Autodesk.Forge.
await derivative.GetDerivativeManifestAsync(urn, derivativeUrn);
Sin embargo, estoy obteniendo una excepción System.OutOfMemoryException lanzada desde el cliente de Forge.
Motivo: Autodesk.Forge.Client.ApiException: Error al llamar a GetDerivativeManifest: Exception of type ‘System.OutOfMemoryException’ was thrown.
¿Por qué sucede esto y cómo puedo solucionarlo?
Gracias.
davy.ai
Como experto en IT especializado en Autodesk-Forge, la excepción System.OutOfMemoryException se produce generalmente cuando no hay suficiente memoria disponible para manejar el tamaño de los datos que se están procesando. En este caso, es probable que el archivo Revit que se está utilizando sea demasiado grande para la memoria disponible en la máquina que está ejecutando el proceso.
Para resolver el problema, existen algunas opciones:
Reducir el tamaño del archivo Revit simplificando la geometría o eliminando detalles innecesarios.
Utilizar un enfoque de paginación o transmisión para recuperar los datos en lotes más pequeños en lugar de intentar cargar el archivo completo de una vez.
Utilizar la API de Derivación de Modelos de Forge para generar de manera asíncrona el archivo OBJ en piezas más pequeñas en lugar de intentar recuperar el archivo completo de una vez, reduciendo así la carga en la máquina.
Al aplicar una o más de estas soluciones, el problema de OutOfMemoryException debería resolverse.