0
Дек 15
Коллеги, есть необходимость провести автоматически over9000 расчётов профилей добычи на простейшем инструменте. Время ограничено. Хотелось бы использовать MBAL. Не пробовал ли кто-либо из Вас автоматизировать и зациклить его работу каким-либо образом?
Опубликовано
04 Дек 2015
Активность
11
ответов
5510
просмотров
7
участников
1
Рейтинг
Контекст
MBAL x13
может в Excel проще тогда? интересно тоже мнение экспертов услышать
Какой версией IPM пользуетесь?
Если версия новая (овер 9.0 по-моему), то можно использовать функцию Workflow, которая есть в Resolve - она пришла на замену openserver. В результате с формированием алгоритмов стало намного проще тем, кто не дружит с VBA,
Если старая, то можно через Openserver (непросто для обывателя: есть эксель-темплет для MBALа, который валяется в экзамплах опенсервера, можно взять его за основу, прописать в VBA алгоритмы для генерации исходных параметров, и выгрузки из мбала результатов расчета в листы эксель после каждого расчета), либо можно через Scenario Manager (просто, но долго генерировать сценарии, так как нельзя это автоматизировать) опять же через Resolve.
У меня версия 7.5. Темплейт МБала для опенсервера не нашёл =(. Интерфейс выглядит как-то так:
Если делать через опенсервер (Resolve соответственно не нужен):
Вот пути в темплетам ....\Petroleum Experts\IPM 7\Samples\openserver\MBAL. Файлы sensitiv или mbsample: там как раз решается ваша проблема.
Код опенсервера для любой переменной или результата в Mbal можно получить через левое кликание+cntl в окошке значения переменной. (Doget - взять переменную из MBal, Doset - задать значение переменной)
Возможные команды (Docmd) нужно смотреть в мануале опенсервера.
Конечно непросто вот так сразу разобраться, но если есть навыки VBA, то не должно быть проблем)
пробовали. правда только на windows
Openserver — годная штука, одно время в Prosper'е скважины пачкой адаптировал с помощью несложного макроса.
Все это хорошо, но для начала надо проверить есть ли у вас лицензия OpenServer ;0)
А можно поподробнее? А то я тут с сэмплами ковыряться стал, и при вызове макроса у меня ошибка "429. ActiveX component can't create object." возникает...
На эту строчку ругается: Set Server = CreateObject("PX32.OPENSERVER.1").
Короче, мужики, где его, этот OpenServer, достать? Нужен позарез.
В свое время для подобных, делал базу данных и надстройку реализующую графический интерфейс. Программа позволяла через OpenServer практически с нуля в полуавтоматичском режиме создавать модель в GAP, в которой создавались все необходимые объекты материального баланса, представляющие нужные объекты разроботки. Также создавались скважины и производилось автоматическая привязка скважин к нужным пластам, и трубам.
В общем, переустановил пакет Petex. При запуске шаблонных примеров - ошибка: No open server license available.
Кому-нибудь удавалось ее обойти?