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

Средства работы с базами знаний.

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

Сообщение Kamerad » 06 июл 2009 00:29

Господа, помогите, пожалуйста. Я захотел сделать каталог гаек. Но столкнулся с некоторыми проблемами. Создать модель, привязав к её геометрическим размерам определённые параметры, как-то: m, e, S (m1, e1, S1), - нет проблем! :)
Как сохдать правило, или закон, в режиме Knowledge Advisor, чтобы при выборе определённого исполнения и ГОСТа модель, деактивировав параметры m, e, S (или некоторые из них - в зависимости от ГОСТа), активировала m1, e1 и S1, применяя их значения для построения модели? :dash1:
Наглядно ознакомится ознакомиться с сутью вопроса можно, просмотрев приложения.
Считаю должным упамянуть, что я использую Катьку V5 R19 (руссифицированная).
Помогите, пожалуйста! Заранее благодарен!
Вложения
Гайки.rar
(80.35 КБ) Скачиваний: 437
Последний раз редактировалось Kamerad 06 июл 2009 11:16, всего редактировалось 1 раз.
Die Liebe ist mehr, als nur ein Wort! (Samsas Traum)
Das Paradies findest du nur in dir selbst! (Die apocalyptischen Reiter)
Kamerad
Новичок
Новичок
 
Сообщения: 8
Зарегистрирован: 08 окт 2008 14:19
Откуда: Тула

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

Сообщение ExtraRight » 06 июл 2009 08:39

Один из способов:
В модели, чтобы не запутаться, гайка строится по третьим параметрам, например, 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
Аватара пользователя
ExtraRight
Forum Manager
 
Сообщения: 1575
Зарегистрирован: 11 сен 2007 18:50
Откуда: Нижний Новгород
Blog: View Blog (8)

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

Сообщение Kamerad » 06 июл 2009 11:29

ExtraRight, я попробывал написать такой код:
{`mr` =`m`
`er` =`e`
`Sr` =`S`}
else
{`mr` =`m1`
`er` =`e1`
`Sr` =`S1`}
,
предварительно сосдав размеры m1, e1 и S1, но выдаётся ошибка:
"Синтаксическая ошибка в строке 8 (это в `mr` =`m`)
невозможно сравнить переменную типа Строка с переменной типа Целое.
Вернуться в редактор (в противном случае целостность отношения будет нарушена, и оно будет деактивировано)?
".
Пока у меня почему-то не выходит... :sorry:
Die Liebe ist mehr, als nur ein Wort! (Samsas Traum)
Das Paradies findest du nur in dir selbst! (Die apocalyptischen Reiter)
Kamerad
Новичок
Новичок
 
Сообщения: 8
Зарегистрирован: 08 окт 2008 14:19
Откуда: Тула

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

Сообщение zerganalizer » 08 июл 2009 04:39

Типы параметров корректны?
Автоматизирую все, что логично.
Аватара пользователя
zerganalizer
Moderator
 
Сообщения: 901
Зарегистрирован: 20 май 2008 15:20

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

Сообщение ExtraRight » 08 июл 2009 20:39

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.
Аватара пользователя
ExtraRight
Forum Manager
 
Сообщения: 1575
Зарегистрирован: 11 сен 2007 18:50
Откуда: Нижний Новгород
Blog: View Blog (8)

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

Сообщение Kamerad » 09 июл 2009 22:26

Спасибо, товарищи, за помощь! Разобрался я с этим вопросом. Сделал то, что хотел путём наложения связей, а не через формулы. Таким образом удалось избежать до сих пор непонятного для меня 3-его размера. Danke schön! :good:
Die Liebe ist mehr, als nur ein Wort! (Samsas Traum)
Das Paradies findest du nur in dir selbst! (Die apocalyptischen Reiter)
Kamerad
Новичок
Новичок
 
Сообщения: 8
Зарегистрирован: 08 окт 2008 14:19
Откуда: Тула


Вернуться в Knowledge

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2