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

Здесь 'solid' просто означает часть. – Mimi

ответ

0

В двоичном формате каждая грань имеет атрибут (attrib). Границы, у которых attrib одинаковы, будут считаться частью одного и того же твердого тела.

 Смежные вопросы

  • Нет связанных вопросов^_^