我正试图在tetgen的帮助下清理一些网格。使用python子进程启动tetgen,并将输出保存在以下文件中
run(["tetgen", "-d", Model+"\\Cat\\Cat.ply"], stdout= log_output, encoding="utf-8")我得到了这样的结果:“为了方便,我只会进入有兴趣的人”。
Warning: Point #53491 is coincident with #25597. Ignored!
Warning: A segment and a facet intersect.
segment: [669,668] tag(-1).
facet triangle: [28562,28564,28563] tag(-1)
Warning: A duplicated triangle (24976,52879,52863) tag(-1) is ignored.
...然而,这不是我想要的,因为为了清理这个网格,我必须消除一些“重复”的三角形,并将它们外推,我有这个正则表达式。
\((\d+),\s(\d+),\s(\d+)\) and \((\d+),\s(\d+),\s(\d+)\)在网上查看时,我注意到tetgen的"-d"表达式的输出如下:检测相交面。
Facet #5672 intersects facet #5730 at triangles:
(2872, 2874, 2873) and (2834, 2873, 2833)
Facet #5726 intersects facet #5750 at triangles:
(2872, 2873, 2834) and (2868, 2874, 2872)
Facet #5730 intersects facet #5750 at triangles:
(2834, 2873, 2833) and (2868, 2874, 2872)这将导致与我现有的regex匹配,而我目前获得的输出不会出现这种情况。
问题:最终,我想知道是否有人知道"-d“表达式所给出的输出信息差异的原因,以及最终他是否可以告诉我我做错了什么!提前谢谢。
发布于 2020-12-26 08:16:33
我通过将tetGen版本从1.6.0改为1.5.1解决了这个问题。
https://stackoverflow.com/questions/65454293
复制相似问题