使用VTK替换OCCT进行3D视图显示的实践 最开始我使用的是OCCT的3D显示模块,效果只能说勉强,能够完成基本的显示,包括点的创建、点之间的连线。但存在一个问题,即关于坐标轴的设置似乎无法解决。我需要的是2D折线图的3D进阶版本,即3D空间坐标轴,而OCCT自带的不支持这种功能。因此,我转变了思路,将3D视图转换为VTK。选择...
使用VTK替换OCCT进行3D视图显示的实践 最开始我使用的是OCCT的3D显示模块,效果只能说勉强,能够完成基本的显示,包括点的创建、点之间的连线。但存在一个问题,即关于坐标轴的设置似乎无法解决。我需要的是2D折线图的3D进阶版本,即3D空间坐标轴,而OCCT自带的不支持这种功能。因此,我转变了思路,将3D视图转换为VTK。选...
【本节视频对应开发包中“Empty6”部分源码】项目开发包地址:https://gitee.com/lucaslyf/EmptyHead.git(有任何问题都可以带着报错信息留言), 视频播放量 943、弹幕量 0、点赞数 17、投硬币枚数 16、收藏人数 41、转发人数 2, 视频作者 人是鳄鱼的子孙, 作者简介 一只超
更新后的CMakeLists.txt文件,不再写死VTK和OCC的路径,而是直接使用find_package命令查找。如果没有找到,可以在命令行执行cmake命令时将相关路径传入。以我的环境为例,我电脑上的CMake找不到OCC,所以我在执行cmake命令时,使用-D将OCC的路径传入: cmake .. -DOpenCASCADE_DIR="c:/dev/occt/cmake" 链接时,也...
IVtkTools_ShapePicker – 形状actor的 VTK 选择器。 内部使用 OCCT 选择算法。 IVtkTools_DisplayModeFilter – VTK 过滤器,用于根据给定的显示模式 IVtk_DisplayMode(线框或阴影)提取特定网格类型的单元格。 IVtkTools_SubPolyDataFilter – VTK 过滤器,用于提取对应于给定子形状 ID 集的单元格。
首先是配置调试环境,除了之前配置的occt的bin目录以外,还需要增加VTK的bin目录,以及依赖的第三方库freetype的bin目录。 接着是在C/C++——常规中增加VTK头文件配置。 接着是链接器——常规增加VTK的dll所在目录。 最后是一个附加库的列表。 由于需要依赖的包比较多,我直接写在下面: ...
VTKOCCT::VTKOCCT(QWidget* parent) :QMainWindow(parent) { vtkWidget =newQVTKOpenGLNativeWidget(this);this->resize(600,400);this->setCentralWidget(vtkWidget);// ViewPort分割doublexmins[4] = {0,0.5,0,0.5};doublexmaxs[4] = {0.5,1,0.5,1};doubleymins[4] = {0,0,0.5,0.5};doubleymax...
(DONT_WANT) -- VTK module debug provide: VTK::IONetCDF is provided due to `YES` setting -- VTK module debug provide: VTK::IOOCCT is indeterminate (DONT_WANT) -- VTK module debug provide: VTK::IOODBC is indeterminate (DONT_WANT) -- VTK module debug provide: VTK::IOOMF is ...
#if VTK_OCCT_VERSION(7, 8, 0) <= OCC_VERSION_HEX size_t GetHash(const TDF_Label& label) { TopoDS_Shape aShape; return this->ShapeTool->GetShape(label, aShape) ? std::hash<TopoDS_Shape>{}(aShape) : 0; } #else int GetHash(const TDF_Label& label) ...
最后,我解决了这个问题。来自conda的OCCT包带有vtk依赖项。我选择了相同的OCCT版本(7.4.0),但使用了以前的构建号。它解决了问题。 收藏分享票数0 EN查看全部 1 条回答 页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持 原文链接: https://stackoverflow.com/questions/64557525复制 ...