VTK .gml文件的读取
2016-07-21 17:17
381 查看
<a target=_blank href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/InfoVis/XGMLReader" target="_blank"><a target=_blank href="http://www.vtk.org/Wiki/VTK/Examples/Cxx/InfoVis/XGMLReader" target="_blank" style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">参考网址</a></a>
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
PROJECT(XGMLReader)
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
add_executable(XGMLReader MACOSX_BUNDLE XGMLReader)
if(VTK_LIBRARIES)
target_link_libraries(XGMLReader ${VTK_LIBRARIES})
else()
target_link_libraries(XGMLReader vtkHybrid vtkWidgets)
endif()
C++源代码
/************************************************************************/
/* 本示例为从一个.gml文件中读取和显示图像 */
/* 测试的数据为 VTKData/Data/Infovis/fsm.gml */
/************************************************************************/
#include "stdafx.h"
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <vtkPolyData.h>
#include <vtkXGMLReader.h>
#include <vtkSmartPointer.h>
#include <vtkUndirectedGraph.h>
#include <vtkGraphLayoutView.h>
#include <vtkGraphLayoutStrategy.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkSimple2DLayoutStrategy.h>
int _tmain(int argc, _TCHAR* argv[])
{
std::string inputfilename = "F:/ZYHWorkspace/Data/Infovis/fsm.gml";
vtkSmartPointer<vtkXGMLReader> reader = vtkXGMLReader::New();
reader->SetFileName(inputfilename.c_str());
reader->Update();
vtkSmartPointer<vtkUndirectedGraph> graph = vtkUndirectedGraph::New();
graph = reader->GetOutput();
vtkSmartPointer<vtkGraphLayoutView> graphLayoutView = vtkGraphLayoutView::New();
graphLayoutView->AddRepresentationFromInput(graph);
graphLayoutView->SetLayoutStrategy("Simple 2D");
graphLayoutView->ResetCamera();
graphLayoutView->Render();
graphLayoutView->GetInteractor()->Start();
return 0;
}
效果图:
但是有ERROR出现,简单来讲就是么有实例化render(不知道是不是VTK7.0的原因)
应该是可以解决的,但是由于我自己了解的不是很多,暂时先不弄了。。。。
CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
PROJECT(XGMLReader)
find_package(VTK REQUIRED)
include(${VTK_USE_FILE})
add_executable(XGMLReader MACOSX_BUNDLE XGMLReader)
if(VTK_LIBRARIES)
target_link_libraries(XGMLReader ${VTK_LIBRARIES})
else()
target_link_libraries(XGMLReader vtkHybrid vtkWidgets)
endif()
C++源代码
/************************************************************************/
/* 本示例为从一个.gml文件中读取和显示图像 */
/* 测试的数据为 VTKData/Data/Infovis/fsm.gml */
/************************************************************************/
#include "stdafx.h"
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <vtkPolyData.h>
#include <vtkXGMLReader.h>
#include <vtkSmartPointer.h>
#include <vtkUndirectedGraph.h>
#include <vtkGraphLayoutView.h>
#include <vtkGraphLayoutStrategy.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkSimple2DLayoutStrategy.h>
int _tmain(int argc, _TCHAR* argv[])
{
std::string inputfilename = "F:/ZYHWorkspace/Data/Infovis/fsm.gml";
vtkSmartPointer<vtkXGMLReader> reader = vtkXGMLReader::New();
reader->SetFileName(inputfilename.c_str());
reader->Update();
vtkSmartPointer<vtkUndirectedGraph> graph = vtkUndirectedGraph::New();
graph = reader->GetOutput();
vtkSmartPointer<vtkGraphLayoutView> graphLayoutView = vtkGraphLayoutView::New();
graphLayoutView->AddRepresentationFromInput(graph);
graphLayoutView->SetLayoutStrategy("Simple 2D");
graphLayoutView->ResetCamera();
graphLayoutView->Render();
graphLayoutView->GetInteractor()->Start();
return 0;
}
效果图:
但是有ERROR出现,简单来讲就是么有实例化render(不知道是不是VTK7.0的原因)
应该是可以解决的,但是由于我自己了解的不是很多,暂时先不弄了。。。。
相关文章推荐
- Win7 不能运行bat
- C#实现将程序锁定到Win7任务栏的方法
- win7安装ruby on rails开发环境
- SQL Server 2005安装配置方法图文教程 完美兼容Win7所有版本
- Win7系统安装MySQL5.5.21图解教程
- Win7 32/64位系统下安装SQL2005和SP3补丁安装教程[图文]
- Delphi2007编译的程序在Win7下图标模糊的解决办法
- win7 iis7.5 乱码 和 解析不了ASP的ADO连接数据库 的解决方法
- win7下安装 JDK 基本流程
- win7下搭建nginx+php的开发环境
- win7下MySql 5.7安装配置方法图文教程
- win7下memCache的安装过程(具体操作步骤)
- 简单介绍win7下搭建apache+php+mysql开发环境
- Win7系统下tomcat7.0配置教程
- Win7、win2008中让IIS7支持asp的方法
- Win7下如何搭建IIS 7.0服务
- Win7中开启系统自带FTP服务器的方法
- win7计划任务定时执行PHP脚本设置图解
- win7系统下 vs2010 调式就关闭要重启处理方法
- 在Win7 中为php扩展配置Xcache