es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  

Answer

  1. Avatar for 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:

    1. Aumentar la memoria disponible en la máquina mediante la actualización de la RAM o utilizando una máquina con una capacidad mayor.
    2. Reducir el tamaño del archivo Revit simplificando la geometría o eliminando detalles innecesarios.

    3. 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.

    4. 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.

Comments are closed.