Определяемые пользователем атрибуты скважины

Можно ли создавать и читать / записывать определенные пользователем атрибуты скважины через Ocean? Если так, как это сделано? Если нет, то какие планы на предстоящие релизы?

Под "определенными пользователем атрибутами скважины" я подразумеваю атрибуты, которые отображаются в папке атрибутов скважины и в менеджере скважины.

3 ответа

Вы можете создать определенные пользователем атрибуты скважины через (непрерывный / дискретный):

BoreholePropertyCollection.CreateProperty(Template, String);
BoreholePropertyCollection.CreateDictionaryProperty(Template, String);

Затем вы можете установить значение этого атрибута (BoreholeProperty в терминах Ocean) для скважины (Borehole в терминах Ocean) через:

Borehole.PropertyAccess.SetPropertyValue(thePropertyCreatedAbove, propertyValue);

Атрибут созданного Ocean будет вести себя так же, как и любой другой атрибут пользователя, созданный из Petrel.

Атрибуты string и DateTime в Ocean представлены как DictionaryBoreholeProperties, и вы можете создать их, указав тип:

BoreholePropertyCollection.CreateDictionaryProperty(typeof(string), "Test property");
BoreholePropertyCollection.CreateDictionaryProperty(typeof(DateTime), "Test property");

Вы можете создать строковые атрибуты, вызвав:


BoreholePropertyCollection.CreateDictionaryProperty(typeof(string), "My string attribute")

Вы можете создать атрибуты bool, вызвав:


BoreholePropertyCollection.CreateDictionaryProperty(typeof(bool), "My bool attribute")

и вы можете создавать атрибуты даты и времени, вызывая:


BoreholePropertyCollection.CreateProperty(typeof(System.DateTime), "My date attribute")
Другие вопросы по тегам