bool SceneObjectsManager::readFrom3mf(const char * filename, QList& triangles){
try {
Lib3MF::PWrapper wrapper = Lib3MF::CWrapper::loadLibrary();
Lib3MF::PModel model = wrapper->CreateModel();
Lib3MF::PReader reader = model->QueryReader("3mf");
//reader->ReadFromFile(filename);
reader->ReadFromFile(QString::fromLocal8Bit(filename).toStdString());
Lib3MF::PMeshObjectIterator meshIter = model->GetMeshObjects();
while (meshIter->MoveNext()) {
Lib3MF::PMeshObject mesh = meshIter->GetCurrentMeshObject();
Lib3MF_uint64 vertexCount = mesh->GetVertexCount();
std::vectorvertices(vertexCount);
mesh->GetVertices(vertices);
Lib3MF_uint64 triangleCount = mesh->GetTriangleCount();
std::vectorindices(triangleCount);
mesh->GetTriangleIndices(indices);
for (const auto& index : indices)
{
GeomTriangle triangle;
for (int i = 0; i < 3; i++)
{
Lib3MF::sPosition vertex = vertices[index.m_Indices];
triangle._vertex = QVector3D(vertex.m_Coordinates[0],
vertex.m_Coordinates[1],
vertex.m_Coordinates[2]);
}
triangles.append(triangle);
}
}
return true;
}
catch (Lib3MF::ELib3MFException& e) {
qDebug()
2014-07-23
© Microsoft Corporation 2013
Microsoft Corporation
2014-07-23 Initial model
Train Engine
2014-07-23
All rights reserved
Train Engine
...
...
...
...
...
...
...
...
< /code>
Я инженер верхнего компьютера 3D -принтера, и теперь мне нужно проанализировать файл 3MF, чтобы получить информацию о цвете и координаты точек. Теперь я могу получить информацию о баллах.
Я проверил соответствующую документацию (LIB3MF 2.4.1), и кажется, что нет подходящего API для вызова, поскольку он не соответствует XML -файлу в 3MF.
ILB3MF Ver: 2.4.1 < /p>
Подробнее здесь: https://stackoverflow.com/questions/795 ... -3mf-files
Как получить информацию о цветовой группе и цветовой информации из .3MF -файлов? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сортировать все строки с определенным значением в группе до последнего места в группе.
Anonymous » » в форуме Python - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-