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| …
…
Какое значение имеет твердое тело в STL? Разве это не треугольники? И как вы их организуете, зависит от вас. Поэтому просто организуйте их так, чтобы они сформировались в сплошные тела. –
Возможно, это не так, если ваш бинарный файл STL читается другими приложениями. Мое намерение состоит в том, чтобы сгенерировать STL-файл, содержащий несколько твердых объектов, в качестве разных границ модели и импортировать его в ПО ANSYS Fluent/ICEM CFD. – Mimi
Здесь 'solid' просто означает часть. – Mimi