2013-03-11 2 views
2

У меня есть двоичный формат STL (STEREOLithography), я успешно прочитал файл из C# .net и получил грани, я также получил количество треугольников, объем части и площади поверхности детали и размеры 3D-объект (длина, ширина, высота). Но теперь проблема в том, что я не могу найти количество деталей и толщину слоя. Пожалуйста помоги.Как получить количество деталей из файла STL?

+0

Может быть, вы можете поставить код. Что вы подразумеваете под «неспособностью найти»? Ваш файл неполный? – nvoigt

+0

Вы посмотрели документацию формата файла? http://www.ennex.com/~fabbers/StL.asp. –

+0

Я пробовал документацию, но не нашел ничего о деталях в файле STL. – Pradeep

ответ

1

Извинения перед людьми, которые разработали двоичный формат STL, но для меня это кажется немного уродливым.

Сводка формата представляет собой 80-байтовый заголовок, за которым следует двоеслово (количество треугольников), затем каждый треугольник, хранящийся в формате Normal, Vertex1,2 & 3, сохраненный в виде x, y, z в формате с одной плавающей запятой на 16 бит (0) - это повторяется до конца файла.

Не существует различий между объектами, что означает, что по существу программы, которые интерпретируют файл, должны внутренне хранить список всех вершин, удаляя дубликаты, когда они идут, чтобы иметь правильное тело «многообразия» (если это важно, я полагаю) ,

Если вы хотите разбить его на несколько объектов, вам придется по существу искать «острова» лиц - найти все грани, которые связаны друг с другом благодаря совместному использованию вершин. Отдельными объектами будут сгустки, которые не связаны друг с другом.

Насколько я знаю, стандартный формат STL не включает такие вещи, как толщина слоя - если вы говорите о толще толщины 3D-печати, тогда STL - это шаг до нарезки - так что нет «толщина слоя» как таковая.

Я уверен, что вы хотите более простой ответ, но если есть, то я не нашел :)

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