2017-08-21 2 views
0

J'ai défini une orientation spécifique pour mon modèle dans Revit, mais à mesure qu'il est chargé dans la visionneuse Forge, il apparaît que l'utilisateur annule les coordonnées de ce que j'ai définies dans Revit. Où/comment puis-je modifier l'écran d'accueil de mon modèle dans la visionneuse?Position/orientation du modèle dans Forge Viewer

Répondre

1

Il y a deux façons de le faire dans mon expérience, l'on utilise dans le Set current view as Home Revit ViewCube, un autre utilise Viewer3D API d'état dans la visionneuse Forge.

Dans la partie Revit, vous pouvez le faire de cette façon:

  1. Ouvrez une vue 3D, puis en double avec un nouveau nom. N'utilisez pas le nom par défaut {3D}.
  2. Définissez une orientation de caméra spécifique dans cette vue 3D, puis cliquez sur le Set current view as Home dans Revit ViewCube pour enregistrer la vue actuelle en tant que vue par défaut.
  3. Sélectionnez cette vue 3D dans le Publish Settings pour indiquer au service Forge Model Derivative de la traduire dans Forge Viewer, puis cliquez sur le bouton save pour affecter cette vue 3D à la vue Web de la forge.
  4. Enregistrez ce projet Revit et chargez-le sur la Forge pour la traduction de modèle. Le service Forge Model Derivative utilisera la position de caméra dans la vue d'accueil définie dans les étapes ci-dessus comme position de caméra par défaut de Forge Viewer.

dans le côté Forge Viewer, vous pouvez le faire:

  1. Définir une orientation de l'appareil spécifique dans votre application de visionneuse, puis appelez viewer.getStatus({ viewport: true }) pour obtenir l'état actuel de la caméra (une fois seulement). N'oubliez pas cet état de caméra quelque part.
  2. Restaurez cet état de caméra une fois que toute la géométrie a été chargée via le viewer.restoreState(thisCameraState) à chaque fois.
  3. Si vous voulez remplacer l'écran d'accueil par défaut du Viewer Forge, vous pouvez simplement appeler viewer.utilities.autocam.setCurrentViewAsHome() après l'étape 3.

Mise à jour ==== ====

Si vous avez encore un problème lié à cette question, vous pouvez envisager de fournir un cas reproductible démontrant cela, je serai heureux d'analyse pour vous. Les éléments suivants doivent être dans le cas reproductible:

  1. Une brève description exacte de ce que vous essayez d'obtenir. Le comportement que vous observez par rapport à ce que vous attendez, et pourquoi c'est un problème.
  2. Un modèle de source d'échantillon complet mais minimal pour exécuter un test.
  3. Une application Forge complète mais minimale qui peut être exécutée et déboguée avec une procédure simple pour analyser son comportement dans le modèle d'échantillon.
  4. Des instructions détaillées pas à pas pour reproduire le problème, par ex. quel élément choisir, quelle commande lancer, etc.

Si votre cas reproductible ne peut pas être affiché publiquement ici, s'il vous plaît envoyez-le à la [email protected] et supprimer des données sensibles ou des informations avant d'envoyer.

Espérons cette aide.

+0

J'ai suivi vos étapes exactes pour la partie Revit et j'ai réussi à générer un nouveau "Accueil" par défaut pour le modèle dans Revit. J'ai également enregistré cette vue dans les paramètres de publication. Tout semblait bien sur la fin de Revit, mais comme je charge le nouvel URN dans mon application, le modèle obtient le même ancien emplacement centré et zoomé comme avant. Étrange. Je pensais vraiment que cela fonctionnerait car il semblait bien dans Revit. Il semble que Forge Viewer écrase le paramètre Revit même après ces paramètres. – Mykita

+0

Il est déconseillé de télécharger le fichier modèle portant le même nom vers le service Forge Data Management. Si vous le faites, vous devez ajouter un paramètre 'x-ads-force: true' à l'en-tête de la requête tout en appelant l'API' https: // developer.api.autodesk.com/modelderivative/v2/designdata/job'. Cela force le service de modèle dérivé remplace les types de fichiers de sortie précédemment traduits avec les dérivés nouvellement générés. Voici la documentation: https://developer.autodesk.com/fr/docs/model-derivative/v2/reference/http/job-POST/ –

+0

Il est recommandé de renommer votre modèle modifié avec un nouveau nom avant de télécharger le modèle sur le Forge serveur. Cela évitera le problème de remplacement des résultats dérivés de fichiers de modèle portant le même nom dans le service Model Derivative. –