Функции IPL

Последнее сообщение
softland 280 13
Июл 09

Всё в IPL

Пусть имеется в скрипте:
//-----
Points p
Bool flag
flag = GetPointsData("General 2D data", "pNIZ", p)
//----

1. Как узнать количество элементов по X и Y в контейнере "p" с точечными данными.
2. Как обратиться к [i,j] элементу.

ROXAR SUPPORT 22 13
Июл 09 #1

softland пишет:

Всё в IPL

Пусть имеется в скрипте:
//-----
Points p
Bool flag
flag = GetPointsData("General 2D data", "pNIZ", p)
//----

1. Как узнать количество элементов по X и Y в контейнере "p" с точечными данными.
2. Как обратиться к [i,j] элементу.

Добрый день.
1 - Не очень понимаю, зачем логическая переменная flag? Хотя дело ваше.
2 - Формально в объекте данных типа точки каждая точка не индексируется, как, например, ячейка трехмерной сетки. У точки есть координаты, которые могут меняться хаотично. Но есть возможность. Ну и соответственно к каждой точке отдельно обращаться нельзя.

Вариант есть такой. Можно выгрузить точки во внешний файл и работать с файлом. Есть команды, которые позволяют определить количество строк => количество точек. Тогда уже их можно в массив загнать и гонять, как нравится )))
Если более точно определите задачу (что имеем, что надо сделать, как сохранить), то я думаю, что найдем подходящее решение.
Русского руководства по IPL нет, но на русском оно и не особо нужно, потому как представление команд и примеров все равно бы шло латиницей. А это большая часть полезной информации.
Если надо, пишите в личку, скину руководство по IPL.
Виталий (надеюсь, это настоящее имя), скажите, пожалуйста, из какой вы конторы? Может у вас есть поддержка, а вы и не ведаете ))) Такое бывает... А если есть поддержка, то пишите и звоните.
В RMS много нового появилось. В какой версии работаете? Например, если говорить про тот же IPL, то появился ряд функций, позволяющих работать с конкретным значением кривой. Без особых проблем делают тестовые лицензии с кратким обучением (выездным в т.ч.) по новым возможностям. Так что пишите!

softland 280 13
Июл 09 #2

ROXAR SUPPORT пишет:

Добрый день.
1 - Не очень понимаю, зачем логическая переменная flag? Хотя дело ваше.
2 - Формально в объекте данных типа точки каждая точка не индексируется, как, например, ячейка трехмерной сетки. У точки есть координаты, которые могут меняться хаотично. Но есть возможность. Ну и соответственно к каждой точке отдельно обращаться нельзя.

Вариант есть такой. Можно выгрузить точки во внешний файл и работать с файлом. Есть команды, которые позволяют определить количество строк => количество точек. Тогда уже их можно в массив загнать и гонять, как нравится )))
Если более точно определите задачу (что имеем, что надо сделать, как сохранить), то я думаю, что найдем подходящее решение.

Виталий Сергиенко.
ЗАО ВолгоградНИПИнефть.
RMS 9.0.4

По IPL руководство у нас есть. Русского нет и НЕ НАДО, зачем blush.gif .
1. flag из примера, там именно так используется...
2. Если через IPL манипулировать узлами поверхности или точками нельзя, то задача теряет смысл... cool.gif
3. Выгрузить во внешний файл данные я уже выгрузил, в своей программе уже прочитал.

Теперь про задачу. smile.gif
Имеется:
1. поверхность (пусть sNIZ) начальных удельных запасов нефти sNIZ = sHoil*sPoro*sKoil... в тыс. т/м2 в поверхностных условиях.
2. в контейнере wpQ имеется накопленная добыча тыс. т по скважинам
Надо построить карту остаточных извлекаемых запасов. rolleyes.gif
Совершенно понятно, что эту задачу надо решать не RMSкой а Tempest'ом но, есть много НО...

Go to top