0 前言
VTK-5.10.1以前从官网下载的VTKData-5.10.1.zip,解压后得到的都是以实际名称命名的文件,根据需要使用。
VTK-6.2.0之后其配套的数据分为VTKData-x.x.x.zip和VTKLargeData-x.x.x.zip两个,并且解压后得到的都是以该文件的MD5值来命名的文件(它们是真正的数据,只不过都以其MD5值来命名而已!),不熟悉的同学完全不知该如何使用。因此本文重以VTKData和VTKLargeData的使用方法。
1 目录结构
(1)VTKData
VTKData
|--.ExternalData
| |--MD5
| |--00a9dac85f9d1a9ff39ef2c181f18ddf
| |--00ba7d9399c914edb4a6faa0b10ae7e5
|
|--REAMDE.rst
(2)VTKLargeData
和VTKData类似,就是少了README.rst而已。
2 使用方法一(推荐)
README.rst内容如下所示:
.ExternalData
=============
The VTK ``.ExternalData`` directory is an object store for the
CMake ExternalData module that VTK uses to manage test input
and baseline data.
根据上述README.rst的说明,查看VTK源码的CMake目录发现确实存在ExternalData.cmake:
关于如何使用上述ExternalData.cmake详见《VTK编译安装 —— VTKData和VTKLargeData使用说明(二)》,本文不再赘述。
3 使用方法二
在《VS2012编译安装VTK-6.2.0(支持Qt5.2.1)》中提到,MD5目录中的各个文件就是实际的数据,并非MD5值,它们的命名都用了自己的MD5值!
其实在VTK-6.2.0源码中具有许多Data目录,其中包含的并不是真正的数据文件,而是其MD5值!例如VTK-6.2.0\Views\Infovis\Testing\Data\Baseline目录中包含许多以.md5为后缀的文件:
以上图的第一个文件TestCoincidentGraphLayoutView.png.md5为例,使用文本编辑器查看其内容为:
33daab90a05054167e71fbfa1d4e4580
由此可见TestCoincidentGraphLayoutView.png.md5的内容是TestCoincidentGraphLayoutView.png这个数据的MD5值(MD5值与具体文件名的联系),可以通过这个MD5值在第1章的.ExternalData/MD5目录找到文件名为33daab90a05054167e71fbfa1d4e4580的文件。此时我们已经知道它是TestCoincidentGraphLayoutView.png的具体的实际数据文件,所以可以通过图片浏览器打开:
参考资料
[1]