近期抽时间在弄iges文件内容读取的工作。然后将其离散化在vtk中能够显示处理以及兴许的一些工作。主要目的是识别CAD文件导出的模型,然后进行离散处理。方便兴许的处理。离散工作比較简单。opencascade里面的brepmesh直接支持将topoDS_shape类型的模型依照设置的精度要求离散成三角网格。眼下面临的主要问题是。用opencascade里面的igesreader函数,參照dataexchange里面的样例来读取iges文件中面的模型的时候。遇到了几个问题,第一就是參考面也识别了。第二曲面没有裁剪。

1.用sample里面自带的import函数导入iges的结果例如以下:

opencascade读取iges并用vtk离散的一些问题

问题很明显。


2.导入vtk中离散三角网格显演示样例如以下:

opencascade读取iges并用vtk离散的一些问题

opencascade读取iges并用vtk离散的一些问题

这样显示更难看出问题所在。


昨天在群里面跟大家讨论交流学习之后,感谢eryar的帮助(ps:他的关于opencascade的blog写的非常不错的http://www.cnblogs.com/opencascade/)。发现其有用draw test harness里面的igesread能够非常好的显示iges的结果,详细怎么处理的还得继续研究,这里主要说说怎么显示吧:

1.打开draw test harness:

opencascade读取iges并用vtk离散的一些问题

2.设置绘制界面

opencascade读取iges并用vtk离散的一些问题

3.读入模型

opencascade读取iges并用vtk离散的一些问题


终于结果显示为:

opencascade读取iges并用vtk离散的一些问题

这个跟其它专业cad软件导入的结果是一模一样的。


所以,兴许主要任务。找到igesread源代码,弄清楚怎么处理过程。从而才可以解决读取的问题。


当然,假设有知道怎么解决的,可以帮忙解决那就很感谢。有感兴趣的,也可以交流讨论。

相关文章:

  • 2022-01-15
  • 2022-12-23
  • 2022-12-23
  • 2021-03-30
  • 2022-02-21
  • 2022-12-23
  • 2021-07-02
  • 2021-04-28
猜你喜欢
  • 2021-07-03
  • 2021-05-21
  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
  • 2022-01-09
相关资源
相似解决方案