2016년 11월 28일 월요일

[CATIA V5] 05. Piping Design의 Setup 5 - CATFCT편집

Piping은 설정할 사항등이 많으므로 우선 개념위주의 내용으로 우선 최소한의 글을 올리도록 하겠습니다.  상세히 설명하면  분량이  너무 많아집니다.  이후에 조금씩 update하는 방향으로 하겠습니다.  


다쏘의  Piping Design의   개념에는   Feature(형상) 이라는것이 있습니다.  이 형상이 우리가 생각하는 눈에 보이는 얼굴이나 사물 같은 형상은 아닙니다

Feature에는  Function Feature 라는 것과 Physical Feature라는 것으로  나뉘고
Function Feature에는 Piping Part Function 과 Pipe Function , Piping Line이라는 것을 포함하고   Physical Feature에는  Piping Part 라는 실제 Piping 관련 부품들을 포함 합니다.

이러한 형상관리는  CATIA에는  Feature Dictionary Editor라는 기능으로  형상관리를 합니다.
CATIA는 모든 Equipment 관련 항목들을 이 Feature Dictionary Editor라는 기능으로 관리합니다.  ( 약간의 예외적인 것도 있지만. )  확장자는 .CATFct 파일입니다.

Feature Dictionary Editor 워크벤치는 Equipment 관련 라이선스를 하나라도 보유하고 있어야 만 사용할 수 있습니다.  이는 Equipment and system 쪽 산업들이 많은 속성관리를 하고 있어  Part에 많은 속성값들을  보관하고 그 값들을 실제 Output에 많이 이용하기 때문입니다.

Equipment and System에는 CATIA의  다른 산업용 Solution에서 볼수 없는 특이한 것을 볼수 있습니다.  System 관련 Diagram은  일종의 논리적 개념도인데  이 개념도는 분명히 도면인데도 불구하고   CATDrawing으로 저장 하지 않고 CATProduct 로 저장 합니다.

이는  논리적 개념도에서 정의한 것들을 실제 물리적 Part같은 형상으로 Link를 시켜야 하는데 CATDrawing이 최종 Output이라 다른 곳으로 Link정보를 줄수 없어서 선택한  방법인것 같습니다. ( 그림5-1  참조)
 
그림5-1

Piping Design에서는    Piping  CATFct, Equipment CATFct, MultiDiscipline CATFct  세가지를 만들어야 합니다.   

만일 Piping 라이선스만 있고  Equipment 라이선스가 없다면   Equipment 부품은  piping CATFct 에서 Class를 구성하면 됩니다. ( 원래 Equipment부품은  여러가지 Equipment connector 가 같이 섞여 있는 경우가 많습니다.   예를 든다면  Pump의 경우 Piping connector도 있지만 전장 connector도 있습니다. Piping CATfct 파일에다 Class로 등록할 경우 전장설계분야는 고려하지 않는 걸로 간주할 때 적용하면 됩니다. )

아래의  그림을 보시면  Piping의  Feature는  다음의 5가지의 Feature로 나누어서 생각할 수 있습니다. Piping Part Function Feature나 Pipe Function Feature 는 주로 Piping Diagram
에서 사용되고 Piping Part 는 3D Part에서 사용되고 이 두개의 가교 역할을 해 주는것이 Functional Physical Mapping Table입니다.
 
그림5-2

그리고 Piping Line은 논리적인 Function Feature와 물리적인 Piping Part  Feature를 공유합니다.
이들 Feature들은 CATFCT의 ROOT  CLASS 역할들을 합니다.

이제 부터는 파이핑에서 구축해야 하는 CATFCT파일을 만드는 방법과 상기 Feature들 아래 구체적으로 어떻게 구성되고 있는지를 알아보겠습니다.

CATFCT파일은  기본적으로 해당 Discipline영역에서의  CLASS와 속성을 정의 합니다.
먼저 FCT파일을 한 개 생성합니다.  ( Feature Dictionary Editor 워크벤치로 들어가시면 자동적으로 FCT파일이 하나 생성되겠지요.  물론 저장을 하셔야 하지요 )

