2017-07-13 1 views
0

J'essaye de développer le site Web qui peut extraire la longueur, la largeur, et la taille et le volume du modèle qui est dans le format d'étape et de prolongation de stl avec des apis d'autodesk forge. J'ai réussi à faire un programme pour convertir le fichier Step en svf et définir le modèle sur la visionneuse 3D, mais je ne suis pas en mesure d'obtenir les mesures dont j'ai besoin. Merci d'avance.Existe-t-il un moyen d'extraire des mesures de hauteur, de largeur, de longueur et de volume de modèle à partir d'Audtodesk forge apis?

+0

Avez-vous essayé l'outil de mesure sur la barre d'outils spectateur? Le bouton avec l'icône de la règle au milieu de cette image: 'https: // developer.doc.autodesk.com/bPlouYTd/48/_images/overview1.jpg'. Ou, vous voulez le faire par programmation en accédant à l'info de maillage.? –

+0

Je veux l'obtenir par programmation. Parce que j'ai besoin de développer une autre logique selon ces mesures. –

Répondre

1

Pour extraire les données que vous avez mentionnées ci-dessus, vous devrez peut-être récupérer les informations de maillage. d'abord comme je le sais. Voici une question similaire pour l'accès aux données de maillage et de le convertir à partir de l'info fragment Forge: how to calculate area and volume using svf file in forge viewer

Après avoir obtenu le THREE.Mesh du fragment Forge, vous pouvez calculer ce que vous voulez à partir des sommets ou faces du maillage par programme dans mon expérience .

En outre, le web worker peut être utile dans ce cas car l'itération du modèle peut nuire aux performances de votre application. JavaScript est en cours d'exécution dans le thread unique sur le navigateur moderne, les interfaces utilisateur de votre application peuvent rester pendant le calcul. Il est donc recommandé d'utiliser le travail sur le Web pour exécuter le script de calcul du script exécuté dans le thread séparé.

Espérons cette aide.

+0

Merci pour votre réponse. J'ai l'idée du volume. Mais pouvez-vous me donner une brève explication sur comment puis-je obtenir zone de trois.mesh. –

+0

Tout comme Philippe le dit, il n'y a pas de moyen direct ou API pour calculer les choses que vous avez mentionnées dans le visualiseur Forge, ce n'est pas la spécification de la visionneuse, malheureusement. Cependant, vous pouvez faire votre propre solution pour cela et calculer par vous-même. Le point clé pour calculer la surface est de reconstruire 'THREE.Face3' lors de la conversion de données de maillage de fragments Forge à 'THREE.Mesh' ensemble. Après cela, vous pouvez calculer la superficie par le lien fourni par Philippe. J'espère que cela t'aides. –

+0

BTW, le lien que j'ai fourni (https://stackoverflow.com/a/44415211/7745569) a illustré la façon de reconstruire «THREE.Face3» lors de la conversion «THREE.Mesh». S'il te plaît vérifie le. –

0

La zone de calcul à partir d'un maillage de trois n'est pas spécifique à la forge, donc vous pouvez simplement rechercher les sujets généraux de three.js tels que this one. Il est important d'attirer votre attention sur le fait que votre approche nécessite de charger le modèle dans la visionneuse avant d'effectuer tout calcul afin qu'il ne puisse pas être automatisé, je ne suis pas sûr si c'est le flux de travail que vous recherchez ...

.. step et stl sont des formats assez généraux, donc vous pouvez trouver des bibliothèques tierces qui vous permettent d'effectuer le même calcul directement sur ces fichiers originaux et donc d'implémenter le côté du serveur logique afin que l'information soit directement disponible lors du chargement du modèle ou même sans. Une autre façon d'y parvenir serait d'exporter le modèle en .obj en utilisant Forge Model Derivatives API, mais cette exportation vous coûte 1 crédit cloud à chaque fois. Espérons que cela aide

+0

Merci pour votre réponse. Mais pouvez-vous me donner une bibliothèque de référence pour python, java ou javascript n'importe quelle langue. –

+0

Je n'en connais pas moi-même, vous devez faire vos propres recherches pour cela ... il suffit de commencer par le googler. –