2011-10-14 2 views
1

J'essaye de dessiner une intrigue 3D dans Petrel où j'essaye de tracer quelques données de volume en utilisant OpenInventor. Je le fais par l'intermédiaire d'un objet de domaine personnalisé. Mais je ne veux pas sélectionner un élément de l'arbre d'entrée. Je veux que mon algorithme ouvre automatiquement une fenêtre 3D et fasse le traçage pour moi en utilisant les données de cette classe.Création de fenêtre 3D et traçage dans Océan pour Pétrel

Comment procéder?

J'ai une classe avec les données et la classe de fabrique OIV correspondante pour le traçage.

S'il vous plaît aider. Comment créer un cube et tracer des données automatiquement?

Cordialement

Répondre

0

On dirait que vous n'êtes pas intéressé par l'intégration avec la fenêtre 3D existante.

Je vous suggère d'héberger votre propre OIV Examiner Viewer dans votre propre boîte de dialogue. Ensuite, vous n'avez pas besoin de créer des objets de données, rendre les usines, etc.

Si vous souhaitez participer à la fenêtre 3D existante, vous devez faire:

CoreSystem.Services.Register(typeof(MyData), typeof(IWindow3DRenderer), new MyRenderer()); 

et

var data = new MyData() 
PetrelProject.Inputs.Add(data); 
PetrelProject.ToggleWindows.Show(data); 
+0

I voulez le tracer dans une fenêtre 3D Petrel uniquement mais ne voulez pas le faire via un objet personnalisé. J'aurais plutôt aimé obtenir des valeurs de données et les tracer à la volée. – user938972