2014-06-30 1 views
0

이미 CMake를 설치했지만 visualizer Toolkit을 사용하는 방법에 대해 확신하지 못했습니다! C에서 .dat 파일을 작성했으며 .vtk 파일을 만들고 싶습니다.C 언어로 VTK를 사용하는 방법은 무엇입니까?

+0

vtk 파일은 쓰기가 쉽습니다. www.vtk.org/VTK/img/file-formats.pdf. 당신은 무엇을 써야합니까? 구조 격자, 직사각형 격자 또는 다각형 데이터? .dat는 어떻게 작성합니까? 더 말해! – francis

+0

@francis C로 내 .dat 파일을 작성합니다 (프로그램에 파일 .dat 파일을 만듭니다). 구조화 된 그리드를 작성해야합니다. – user3765272

답변

0

.vtk 구조 그리드는 다음과 같습니다

# vtk DataFile Version 2.0 
Really cool data 
ASCII 
DATASET STRUCTURED_GRID 
DIMENSIONS 2 2 1 
POINTS 4 float 
0 0 0 
0 0 2 
0 1 0 
0 1 1 
POINT_DATA 4 
SCALARS volume_scalars char 1 
LOOKUP_TABLE default 
1 2 3 4 

툴킷을 사용하여 이러한 파일을 작성 절대적으로 필수가 아닙니다. C++로 작업하는 경우이 파일을 사용하려고 할 수 있습니다. http://www.vtk.org/Wiki/VTK/Examples/Cxx/StructuredGrid/StructuredGrid

또는 당신은 stdio.h에서 fopen(), fprintf()fclose()를 사용할 수 있습니다.

#include <stdio.h> 
... 
FILE* f = fopen("bla.vtk","w"); 
if(f==NULL){printf("file vtk, failed to open\n");} 
fprintf(f, "# vtk DataFile Version 2.0"); 
... 
fprintf(f,"%f %f %f\n",x,y,z); 
... 
fclose(f); 

행운을 빕니다 : 같은 것들을 결합 !

+0

정말 고마워요! 치수는 무엇입니까? 그리고 4 점 부동? 그리고 look_up 테이블? – user3765272

+0

'DIMENSIONS'는 그리드의 크기입니다. 여기에서 최소 그리드는 z 방향으로 하나의 레이어를 가지므로 2 2 1입니다.'POINTS 4 float'는 프로토 타입'POINTS n dataType'에 해당합니다. 여기서'n'은 논리적으로 2x2x1 인 구조화되지 않은 그리드의 점 수. 자세한 내용은 http://www.vtk.org/VTK/img/file-formats.pdf를 참조하십시오. – francis