2016-12-25 14 views
2

ASCII STLファイルに複数のソリッドを含めることはよく説明されています。複数のソリッドを含むバイナリSTLファイルを作成するには?

solid name1 
    facet normal N.x N.y N.z 
     outer loop 
      vertex V1.x V1.y V1.z 
      vertex V2.x V2.y V2.z 
      vertex V3.x V3.y V3.z 
     endloop 
    endfacet 
    facet … 
     … 
    endfacet 
    … 
endsolid name1 
solid name2 
    … 
endsolid name2 
… 

ただし、バイナリSTLファイルで記述されている形式では、複数のソリッドオブジェクトを含めることはできません。

 80 Bytes string Header 
     4 Bytes uint32 Facets count 

     | 4 Bytes float N.x 
     | 4 Bytes float N.y 
     | 4 Bytes float N.z 
     | 4 Bytes float V1.x 
     | 4 Bytes float V1.y 
     | 4 Bytes float V1.z 
facet1| 4 Bytes float V2.x 
     | 4 Bytes float V2.y 
     | 4 Bytes float V2.z 
     | 4 Bytes float V3.x 
     | 4 Bytes float V3.y 
     | 4 Bytes float V3.z 
     | 2 Bytes uint16 Attrib 

facet2| … 

facet3| … 

… 
+0

とにかくSTLのソリッドの意味は何ですか?三角形ではないのですか?そしてあなたの手配方法はあなた次第です。だから、それらをソリッドボディーに形作るように配置してください。 –

+0

バイナリSTLファイルを他のアプリケーションが読み取っている場合はそうではありません。私の意図は、モデルの異なる境界として複数のソリッドオブジェクトを含むSTLファイルを生成し、ANSYS Fluent/ICEM CFDソフトウェアにインポートすることです。 – Mimi

+0

ここで、「ソリッド」とは部分を意味します。 – Mimi

答えて

0

バイナリ形式では、各ファセットに属性(attrib)が設定されています。 attribが同じファセットは同じソリッドの一部とみなされます。

関連する問題