Как использовать VTK с языком C?

#c #vtk

#c #vtk

Вопрос:

Я уже установил CMake, но я не понял, как использовать visualizer Toolkit!Я создал файл .dat с помощью C и хочу создать файл .vtk.

Комментарии:

1. файлы vtk действительно легко записывать. www.vtk.org/VTK/img/file-formats.pdf . Что вы хотите написать? Структурированная сетка, прямолинейная сетка или полигональные данные? Как вы пишете свой .dat? Расскажите нам больше!

2. @francis Я пишу свой файл .dat с помощью C (я создаю файл .dat в программе). Я должен написать структурированную сетку.

Ответ №1:

Структурированная сетка .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

Или вы можете использовать fopen() , fprintf() и fclose() в stdio.h . Объедините такие вещи, как :

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

Удачи!

Комментарии:

1. Действительно спасибо! Каковы размеры? И точки 4 плавают? И таблица поиска?

2. DIMENSIONS являются ли размеры сетки, здесь минимальной сетки, с одним слоем в направлении z, таким образом, 2 2 1. POINTS 4 float соответствует прототипу, POINTS n dataType где n — количество точек в неструктурированной сетке, логически 2x2x1. Вы найдете больше об этом в vtk.org/VTK/img/file-formats.pdf