이 중 내가 적용하고자 하는 Piping 용 CATFCT는 일종의 Resource에 해당합니다.  
먼저 Piping용 기본 FCT를 만들려면   Feature Dictionary Editor에서 “Open Application Dictionary”를 선택합니다.(그림 5-3)

그림5-3

그러면 아래 그림10의  메뉴에서 Piping Application Feature 을 선택하고 Client ID를 입력합니다.   ( 영문대문자 3자를 입력하세요. )
Client ID는  나중에  특정한 법칙에 반드시 사용해야 하는 곳이 있으므로 그렇게 인식하고 있으시면 됩니다.    필자도 아직 왜 Client ID를  반드시 입력하게 만들었는지에 대한 철학을 아직  파악하지 못했습니다. 왜일까요?  저는 KOR 이란 client ID를 입력해 보겠습니다.

그림5-4


그러면  왼쪽 트리영역에  새로운 트리 구성이 생성됩니다.
아래 그림5-5에 보면 Reference Dictionary 항목에 KOR이라는 client ID가 붙어 있는 것을 볼수 있습니다. ( 원래 CATIA 오리지날에서 제공되는 것은 3자원칙에서 벗어난 'Sample' 입니다. CATIA가 설치되어 있다면 본인 컴퓨터에서 CATPipingSample.CATfct 파일을 검색해서 열어보세요. 라이선스가 없으면 안 열릴라나?...)

그림5-5

그리고 트리의 CLASS중 하나를 더블클릭 하여 선택하면  
우측 속성 창에 속성LIST가 나타납니다.   우측 위쪽 속성창은 자기의 트리의 상위로부터 물려받은 속성이며  하위속성창은 해당 Item(Class)의 속성들의 값이 됩니다. (그림5-6)

그림5-6

속성(attribute)에는 Name ,User, type, Value 네가지 항목이 있는데  Name은 속성의 이름이 될 것이고 User는 “System”과 “User”가 있는데 system은 원래 system이 만들어 주는 속성이고 즉 Dassault 가 미리 정의한 속성이 되는 셈이죠.  User는 사용자가 필요에 의하여 만들어준 속성입니다.    Type은 Parameter의 Type과 개념이 똑같습니다.   Value는 single Value는 값이 들어가는것은  기본적으로 0값으로 들어가고 String 같은 경우는  글자가 전혀 들어가지 않겠죠.   <Discrete>는  Parameter의 Multiple Value와 같은 녀석입니다.  이 값의 정의는 특정한 폴더에서 Text파일로 특별한 이름으로 정의 합니다.
   
다쏘의 3DS 아이콘으로 나타나는 것은 system이 제공하는 Class이며 이 이하로 사용자가 직접  Class를 만들 수 있습니다. ( 그림5-7 )
그림5-7

어떻게 보면 사람의 형상을 모양을 가진 이 아이콘은 사용자가 Class를 추가로 생성하였을 경우에 해당하는 아이콘 입니다.   물론 여기서 GlobeValve는 Valve가 가지고 있는 모든 속성을 상속받습니다. (  Class를 생성할 때 Class명은  영문자와숫자 외에는 모든 글자를 허용하지 않습니다. Space도 불가하고 Under bar (“_”) 도 허용하지 않습니다. 보이는 모습을 바꾸고 싶을 때에는 예를 들어 GlobeValve를  “Glove Valve” 처럼 만들고 싶을 때에는 CATNls파일에서 설정하는 방법이 있습니다. )

그림 4-5에서 보듯이 Piping Part Function 클라스에서 Default로 4가지의 Sub Function  클라스가 존재 합니다. 그리고 별도로 Pipe Function이 있습니다.  이 Function으로 정의 된 클라스는 논리적인 Class로 Piping Part를  삽입 할 때 먼저 논리적인 기능 선택을 합니다.

