问题标签 [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 投票
0 回答
289 浏览

ocean - Petrel 中的网格合并

我正在开发一个需要合并两个简单 3d 网格(将两个网格的交叉点缝合在一起)的插件,我可以知道如何在 Petrel 中合并它们吗?

0 投票
1 回答
345 浏览

arguments - 如何使用 Ocean SDK 在 petrel 中编辑现有的开发策略?

我有一个模拟案例对象:

我可以通过以下方式获得其相关的发展策略:

我需要获取一些oldStrategy的成员,例如已宣布规则的日期。我还需要随时更改oldStrategy规则的某些部分, 例如“ AnnularFCVs部分打开

如何访问现有开发策略的这些部分? 编辑发展战略

例如在上图中,我的策略是“ND”,我必须更改其中一项规则,即阀门孔径/分数在某些日期打开。我怎么能用海洋做到这一点,如果无法编辑规则,我该如何在那个日期更改其关联的井文件夹?我没有看到任何日期可以在所选策略中选择我的规则来尝试编辑它!

如果这个问题没有答案,谁能告诉我如何在需要时显示“发展战略”流程窗口?!

0 投票
1 回答
268 浏览

copy-paste - 使用 Ocean 复制粘贴 Petrel 中的项目...?

在 Petrel 中,是否可以使用海洋在输入树中复制粘贴项目?我需要在某处拥有特定井或策略的副本;我怎样才能做到这一点?

例如,如果我想拥有这口井 (myWell) 的副本:

进入我的钻孔收藏(博霍尔):


或者有一份 DevelopmentStrategy (oldStrategy):

进入 DevelopmentStrategyCollection (strategycol):

0 投票
2 回答
238 浏览

dialog - 在海燕中显示特定的进程对话框?

我想在“开发策略”之类的模拟类别下显示一个指定的对话框,并在单击“确定”后执行某些操作。有没有办法显示原生 petrel 进程窗口?我可以在“ Slb.Ocean.Petrel.UI ”中看到一些类和接口,例如DialogBu​​ilderDialogPageIDialogPageFactoryIDialogPage ...但我不能使用它们,即使我不知道它们是否提供了我需要的对象。

0 投票
2 回答
112 浏览

ocean - 以编程方式同步(相机链接)多个交叉路口窗口

Ocean2013.1 提供了一个示例(WheelerViewer),用于在 3D Windows 中使用相机(OpenInventor 功能),但是否可以通过编程方式同步(相当于单击相机链接工具栏选项)Ocean/Petrel 中的多个交叉点窗口?

0 投票
1 回答
401 浏览

petrel - 是否可以从 Windows 服务以批处理模式运行 Petrel?

目前我有一个用于批处理模式的 Petrel 插件。因此,Petrel 是从命令行启动的,通过命令行参数指定要运行的类/方法。一切都相当直截了当。

但是,我希望从 Windows 服务执行此操作。简单的实验表明这不会起作用,因为 Petrel 需要打开一个窗口,因此需要从登录的用户帐户运行。

有没有办法解决这个问题,还是不可能从服务中运行 Petrel?

0 投票
1 回答
69 浏览

3d - Petrel 2010.1 中的黑白表面

当我加载表面时,它在 3D 窗口中以黑白显示,但在 2D 窗口中存在颜色,如何在 3D 窗口中显示表面的颜色?

0 投票
2 回答
50 浏览

ocean - 如何使用 RPT 正确传输卷属性?

在我看来,卷属性(带有 IIdentifiable TArgPack)不能通过 RPT 复制到后台项目,除非我遗漏了一些东西。

SeismicAttribute.CreateArgumentPackage() 没有 IDataSourceManager 的上下文,因此似乎无法知道创建的参数包何时发往后台项目。我们已经意识到,我们的代码在实例化 TArgPack 时只使用了 DataManager.DataSourceManager,只要从后台项目中复制属性就可以正常工作,但在复制后台项目时会导致属性卷不起作用。

SDK 中的 SeismicAttributes 示例使用 Serializable TArgPack,它可能不会出现此问题,因为实例在正确的项目上下文中隐式序列化。

已知问题?解决方法?

0 投票
0 回答
526 浏览

cmd - Using Petrel's Reference Project Tool in Petrel from Command Line in Windows

I have a number of Petrel projects which I update on a regular basis. I use Reference Project Tool across all my projects by opening each of them manually, however I'd like to establish if this is possible to automate.

I found couple of references on starting up Petrel from CMD window:

http://social.technet.microsoft.com/Forums/en-US/98ce26e7-f320-4c2c-a060-ff7c106deb4a/starting-program-in-silent-mode-using-powershell

Is it possible to run Petrel in batch mode from a windows service?

Is there any guidance for running Petrel's tools (such as RPT) in command line?

I would be grateful for any help!

Many thanks,

Magda

0 投票
1 回答
626 浏览

ocean - Petrel 2014 中的 PluginPackager - 无法加载文件或程序集

我正在将插件从 2013.1 迁移到 2014.1 Petrel Ocean 版本。当我尝试通过 2013.1 版本的 PluginPackager.exe 生成 PIP 文件时,它的功能正常。但是,在 2014.1 版本中出现以下问题:

与版本 2013.1 中发生的情况不同,一切都表明 PluginPackager.exe (2014.1) 的执行正在对输出目录中存在的所有程序集及其引用进行预验证和加载。

一些插件我可以执行迁移,但是像我一样添加和删除引用被蒙住了。

请问,我如何找出缺少的参考资料?是记录在某处LOG吗?我想重申该项目可以正常编译。该错误仅发生在 PIP 文件的生成中。