• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Сделать функцию Switch для параметрических моделей

Автор bergovin, 15.02.10, 18:43:35

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

bergovin

Предлагаю добавить логическую функцию выбора-swith, которая возращает значение из списка, в зависимости от  того, которое выражение из списка верно. Речь идёт о функциях для написания уравнений в параметризированных моделях.

Например так
Цитировать
Синтаксис
Switch(expr-1, value-1[, expr-2, value-2 ... [, expr-n,value-n]])

Вычисляет список выражений и возвращает значение или выражение, соответствующее первому выражению в списке, которое имеет значение True.

Параметры
Expr-Обязательный. Выражение, подлежащее вычислению.
Value-Обязательный. Значение или выражение, возвращаемое, если соответствующее выражение имеет значение True.

Замечания
Список аргументов функции Switch содержит пары выражений и значений. Выражения вычисляются в том порядке, в котором они включены в список (слева направо). Возвращается значение, соответствующее первому истинному выражению в списке. Если разбиение выражений и значений на пары выполнено неправильно, возникает ошибка выполнения. Например, если expr-1 имеет значение True, функция Switch возвращает value-1. Если expr-1 имеет значение False, а expr-2 имеет значение True, функция Switch возвращает value-2, и т.д.

Пример использования
'в данном примере функция Switch используется для определения
'названия страны по названию города.


    Matchup = Switch(CityName = "Лондон", "Англия", CityName = "Рим", "Италия", CityName = "Москва", "Россия")



kepter

Зачем же ограничиваться только одной функцией?
Было-бы неплохо иметь некое подобие скриптового языка для манипулирования переменными.

bergovin

Цитата: kepter от 15.02.10, 19:17:13
Зачем же ограничиваться только одной функцией?
Было-бы неплохо иметь некое подобие скриптового языка для манипулирования переменными.
ну впринципе различные функции уже есть, но часто нужно выбирать вариант в зависимости от результата, поэтому я и предложил данную функцию (сейчас приходится обходится многочисленными вложения логического выражения ЕСЛИ)

Uhbif

bergovin !!!
Подскажите где можно почитать поподробней о подобных функциях для использования при параметризации.
Зарание СПАСИБО.

bergovin

Цитата: Uhbif от 24.02.10, 08:28:12
bergovin !!!
Подскажите где можно почитать поподробней о подобных функциях для использования при параметризации.
Зарание СПАСИБО.
Ну ребята, пора бы уже научится пользоваться клавишей F1 в КОМПАСЕ и ввести пару ключевых слов, например "синтаксис функций"