Все ответы об инженерном анализе

Перед началом работы настоятельно рекомендуем ознакомиться с правилами форума.

Вопрос касательно UDF

Kazimirr
Аватар пользователя Kazimirr

Не нашел ответа на данный вопрос ни в гугле, ни в UDF Manual.

Вопрос заключается в следующем:

Если у меня в одном .c файле есть два definne макроса, в первом (define_init) я определяю id необходимых мне ячеек сетки, в другом (DEFINE_EXECUTE_AT_END) я используя функцию c_p определяю величину давления в данной ячейке. Будет ли это работать если переменная (например c1) с id ячейки определяется в первом define, а используется во втором?. Файл .c компилирую.

Заранее спаибо большое за помощь!

German
Аватар пользователя German

В случаях использования двух макросов мне приходилось писать две UDF.  

Kazimirr
Аватар пользователя Kazimirr

И соответсвенно передачи переменных из одного в другой не будет?

Kazimirr
Аватар пользователя Kazimirr

И соответсвенно передачи переменных из одного в другой не будет?

dvolkind
Аватар пользователя dvolkind

Здравствуйте! Не уверен, что понял, что вам нужно, но глобальные переменные (объявленные вне макросов DEFINE) будут общими. Т.е. если вам нужно передать какое-то количество id ячеек из init в execute_at_end, то пилите глобальный массив.

Kazimirr
Аватар пользователя Kazimirr

Спасибо большое за информацию!

Тогда немного другой вопрос. execute_at_end несколько раз вызывается в течении решения. В том случае если я вставлю условие if CURRENT_TIME = 0. И в этом случае определю id ячеек и заишу в перменную cellindex, при current_time уже не равном нуля, значение cellindex сохранится?

dvolkind
Аватар пользователя dvolkind

Да.

Добавить комментарий

Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Приложить файл

Максимальный размер файла: 999 МБ.
Допустимые типы файлов: txt doc docx xls xlsx pdf rar zip 7zip tar.