添加单元格后更新 UnstructredGrid (VTK C++)

Posted

技术标签:

【中文标题】添加单元格后更新 UnstructredGrid (VTK C++)【英文标题】:Updating UnstructredGrid after Adding Cell (VTK C++) 【发布时间】:2019-12-28 07:47:13 【问题描述】:

当前系统(自下而上):

(vtkSmartPointer) 拓扑(vtkSmartPointer) unGrid(vtkSmartPointer) 映射器(vtkSmartPointer) 演员(vtkSmartPointer)

我尝试添加新单元并更新:

我在拓扑中添加了一个新单元,但对如何更新此系统感到困惑。它由现有的点组成,所以尝试过:

topology->InsertNextCell(newCell);
unGrid->GetCells()->Modified();

问题:

我需要更新哪些内容(调用 Modifed() ),只需取消网格? 由于我在为 unGrid 设置单元格时需要指定单元格类型, 添加新单元格时是否需要再次执行此操作(因为它可能是 一种新类型)?

注意事项:

vtk 8.2.0(C++) 必须使用非结构化网格

【问题讨论】:

【参考方案1】:

非常简单的错误,只需替换:

unGrid->GetCells()->Modified();

与:

unGrid->Modified();

【讨论】:

以上是关于添加单元格后更新 UnstructredGrid (VTK C++)的主要内容,如果未能解决你的问题,请参考以下文章

重新排列表格视图单元格后如何更新核心数据记录

R Shiny Handsontable 更改单个单元格后自动更新功能

在 UICollectionView 中删除单元格后,如何更新作为 UICollectionViewCell 一部分的按钮标签?

删除多个单元格后,uitableview 添加了一些行

UICollectionView:添加单元格后内容偏移错误

在 TableView 中创建的 7 个单元格后添加部分 - Swift