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

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

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

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

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

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

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

Логические операции в 6-7 версиях

Автор SАМbо, 29.03.05, 17:13:24

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

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

SАМbо

Расскажите поп подробней про эти опреации (напоминаю ==; !=; !; && и т.д), а то из мануала мало что понятно.  Может пример кто приведёт.
Задача сделать следующее. Есть модель (3Д) размеры и форма которой состоят из переменных. Надо создать "механизм" если - то. (если размер а равен 1, то b и с равны 34 и f равен 42). При этом по возможности вложенный (то есть - если а не равно 1, то если а равно 2 то,  и так далее)
Это вообще осуществимо с помощью формул связующих переменные или это с языком программирования связываться надо?

Пол Незарег

ЦитироватьЗадача сделать следующее. Есть модель (3Д) размеры и форма которой состоят из переменных. Надо создать "механизм" если - то. (если размер а равен 1, то b и с равны 34 и f равен 42). При этом по возможности вложенный (то есть - если а не равно 1, то если а равно 2 то,  и так далее)
а если а не равно 1, то чему равны b и f?

Slаviаtiоn

Наверно так:
b=a==1?34:a==2?35:a==3?36:0
Перевод на русский :)
если a равно 1, то b равно 34, иначе, если a равно 2, то b равно 35, иначе, если a равно 3, то b равно 36, иначе b равно 0.

аналогично для с и f:
c=a==1?34:a==2?35:a==3?36:0
f=a==1?42:a==2?43:a==3?44:0

Пиши это на вкладке "Уравнения" панели "Переменные".

Sаmbо

Спасибо! Я уж думал, решения нет. Пойду попробую.

Sаmbо

Сделал проверку в 7+. Создал 2 отрезка а и b. В "параметрике" (формулах) написал вот это -> a=b==1?1:b==2?2:b==3?3:30 (по русски если b = 1, то а = 1, если 2 то 2, если 3 то 3 иначе а = 30) Сталю b = 1, а меняется на 3, ставлю b = 2 и 3, а всё равно 3, ставлю b = 4, а становиться 30.  Вот, где ошибка?

Slаviаtiоn


Slаviаtiоn

With a Little Help From My Friends :)
a=(b==1?1:(b==2?2:(b==3?3:30)))

sаmbо

Заработало!!! Большое спасибо!

P.S. Хэлперы! (те кто хэлпы для компаса делает) Думаю, надо этот механизм как-нибудь там (в хэлпе) отразить.