2012년 5월 12일 토요일

CATIA V5 Knowledge Advisor Rule

CATIA 의 프로덕트중에는 Knowledge Adviser 라는 제품(Workbench로도 따로 있습니다.)이 있습니다.

이 제품의 내부에 Rule, Check, Reaction, Action, VBScript의 기능등이 들어 있습니다.  이 기능들은 만들때 필요한 제작용 License와  사용할때 필요한 사용자용 License 가 별개로 분리되어 있습니다.   만들 때 필요한 라이선스는  Trigem code로  KWA 라고 하고 사용할때 필요한 라이선스는 KE1이라고 합니다.  ( KE1은 Knowledge Expert 제품인 KWE 제품으로 생성된 기능도  사용할 수 있는 라이선스 입니다. )  KE1은 예전 Standard 판매방식의 HD2나 MD2 Configuration에 모두 들어 있습니다. 그리고 요즘 판매 방식의 CATIA PLM Express 제품의 기본모듈에도 포함되어 있습니다.  제작된 컨텐츠는 일반적으로 사용이 가능하다는 말이겠죠.
Knowledge Adviser는  Part 문서나 Product문서 내에서 사용할 수 있습니다.

CHECK 기능은  사용자 DATA의 특정 파라미터가 특정조건에 만족하는지를 사용자에게 인식기켜주는 기능을 합니다.

그리고 RULE 기능은 사용자 DATA의 특정 파라미터가 특정조건에 만족하면 별개의 파라미터값을 특정 값으로 변경하거나 불만족할 경우 다른 값으로 변경되게 하는 논리식이 포함이 됩니다.

그래서 사용자의 논리식에는 비교문장과 실행 문장이 필요합니다.

예를 들어 보겠습니다.

Length 형의  Parameter가 2개 있습니다.  

한개는 A, 한개는 B라는 이름을 가진 파라미터 입니다.

if  A > 10mm
{
     B= 10mm
}
else
{
     B= 20mm
}

이러한 문장을 Rule 안에 넣어 놓았다고 가정합니다.

A라는 값에 범위을 주어놓았다고 가정하고  ( Inf. Range = 5mm  ( included ), Suf. Range = 20mm ( included ) )
특정 4각 Sketch의 가로에 A값 세로에 B값을 Formula로 묶어 놓았습니다.

그러면  A 의 값만 독립 Parameter로서  마음대로 움직일 수 있게 되고  B는 Rule에 의한 종속 Parameter가되며 스케치역시 가로세로의 Dimensional Constraint가 모두 종속 Parameter 가 됩니다.

여러분은 해당 Rule을 추가에 의하여 B값이 A값에 의해 좌지우지 되는 것을 보기게 되고
해당 스케치도 변경되게 되는 것을 보시기 될 것입니다.









































/* 로 부터  */  까지의 내용은 CATIA가 내용을 아주 무시를 해버립니다. 따라서 해당 두개의 연속기호  내부에 적혀 있는 내용은  주석문 처리가 됩니다.


그런데 이런 기능이  어디서 언제 사용될 까요.

 이러한 Rule을 삽입한다는 의미는 향후에 이DATA를 누군가 꺼내어 사용할때 해당 법칙을 강제로 준수하게끔 미리 넣어 놓는 다는 의미가 있습니다.

지금 만들때 이걸 넣는다는 것은 어리석을 생각이죠.  그냥 가로와 갈이 값은 특정 값으로 넣어 놓고 모델링을 하면 결과물이 나오는데 말이죠.

Knowledge Adviser에 사용되는 모든 기능은  DATA를 재사용 할 때 의미가 있는 기능이랍니다.


댓글 없음:

댓글 쓰기