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.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para extraer todos los elementos de la categoría “parts” en los metadatos de Revit utilizando la API Model Derivative, puedes intentar los siguientes pasos:

    1. Utiliza el punto final GET :urn/metadata para recuperar los metadatos de tu archivo de Revit.
    2. Busca la propiedad “category” de cada objeto en los metadatos.
    3. Filtra solo los objetos con la propiedad “category” establecida en “Parts”.
    4. Extrae la información necesaria de esos objetos.

    Hay un par de cosas que debes tener en cuenta:

    • Asegúrate de utilizar el punto final “metadata” correcto. Dependiendo de la versión de la API de Forge que estés utilizando, puede haber diferentes puntos finales disponibles.
    • Es posible que la propiedad “category” no esté presente para todos los objetos en los metadatos. En ese caso, es posible que necesites utilizar otras propiedades para identificar las piezas.

    Dicho esto, aquí tienes un fragmento de código de ejemplo que debería ayudarte a empezar:

    const URN = 'tu-revit-file-urn';
    
    // Primero, recupera los metadatos del archivo de Revit
    const response = await fetch(`https://developer.api.autodesk.com/modelderivative/v2/designdata/${URN}/metadata`, {
      headers: {
        'Authorization': `Bearer ${ACCESS_TOKEN}`
      }
    });
    const metadata = await response.json();
    
    // Luego, filtra solo los objetos con 'category' establecido en 'Parts'
    const partsObjects = metadata.data.objects.filter(obj => obj.category === 'Parts');
    
    // Finalmente, extrae la información que necesites de esos objetos
    const partsInfo = partsObjects.map(obj => ({
      name: obj.name,
      id: obj.objectid
    }));
    
    console.log(partsInfo);
    

    Ten en cuenta que esto es solo un ejemplo y es posible que necesites personalizarlo para que se ajuste a tu caso de uso específico.

Comments are closed.