问题标签 [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 回答
1559 浏览

c# - 如何在海燕的海洋中将测井测量深度转换为英尺?

我想将测井日志从 a 导出Slb.Ocean.Petrel.DomainObject.Well.WellLog到外部文件,但即使项目设置为使用英尺,我得到的测量深度也以米为单位。

我可以使用以下转换器转换测井样本:

如何获得测量深度的转换器?

0 投票
1 回答
460 浏览

ocean - 如何在 Petrel with Ocean 中添加自定义单位?

我想通过 Ocean 在 Petrel 的自定义单位系统中添加自定义单位。
正如开发人员指南中所建议的,我使用了以下代码:

我将该代码放在 Initialize 和 Integrate 方法中。在这两种情况下,Ocean 都会抛出 SEHException。

知道出了什么问题吗?

0 投票
1 回答
435 浏览

ocean - 如何在我的自定义数据源中序列化 Petrel 属性并将其加载回来?

我对 Ocean serialization 不是很“流利”。我可以将整个 Petrel 属性(属性、网格或任何其他 Petrel/Ocean 的对象)序列化到我的自定义数据源中吗?我能把它加载回来吗?有什么好的做法/模式可以做到这一点吗?欢迎提供一些代码示例!

0 投票
1 回答
1199 浏览

ocean - 如何使用 Ocean 更改 Petrel“属性标签”的大小和颜色

我使用下面的代码向 PolylineSet 添加了一个属性(在 Petrel UI 中,它们被命名为“属性标签”)

我想改变尺寸和颜色。有谁知道这是否可以通过海洋实现?

我想这样做是因为这些标签的大小为 1,颜色为黑色,这对我来说不是一个好的默认值。

提前致谢

0 投票
1 回答
91 浏览

ocean - 如何在 Petrel RPT 中显示最后修改我的自定义域对象的用户的名称?

我需要做什么才能使 RPT 窗口显示最后修改我的自定义域对象的用户的名称(和日期)?

在我的 上DomainObject,我实现了一个LastModified类型的属性,LastModifiedInfo但这似乎还不够。

如何才能做到这一点?

0 投票
1 回答
69 浏览

ocean - 如何检查流体接触类型的值?

只有当联系人来自某种类型时,我才想从流体联系人集中检索数据。
这就是我写的:

但我不知道将 ContactType 与什么进行比较。
海洋手册提到了联系类型枚举,但我不能将它们用作字符串

0 投票
2 回答
576 浏览

ocean - -exec 选项和启动时堆栈的许可证处理

当使用 -exec 选项运行 Petrel 时,您可以指定 -licensePackage 来选择许可证。

当用户在开始许可时具有堆栈时,如何设置 -licensePackage?是否有任何关于启动时堆栈如何工作的文档?

0 投票
3 回答
893 浏览

ocean - Petrel 2011 插件无法从安装文件夹加载依赖程序集

我们正在为我们的插件构建一个 PIP 安装程序。该插件由一个 DLL 中的一个模块组成,我们称之为它MyCoolPlugin.dll(实际上,这个 DLL 由几个合并的 DLL 组成)。此外,该插件对第三方 DLL 有一些依赖项(例如Infragistics2.Win.UltraWinChart.v10.3.dll)。

插件安装正常,但插件中嵌入的进程有一个依赖于 UltraWinChart 的 UI。在为这个进程创建 GUI 时,插件会抛出一个关于无法加载的异常,Infragistics2.Win.UltraWinChart.v10.3.dll即使这个文件与MyCoolPlugin.dll. 然后出现“此过程没有定义的描述或用户界面”对话框。

如果我们复制到插件中定义Infragistics2.Win.UltraWinChart.v10.3.dll的目录中,则可以正常工作。看起来正确,但没有对依赖项的引用。清单包含插件目录中每个文件的一个条目,包括.probingPathpetrel.exe.configplugin.xml<File>Infragistics2.Win.UltraWinChart.v10.3.dll

为什么没有正确加载依赖项?

编辑:

对于我们遇到的问题,我想出了一个解决方法。通过在插件初始化(函数)上手动预加载依赖项(通过文件名),Initialize()我能够确保所有依赖项都被预加载。但是,我不确定这个解决方案是否稳定(我在启动时偶尔会崩溃)。我正在使用的代码是:

您是否有任何关于如何确保加载插件 .NET 程序集依赖项(外部依赖项,而不是模块依赖项)的详细信息?您是否使用AppDomain.CurrentDomain.AssemblyResolve-event 来拦截加载失败?此答案显示了在所有其他方法都失败时如何使用此事件从与正在执行的程序集相同的文件夹中加载程序集。我认为正确的方法是改用调用程序集(因为执行程序集可能是定义事件处理程序的程序集)。我尚未成功测试此解决方法。

请注意,我已经使用其他程序集进行了测试,以确保这不是基础设施问题。

编辑 2: 如前所述,插件 DLL 是由多个程序集组成的合并 DLL。我已经使用这种方法来确定直接依赖关系,而且似乎 Infragistics 不是其中之一。这可能是相关的吗?

0 投票
2 回答
796 浏览

ocean - 为什么我用 Ocean/Petrel 2010.2.2 构建的插件不能与 2010.2 一起使用?

我们已经使用最新的 Ocean/Petrel 修补程序构建了一个插件:2010.2.2。我们所有的测试工作正常。但是插件在与 2010.2 一起使用时会崩溃。

任何人的任何建议?

0 投票
1 回答
91 浏览

ocean - Where to find samples about Charts.Net and How to use it?

I’m very interesting to the Charts.Net related components. Do you know where to find some samples about it? Is it possible to use it in our ocean plug-in and handle with our customer domainObject.