2016-08-18 19 views
0

Я создаю модель плотины набережной, используя FLAC, и я пытаюсь автоматизировать вход материала. Есть 3 материала. У меня есть список переменных плотности, определенных в предыдущей функции FISH, так: _d1 = 3.5, _d2 = 3.6 и _d3 = 3.7. Число 1, 2 и 3 соответствуют другому материалу в модели FLAC. Я хочу прокрутить материалы и переменные и ввести соответствующую плотность для каждого материала.Изменение строковой переменной внутри функции FISH, которая будет использоваться в качестве входа в анализ FLAC с помощью команды FLAC

Я предполагаю, что это будет связано с прохождением через материалы, а затем каким-то образом превратит строку в переменную с плавающей точкой.

Все, что я до сих пор

;FLAC commands 

ini ex_1=1 group='material 1' 
ini ex_1=2 group='material 2' 
ini ex_1=3 group='material 3' 
;and: 
def setup 
numberof_mats = 3 
end 
setup 

ответ

0

Создайте функцию, которая перебирает каждый материал, затем через каждую зону, и когда номер материала вы циклически равно зоне вы обхват через вас может назначить переменную, создав строковую переменную, которая изменяется с номером материала в петле, для использования в команде prop с помощью команды rez_exe. Вероятно, существует более простой способ сделать это, но:

def _assign 
loop _n(1,numberof_mats) 
loop i (1,izones) 
loop j (1,jzones) 
if ex_1(i,j)= _n 
_xx=i 
_yy=j 
_d_string=string('_d')+string(_n) ;Creates str var that changes with _n loop 
_d_float=parse(_d_string,1) ;converts string to a regular var, float here. 
_aa=rez_exe('prop d=_d_float i _xx j _yy') ;_aa could be any variable 
endif 
endloop 
endloop 
endloop 
end 
_assign 

 Смежные вопросы

  • Нет связанных вопросов^_^