Определяемые пользователем атрибуты скважины
Можно ли создавать и читать / записывать определенные пользователем атрибуты скважины через 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")