2018년 1월 6일 토요일

카티아 폴리선 좌표 엑셀로 추출하기 (Catia export point coordinates to excel)


   우선 임의 형태로 추출할 폴리선 형태를 생성했습니다. 실제로는 에어포일을 알아내기 위해 다른 도면에서 따라 그린것이 될 수도 있습니다.




  스케치에서 나와 지오메트리 세트를 추가해줍니다.([삽입]-[지오메트리 세트]) 생성한 지오메트리 세트를 우클릭하여 [작업 오브젝트에서 정의]를 클릭한 후 점 정의를 눌러 점을 생성합니다. 점 유형은 '커브에'이고 커브는 아까 그린 폴리선을 선택해줍니다. (참고: 이작업을 반복할 때 이때 그려진 점을 지울 경우 극값이 지워지면서 커브위에 다시 점을 그릴 때 오류가 발생할 수 있음.)


  다시 한번 점 정의를 누르고 이번에는 극값.2가 아닌 아까선택한 점.64를 선택해줍니다. 그리고 하단에 있는 '확인 후 오브젝트 반복'을 클릭해줍니다.

  확인을 누르면 '점 & 평면 반복' 창으로 넘어갑니다. 이 떄 '두 번째 점'설정에 점이 선택되어있을것인데 해당칸을 우클릭하여 삭제해주면 커브를 따라 점을 생성할 수 있습니다(만약 에어포일이라면 차후 데이터 정리의 편의성을 위해 위아래 두곳으로 나누어 진행하는 것도 좋겠네요). 점을 선택된 상태로 진행할 경우 커브의 특정구간에만 점이 생성됩니다. '인스턴스' 숫자를 통해 생선할 점의 갯수를 선택할 수 있습니다.

  생성한 점의 정보를 추출하기 위해 매크로를 이용하겠습니다. 매크로는 http://www.coe.org/p/fo/et/thread=29898 에서 얻을 수 있습니다. sub CATMain()부터 마지막 줄 End Sub까지 복사하시면 됩니다.


  복사한 텍스트를 [도구]-[매크로]-[매크로 Alt+F8]을 눌러 실행하신 후 작성-확인-편집을 클릭하여 나타난 창에 복사하신 후 저장하면 됩니다. 만들어진 매크로를 실행하면 하단과 같은 창이 나타납니다.


  확인 누른 후 점이 생성되있는 지오메트리 세트(이 글에서는 지오메트리 세트3)를 클릭하면 아래와 같은 확인 창이 나타납니다.


  확인을 다시 한 번 눌러주시면 txt파일을 저장할 수 있도록 창이 뜹니다.


  저장된 점의 갯수 50x 및 저장위치가 나타나는 것을 확인할 수 있습니다.


  저장된 텍스트 파일입니다. 해당파일을 엑셀에 붙여넣으신 후 [데이터]-[텍스트 나누기]에서 공백을 기준으로 분리하면 엑셀파일을 얻을 수 있습니다. 데이터 정리에 도움이 되는 엑셀 기능에는 공백을 없애주는 이동(F5: 옵션에서 빈셀클릭하여 빈셀 선택 후 삭제), 정렬등이 있겠네요

카티아도 dxf와 같은 파일은 읽을 수 있으므로 오토 캐드(Auto Cad)를 비롯한 여러 도면을  복사하여 활용할 수 있습니다.

댓글 1개:

  1. 안녕하세요~ 딱 필요한 기능을 찾던 중 구글링 통해서 이 글을 읽게 되었는데요.
    블로그에 쓰신대로 진행했는데... 전 오류가 뜨네요.. ㅠ
    아래 메세지가 뜨는데... 어떻게 해야 해결이 되는건지 전혀 모르겠어서 혹시 도움을 주실 수 있나 해서요~
    이런 메세지가 떴어요 ㅠ

    Execute the script "Macro1.catvbs"
    The scripting engine for MS VBScript has reported the following error:

    Source: Microsoft VBScript 컴파일 오류
    Description: 문장의 끝이 필요합니다.
    Statement Dim oPartDoc As Part
    Line: 5
    Column: 13

    See the language reference guiide or the V5 Automation APIs documentation.

    Would you like to edit the macro source code now?

    답글삭제

[Visual Studio] 구글테스트 Inherited Additional Dependencies 변경

구글테스트에 Configuration을 추가하는 경우 정상적인 빌드가 되지 않는 문제 발생 상황: Test 명칭으로 Configuration을 새로 추가하였음 원인: 다음그림과 같이 Inherited values에 debug용이 아닌 release...