2012-06-15 2 views
0

안녕하세요 CATIA V5R18 부품 파일에서 시각화 세부 정보를 읽으려면 플로우가 필요합니다.CATIA-CAA CATIVisu

시각화 세부 팬의 스트립의 삼각형의
2.No
3.No에게, 1.No 정점의 정상
6.Bouding 구체 센터의
5.No을
4.No을 LIK와 반경

이러한 세부 사항은 내가 CAT3DRep/CATRep/CATSurfacicRep를 사용하여 .cgr 파일에서 빨간색 있습니다 ... 하지만 .CATPart 파일에 대해 동일한 읽을 수 없습니다.

CATIVisu의 도움으로 .CATPart에서 CAT3DBagRep 유형이 있습니다. PartFeatures에서 쿼리를 받았지만 시각화 세부 정보를 얻으려면 CATSurfacicRep가 필요합니다.

아무도 도와 줄 수 있습니까?
와트 인터페이스 나는 쿼리해야하며 어디에서 쿼리해야합니까?

답변

0

글쎄, 메쉬 (삼각형, 스트립, 팬 등)에 대한 정보는 CAT3DSurfacicRep처럼 잎사귀에 의해서만 전달됩니다.

도형의 계층 구조가있는 CATPart 나 CATProduct와 같은 복잡한 파일의 경우 Reps의 계층 구조도 있습니다. CAT3DBagRep은이 계층 구조를 작성할 수있는 클래스입니다. 하위 Reps도 있습니다 (물론 CAT3DBagReps 일 수도 있습니다).

한 가지 해결책은 얻을 수있는 루트 CAT3DBagRep에서 Rep 계층을 재귀 적으로 탐색하는 것일 수 있습니다. 방법은 CAT3DBagRep의 담당자가 아이를 얻을 : 당신이 CATSurfacicRep처럼, 예상되는 형태의 담당자를 얻을 때까지

list<CATRep> *GetChildren(); 

당신은 담당자의 나무를 갈 수 있습니다. 당신은 당신의 모델에 따라 많은 것을 찾을 수 있습니다.

메쉬 좌표, 법선 및 경계 요소를 검색 할 때 해당 좌표가 로컬 Rep 좌표로 제공된다는 점을 고려하십시오. CAT3DBagRep은 위치 및 방향 정보를 전달합니다 (예 : CATProducts를 배치 할 때 사용됨). 이것은 다음과 같은 CAT3DBagRep 메소드에 의해 반환됩니다

const CAT4x4Matrix * GetMatrix() const; 

이 시나리오/모델에 따라 계정에이 위치 정보를 취할 필요가 있습니다.

+0

@ cma 감사합니다 .CAT3DBagRep은 제로 아동을 돌려주고 있습니다. 내가 CATIGeometricalElement 포인터에서 쿼리했을 때 CAT3DBagRep 타입이 있습니다. GeometricalElement Pointer에서 쿼리해야하는 것이 맞습니다. 어디에서 쿼리해야합니까? 나는 이것을 위해 CATIVisu 인터페이스를 사용했다. – maha

+0

부품 파일의 경우, 테셀레이션 세부 정보를 읽는 데 사용해야하는 인터페이스는 무엇입니까? – maha