问题标签 [petrel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
221 浏览

ocean - Petrel 与打包为插件的独立应用程序之间的通信

我们(我们的团队)看到可以将独立应用程序包含到插件中。该应用程序用于以特定方式修改 Petrel 的数据。例如,请参阅这些插件:

http://www.ocean.slb.com/Pages/Product.aspx?category=petrelgeophysics%28Petrel%29&cat=Petrel&pid=PCPT-B1%28Base%29&view=grid

http://www.ocean.slb.com/Pages/Product.aspx?category=petrelgeophysics%28Petrel%29&cat=Petrel&pid=PRPW-B1%28Base%29&view=grid


我们想做同样的事情,所以有问题:

该插件如何执行编辑 Petrel 的数据?

Petrel (Ocean) 是否为 IPC 提供任何机制,或者我们是否应该开发自己的架构以在托管插件代码和本机应用程序进程之间进行通信?

0 投票
0 回答
72 浏览

ocean - DeployCopier:添加文件夹

我们插件的一些依赖项需要位于插件目录的子文件夹中。

应该使用什么标签才能将DeployList.xml某些文件夹及其所有内容添加到插件中?

目前,我们通过向 DeployPlugin 项目添加自定义构建后事件来解决这个问题。

0 投票
2 回答
296 浏览

ocean - 无法在 petrel 2013 中调试我的插件

当我尝试调试我的插件时,几秒钟后显示以下错误“已连接调试器,不支持调试 petrel 启动。请分离调试器”。请帮我解决这个问题

0 投票
1 回答
194 浏览

ocean - 将日志添加到 WellSectionWindow

如何以编程方式将日志添加到井段窗口?对于我的 Petrel 输入树中的以下井日志并使用下面的代码,WellSectionWindow 上仅显示“Sonic”日志

Well
-> WellLogs
- 密度
- 声波
- 伽马射线

在 Petrel(2013.1) 中,我可以导航到Log element->(right-click)->"Add to template"->"Vertical"->"In new track". 我想知道是否可以使用 Ocean API 实现类似的目标,并指导我查阅相关文档。另外,我想知道为什么“Sonic”日志显示WellSectionWindow在 Petrel 中,以及它是如何优先于密度或伽马射线日志的。

0 投票
1 回答
155 浏览

c# - 启动 Petrel 导入对话框

我是 Ocean 和 C# 的新手。ShowImportDialog()有人可以向我展示使用单击按钮时的方法启动 Petrel 导入对话框所需的代码吗?我已经阅读了海洋手册,但似乎无法正确理解。

0 投票
1 回答
240 浏览

ocean - 如何从海洋中绘制地震立方体

我可以以编程方式合并海燕中的两个地震立方体吗?

我一直试图通过重新绘制一个地震立方体来实现这一点,它的参数将是我想要合并的两个地震立方体的总和。但是我什至不能从我的海洋计划中画出一个地震立方体,请问有什么办法可以做到这一点吗?

0 投票
1 回答
163 浏览

ocean - 使用 3D 阵列写入海洋中的地震立方体

我使用从地震立方体中读取所有样本

在应用了一些算法后,我生成了输出地震数据,它也是一个与 InputSeismicCubeData 大小相同的 3D 数组

我将数据写入多维数据集

代码正在编译和运行,但它没有意义,似乎所有的样本都混乱了。任何帮助

0 投票
1 回答
50 浏览

c# - 如何实现 ILastUpdateInfoFactory Ocean 2013?

我是 Ocean Schlumberger 2013 的新手。我一直在尝试使用来自 Slb.Ocean.Petrel.XXX 的LastModified属性(其中 XXX 表示Well、VolumeCalculation 等),但是当我使用它时,我收到以下警告。

警告 1 'Slb.Ocean.Petrel.DomainObject.Model.LastModified' 已过时:'"在 2013.1 中已过时。请改用 ILastUpdateInfoFactory。"' C:\Users\XXXX\documents\visual studio 2012\Projects\ListGr\ListGr\列表GrLogs.cs 113 25 列表Gr

我已经阅读了ILastUpdateInfoFactory帮助文档,但我不知道如何在我的插件上实现它并获得与LastModified属性类似的结果。有人可以帮我解决这个问题吗?

问候。

0 投票
1 回答
63 浏览

c# - UI 控件在运行时消失

我有一个 petrel 插件,它最初从 XML 读取数据并写回同一解决方案文件中存在的其他 XML 文件,我制作了一个 PIP 文件,当在其他系统 UI 控件上运行此 PIP 文件时消失。这与 XML 有什么关系,PIP 是否保存 XML 文件或其他可能的问题。

0 投票
1 回答
110 浏览

c# - 克隆和调整 SeismicCube 的大小

我在海洋框架中很新。我有一个关于复制不同大小的 SeismicCube 对象的问题。我必须调整立方体的 K 索引以进行时间/深度重采样。我所知道的只是克隆一个具有完全相同属性的立方体。像这样的东西:

with source 是原始多维数据集,而 clone 是结果。是否有可能找到一种将克隆调整为不同大小的方法?特别是索引 K 的大小(走线长度)。我探索了 CreateSeismicCube 的重载方法,但仍然无法理解如何填充正确的参数。你们有解决这个问题的办法吗?提前致谢。