Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将多个stl文件合并为一个_C#_C++_Asp.net_Stl Format - Fatal编程技术网

C# 将多个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

我正在使用asp.NET MVC 5,我找到了一个c代码来在浏览器上显示stl文件,现在我想将它与另一个stl文件合并。
我发现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网页中的演示文稿有什么关系?很抱歉,我想在同一视图中创建一个显示,显示两个文件(请参阅)