【发布时间】:2016-04-07 22:56:10
【问题描述】:
我有一些最初在 SolidWorks 中绘制的基本模型,然后保存为 STL 文件。我正在尝试为学生准备一些测试问题,这些问题涉及从不同角度显示的非常基本的形状,看看他们是否可以像这样在缺失的角度猜出物体的形状。 然后在他们猜测之后,我会在 3D 中显示对象的真实形状。这是我目前正在研究的模型的示例: 工作 JSFiddle https://jsfiddle.net/ajhalls/5gLeb5vk/
正如您所看到的,线框中有一堆“额外”的线来自不应该存在的表面的三角剖分,这在实体视图中并不是真正的问题,但我需要生成单独的线框键入您在上面看到的视图,其中隐藏线像底部示例一样被虚线。
我尝试在 Blender 中使用 Dissolve Lines 清理模型,在 Sketchup 中我尝试使用 Clean3 插件,但每当我用它去除多余的线条时,它都会扭曲形状。
在另一个项目中,我一直在使用 Three.js,所以我想也许我可以这样做,并且我看到了一些有趣的帖子,例如: three.js wireframe only shape with hidden edges as dashed lines
他似乎正在尝试做同样的事情,但我没有看到他使用 STL,实际上我不确定他的“答案”是什么意思,因为我不确定他要添加什么对象,也不是来自同一个来源,但应用了不同的过滤器,或者他正在删除面并将点留在一个文件中,然后在另一个文件中对面,然后将它们分别包含在同一位置。
在这个例子中:http://jsfiddle.net/car3v/4/ 他做了一些很酷的工作,但是使用的是点数组而不是使用 STL,我不确定它是否真的适用,除非我可以将 STL 转换为点,而不是他有正确的最终结果类型。
我不确定接下来要尝试什么。关于我唯一能想到的是将Sketchup中的视图导出为JPG,将其导入Adobe Illustrator,手动跟踪并删除原始视图,但似乎应该有更好的方法来导出带有隐藏的正交视图虚线,或清理 STL 以删除所有额外的数据点。
code to satisfy the requirement since I have a jsfiddle link
【问题讨论】:
标签: 3d three.js solidworks