이미 CMake를 설치했지만 visualizer Toolkit을 사용하는 방법에 대해 확신하지 못했습니다! C에서 .dat 파일을 작성했으며 .vtk 파일을 만들고 싶습니다.C 언어로 VTK를 사용하는 방법은 무엇입니까?
답변
.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);
행운을 빕니다 : 같은 것들을 결합 !
정말 고마워요! 치수는 무엇입니까? 그리고 4 점 부동? 그리고 look_up 테이블? – user3765272
'DIMENSIONS'는 그리드의 크기입니다. 여기에서 최소 그리드는 z 방향으로 하나의 레이어를 가지므로 2 2 1입니다.'POINTS 4 float'는 프로토 타입'POINTS n dataType'에 해당합니다. 여기서'n'은 논리적으로 2x2x1 인 구조화되지 않은 그리드의 점 수. 자세한 내용은 http://www.vtk.org/VTK/img/file-formats.pdf를 참조하십시오. – francis
vtk 파일은 쓰기가 쉽습니다. www.vtk.org/VTK/img/file-formats.pdf. 당신은 무엇을 써야합니까? 구조 격자, 직사각형 격자 또는 다각형 데이터? .dat는 어떻게 작성합니까? 더 말해! – francis
@francis C로 내 .dat 파일을 작성합니다 (프로그램에 파일 .dat 파일을 만듭니다). 구조화 된 그리드를 작성해야합니다. – user3765272