C# 将多个stl文件合并为一个
我正在使用asp.NET MVC 5,我找到了一个c代码来在浏览器上显示stl文件,现在我想将它与另一个stl文件合并。C# 将多个stl文件合并为一个,c#,c++,asp.net,stl-format,C#,C++,Asp.net,Stl Format,我正在使用asp.NET MVC 5,我找到了一个c代码来在浏览器上显示stl文件,现在我想将它与另一个stl文件合并。 我发现VTK允许您这样做:。但是代码在.cxx中,我想我不能在Web应用程序上使用它?STL格式只是一个三角形汤,即没有任何连接信息的三角形集合。与现实生活中在一个锅中混合两个汤类似,没有什么可以阻止您在显示之前将两个文件中的所有三角形放在一个锅中 更准确地说,假设file1.stl如下所示 solid model1 facet normal 0.0 0.0 -1.0
我发现VTK允许您这样做:。但是代码在.cxx中,我想我不能在Web应用程序上使用它?STL格式只是一个三角形汤,即没有任何连接信息的三角形集合。与现实生活中在一个锅中混合两个汤类似,没有什么可以阻止您在显示之前将两个文件中的所有三角形放在一个锅中 更准确地说,假设
file1.stl
如下所示
solid model1
facet normal 0.0 0.0 -1.0
outer loop
vertex 20.0 0.0 0.0
vertex 0.0 -20.0 0.0
vertex 0.0 0.0 0.0
endloop
endfacet
.
.
.
facet normal 0.0 0.0 -1.0
outer loop
vertex 0.0 -20.0 0.0
vertex 20.0 0.0 0.0
vertex 20.0 -20.0 0.0
endloop
endfacet
endsolid
(点表示进一步的三角形,不会出现在实际文件中)和file2.stl
as
solid model2
facet normal -0.0 1.0 0.0
outer loop
vertex 0.0 0.0 20.0
vertex 20.0 0.0 0.0
vertex 0.0 0.0 0.0
endloop
endfacet
.
.
.
facet normal -0.0 1.0 0.0
outer loop
vertex 20.0 0.0 0.0
vertex 0.0 0.0 20.0
vertex 20.0 0.0 20.0
endloop
endfacet
endsolid
我不是C#方面的专家,但将这两个模型放在一个文件result.stl
中应该是一个相当简单的字符串操作练习:
solid bothModelsInOne
facet normal 0.0 0.0 -1.0
outer loop
vertex 20.0 0.0 0.0
vertex 0.0 -20.0 0.0
vertex 0.0 0.0 0.0
endloop
endfacet
.
.
.
facet normal 0.0 0.0 -1.0
outer loop
vertex 0.0 -20.0 0.0
vertex 20.0 0.0 0.0
vertex 20.0 -20.0 0.0
endloop
endfacet
facet normal -0.0 1.0 0.0
outer loop
vertex 0.0 0.0 20.0
vertex 20.0 0.0 0.0
vertex 0.0 0.0 0.0
endloop
endfacet
.
.
.
facet normal -0.0 1.0 0.0
outer loop
vertex 20.0 0.0 0.0
vertex 0.0 0.0 20.0
vertex 20.0 0.0 20.0
endloop
endfacet
endsolid
请注意,所有面(三角形)都在一个文件中,但只有一个solid
/endsolid
对包围模型
现在,您可以像以前一样将此文件传递到渲染器
当两个物体不相交时,这确实起作用。在交叉口的情况下,它是否符合您的要求,需要您提供“合并”的更精确定义。您所说的“与另一个stl文件合并”到底是什么意思?文件的扩展名(或内容)与html网页中的演示文稿有什么关系?很抱歉,我想在同一视图中创建一个显示,显示两个文件(请参阅)