Страница 1 из 1

Выбор исполнения гайки.

СообщениеДобавлено: 06 июл 2009 00:29
Kamerad
Господа, помогите, пожалуйста. Я захотел сделать каталог гаек. Но столкнулся с некоторыми проблемами. Создать модель, привязав к её геометрическим размерам определённые параметры, как-то: m, e, S (m1, e1, S1), - нет проблем! :)
Как сохдать правило, или закон, в режиме Knowledge Advisor, чтобы при выборе определённого исполнения и ГОСТа модель, деактивировав параметры m, e, S (или некоторые из них - в зависимости от ГОСТа), активировала m1, e1 и S1, применяя их значения для построения модели? :dash1:
Наглядно ознакомится ознакомиться с сутью вопроса можно, просмотрев приложения.
Считаю должным упамянуть, что я использую Катьку V5 R19 (руссифицированная).
Помогите, пожалуйста! Заранее благодарен!

Re: Выбор исполнения гайки.

СообщениеДобавлено: 06 июл 2009 08:39
ExtraRight
Один из способов:
В модели, чтобы не запутаться, гайка строится по третьим параметрам, например, mr, er, Sr
Создаёте Правило (Rule) в KWA c текстом:
Код: Выделить всё
If "Nomenclature=GOST...."
{ mr=m
er=e
Sr=S}
else
{mr=m1
er=e1
Sr=S1}


Если нужно 3 и более вариантов, то нужно в середине использовать else if

Re: Выбор исполнения гайки.

СообщениеДобавлено: 06 июл 2009 11:29
Kamerad
ExtraRight, я попробывал написать такой код:
{`mr` =`m`
`er` =`e`
`Sr` =`S`}
else
{`mr` =`m1`
`er` =`e1`
`Sr` =`S1`}
,
предварительно сосдав размеры m1, e1 и S1, но выдаётся ошибка:
"Синтаксическая ошибка в строке 8 (это в `mr` =`m`)
невозможно сравнить переменную типа Строка с переменной типа Целое.
Вернуться в редактор (в противном случае целостность отношения будет нарушена, и оно будет деактивировано)?
".
Пока у меня почему-то не выходит... :sorry:

Re: Выбор исполнения гайки.

СообщениеДобавлено: 08 июл 2009 04:39
zerganalizer
Типы параметров корректны?

Re: Выбор исполнения гайки.

СообщениеДобавлено: 08 июл 2009 20:39
ExtraRight
Kamerad писал(а):ExtraRight, я попробывал написать такой код:
{`mr` =`m`
`er` =`e`
`Sr` =`S`}
else
{`mr` =`m1`
`er` =`e1`
`Sr` =`S1`}
,
предварительно сосдав размеры m1, e1 и S1, но выдаётся ошибка:
"Синтаксическая ошибка в строке 8 (это в `mr` =`m`)
[i][b]невозможно сравнить переменную типа Строка с переменной типа Целое.


Это очень странно, но у Вас все переменные должны быть типа Length (они же у Вас в мм). В общем придётся эти удалить и создать новые параметры типа Length.

Re: Выбор исполнения гайки.

СообщениеДобавлено: 09 июл 2009 22:26
Kamerad
Спасибо, товарищи, за помощь! Разобрался я с этим вопросом. Сделал то, что хотел путём наложения связей, а не через формулы. Таким образом удалось избежать до сих пор непонятного для меня 3-его размера. Danke schön! :good: