我有关于导入dxf文件的渲染问题。
渲染成功:
渲染失败:
这是我的源代码:
module loadFile() {
rotate_extrude()
import("import_exercise.dxf");
}
module loadSphere() {
translate([0,0,-30])
sphere(10);
}
loadFile();
loadSphere();
以下是错误消息:
ERROR: CGAL error in CGAL_Nef_polyhedron3(): CGAL ERROR: assertion violation! Expr: e->incident_sface() != SFace_const_handle() File: /Users/kintel/code/OpenSCAD/openscad/../libraries/install/include/CGAL/Nef_S2/SM_const_decorator.h Line: 329
这是scad文件:
https://drive.google.com/file/d/1dT84jAzTGn-FxavEXamVivUwODelRqLS/view?usp=sharing
这是dxf文件:
https://drive.google.com/file/d/1XhjWkydDVEnrn-vYcJOT5-yIjSRtdQaT/view?usp=sharing
谢谢!
答案 0 :(得分:0)
问题出在dxf文件中。您的模型在1点触及y轴。说明见in openscad forum。 我以两种方式修改了你的dxf。在第一个中,y轴不是由点接触而是由形状接触,在第二个中,形状是与y轴平行的0.1mm。两者都渲染没有错误,结果设计是有效的!
您可以从box
下载dxf文件