#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