Создание 3D-окна и прорисовка в Ocean for Petrel - PullRequest
1 голос
/ 14 октября 2011

Я пытаюсь нарисовать трехмерный график в Petrel, где я пытаюсь построить некоторые объемные данные, используя OpenInventor.

Я делаю это через пользовательский объект домена. Но я не хочу выбирать элемент из дерева ввода. Я хочу, чтобы мой алгоритм автоматически открывал трехмерное окно и делал для меня графики, используя данные этого класса.

Как мне это сделать?

У меня есть класс с данными и соответствующий OIV фабричный класс для черчения.

Пожалуйста, помогите. Как автоматически создать куб и построить данные?

Привет

1 Ответ

0 голосов
/ 14 октября 2011

Похоже, вы не заинтересованы в интеграции с существующим 3D-окном.

Я предлагаю вам разместить свой собственный OIV Examiner Viewer в своем собственном диалоге. Тогда вам не нужно создавать объекты данных, рендерить фабрики и т. Д.

Если вы хотите участвовать в существующем 3D-окне, вам нужно сделать:

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

и

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