在 Ocean 中为 Petrel 创建 3D 窗口并绘制

发布于 2024-12-09 16:00:04 字数 226 浏览 1 评论 0原文

我正在尝试在 Petrel 中绘制 3D 绘图,并尝试使用 OpenInventor 绘制一些体积数据。

我通过自定义域对象来执行此操作。但我不想从输入树中选择一个项目。我希望我的算法应该自动打开 3D 窗口并使用该类中的数据为我进行绘图。

我该怎么做呢?

我有一个包含数据的类和相应的 OIV 工厂类用于绘图。

请帮忙。如何创建立方体并自动绘制数据?

问候

I am trying to draw a 3D plot in Petrel where I am trying to plot some volume data using OpenInventor.

I am doing this through a custom domain object. But I dont want to select an item from the input tree. I want my algorithm should automatically open a 3D window and do the plotting for me using data from that class.

How do I go about doing this?

I have a class with the data and the corresponding OIV factory class for plotting.

Please help. How do I create a cube and plot data automatically?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

已下线请稍等 2024-12-16 16:00:04

听起来您对与现有 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);

It sounds like you are not interested in integrating with the existing 3D window.

I suggest that you host your own OIV Examiner Viewer in your own dialog. Then you do not need to create data objects, render factories, etc.

If you do want to participate in the existing 3D window you need to do:

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

and

var data = new MyData()
PetrelProject.Inputs.Add(data);
PetrelProject.ToggleWindows.Show(data);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文