그러면 그 기능에 대응되는  물리적인 클라스들이 어떤것들이 있는 지를 검색하고 물리적인 클라스내에 소속된 Part들만 가져 옵니다.  이때  논리적인 클라스와  물리적인 클라스를 연결해 주는  매개체의 역할을 하는 것인 Functional Physical Mapping Table로  이는 Text파일로 사용자가 미리 엮어 줍니다.   

그런데  사전에 제한을 걸어주는 것이 있는데  이는  Line ID인데 이는 Piping Line 클라스 소속 입니다.  
Piping Diagram에서  선을 그린다는 것은 한개의 연결선을 의미하는데 사전에 Line ID를 한개 선택하여야만 합니다. ( CATIA V5에서는 ) 또한 Run을 생성할 때도 Line ID를 선택해야 합니다.

이는 실제 해당 유관 시스템에 대한 기준 Nominal Size(관경) 그리고 그 시스템에 사용된 부품의 Standard 규격, 그리고 Specification 규격을 미리 정해 놓기 때문에  물리적인 클라스가 선택되더라도  앞의 3가지 항목에 의해 이미 Filtering 된 부품들만 나타나게 됩니다.  

CATIA V5의 Piping Design을 실시 할 때는  사용자가 Customizing 한  환경 (이를 PRM 선택을 통해서 그 환경으로 바뀔수 있다는 것을 앞시간에 설명드렸습니다. )에서 실시해야 합니다.  
이 선택된 PRM 은 xml 파일로 제어가 되기 때문에 내가 만든 FCT 파일을 xml 파일에서 지정을 해야 합니다.   

사실 xml 파일은  전 Equipments And Systems 영역을 다 아우르기 때문에 Piping 환경에 해당하는 내용들만 찾아서 바꾸셔야 합니다.    

Piping 말고 나머지는 다 지우면 되지 않나요? 라는 질문이 있을 것 같은데  어설프게 건드리면 아예 작동도 안하는 상황도 벌어질 수 있습니다.  ( 저도 지워보려고 시도하다 막 엉켜서 첨부터 다시 시작한 경험이 있습니다. )

차근 차근 하나씩…

xml  파일의 내용에서  보시면  PipingUserDictionary 를 검색하시면 아래와 같은 내용이 나올 겁니다.   아래 내용을 그림으로 캡쳐한 것이고 전 EditPlus를 사용합니다.   
그림 5-8

그림4-8에서  Location= 항목에 본인이 생성한 파일 이름을 적어주셔야 하고 이 파일은   CATIA구동시에 참조 하는 환경 파일의  CATGraphicPath=  항목에 적힌 Path중의 하나에 파일이 존재해야  합니다.  
구성폴더구조 편을 보시고 따라하신분들은  항목설정을 하지 않으셔도 되겠죠/

그림4-7에서  GlobeValve를  “Globe Valve” 로 보이게 하고 싶다면
 예를 들어 Piping관련 fct 파일의 이름이  MyPiping.CATfct라고 가정합니다.  
환경파일의  CATMsgCatalogPath= 가 지정하는 Path내에  MyPipingNLS.CATNls 라는 파일을 생성합니다. ( Text파일 입니다. )  
그리고 그 Text 파일의 내용에  아래와 같이 수정추가 합니다.  

GlobeValve = "Globe Valve" ;

그러면 보이는 CATfct파일을 열었을 때 화면의 트리상에서 보이는 모습이  수정됩니다.   단지 눈에 보이는 글자가 치환 될 뿐입니다. 인식성을 좋게 할 목적이라고 보시면 됩니다.  

구축할 때 내용들이 한 두개가 아닙니다.  따라서 완전히 Customizing 된 폴더에 구성하는 것 입니다.   
추가적으로 FCT에서 더 작업할 게 있지만 지금 설명드려도  왜 해야 하는지를 모르면 의미가 없다고 보기  때문에 이 후에 부가 설명을 드리도록 하겠습니다.







댓글 없음:

댓글 쓰기