Ejemplo n.º 1
0
bool D3MFExporter::export3DModel() {
    mModelOutput.clear();

    writeHeader();
    mModelOutput << "<" << XmlTag::model << " " << XmlTag::model_unit << "=\"millimeter\""
            << "xmlns=\"http://schemas.microsoft.com/3dmanufacturing/core/2015/02\">"
            << std::endl;
    mModelOutput << "<" << XmlTag::resources << ">";
    mModelOutput << std::endl;

    writeMetaData();

    writeBaseMaterials();

    writeObjects();


    mModelOutput << "</" << XmlTag::resources << ">";
    mModelOutput << std::endl;
    writeBuild();

    mModelOutput << "</" << XmlTag::model << ">\n";

    OpcPackageRelationship *info = new OpcPackageRelationship;
    info->id = "rel0";
    info->target = "/3D/3DModel.model";
    info->type = XmlTag::PACKAGE_START_PART_RELATIONSHIP_TYPE;
    mRelations.push_back( info );

    writeModelToArchive( "3D", "3DModel.model" );
    mModelOutput.flush();

    return true;
}
void CModelWriterNode100_Model::writeResources()
{
    writeStartElement(XML_3MF_ELEMENT_RESOURCES);

    writeBaseMaterials();
    writeTextures2D();
    writeColors();
    writeTex2Coords();
    writeObjects();

    writeFullEndElement();
}