Questions d'Exportation

  1. FAQ
  2. »
  3. Présentation des produits
  4. »
  5. Questions d'Exportation

Avez-vous une démo sur l'exportation d'un fichier .dwg?

Vous pouvez trouver quelques vidéos concernant les exportations sur notre chaîne YouTube:

ExportToRaster
ColladaExport
ExportToHOOPS

Comment puis-je exporter un fichier .dwg vers un fichier .pdf?

Le fragment de code suivant illustre en bref comment vous pouvez exporter un fichier .dwg en fichier .pdf:

OdPdfExportModulePtr pModule = ::odrxDynamicLinker()->loadApp(OdPdfExportModuleName);
Créer une instance de Services personnalisés//Create a custom Services instance
OdStaticRxObject >MyServices> svcs;
odInitialize(&svcs);
Créez une base de données et chargez-y le dessin (en supposant que le nom du fichier de dessin soit transmis à la fonction principale via le deuxième élément du tableau argv)// Create a database and load the drawing into it (assuming that the drawing file name is passed into the main function through the second element of argv array).
OdDbDatabasePtr pDb = svcs.readFile(argv[1]);
if (!pDb.isNull())
{
  //creating exporter instance
  OdPdfExportPtr exporter = pModule->create();
}
// set export parameters and flags
PDFExportParams params;
params.setDatabase(pDb);
params.setVersion(PDFExportParams::kPDFv1_5);
//creating output stream for writing to PDF file and setting the output parameter params.setOutput(odSystemServices()->createFile(argv[2], Oda::kFileWrite, Oda::kShareDenyNo, Oda::kCreateAlways));
//set additional export options (flags)
PDFExportParams params; params.setExportFlags(PDFExportParams::kDefault);
//run exporting
OdUInt32 errCode = exporter->exportPdf(params);
//check the export result
OdString errMes = exporter->exportPdfErrorCode(errCode);
printf("\nexportPdf error returned : 0x%x. \n%s", (unsigned)errCode, (const char*)errMes);

Pour plus d'informations, veuillez consulter:

  • Exemple d'application l’OdPdfExportEx (Dessin/Exemples/l’OdPdfExportEx / Drawing/Examples/OdPdfExportEx)
  • La documentatioin sur L’Exportation en fichier .pdf

Lorsque j'exporte un dessin qui contient une partie zoomée en fichier .svg, j'ai un résultat où seule la partie que je vois sans zoom a été exportée en fichier .svg. Comment puis-je le réparer?

Veuillez vous référer à:

  • /Drawing/Examples/OdSvgExportEx - Contient du code pour exporter les étendues d'espace du modèle. Recherchez l’OdSvgExportEx.cpp pour "zoomExtents".
  • /Kernel/Exports/RasterExport — Contient du code qui zoome sur les étendues de la disposition active.

Recherchez le RasterExportCmd.cpp pour zoomToExtents().
Remarque: RasterExport fonctionne de la même manière pour tous les formats pris en charge par ODA (.dwg, .dgn, .rvt, etc.)

Comment exporter un fichier .dxf avec des éléments colorés vers un fichier .svg noir et blanc?

Veuillez vous référer à la rubrique "Exporter en fichier .pdf: Paramètres et Indicateurs”/"Export to .pdf File Parameters and Flags" et trouvez la section “Exporter en fichier .pdf: monochrome ou échelle de gris”/"Export to a monochrome or a grayscale .pdf file". Bien que cela s'applique à l'exportation en fichiers .pdf, cela fonctionne aussi bien pour des fichiers .svg.

Est-il possible de contrôler le style de joint polyligne et le style de capuchon lors de l’exportation d’un dessin .dwg vers un fichier .pdf?

Vous pouvez utiliser des styles de trace/plot styles pour contrôler les styles de joint et de capuchon.

Après avoir exporté un dessin .dwg vers un fichier .svg, le texte contient des caractères qui ont été remplacés par d'autres symboles. Comment puis-je le réparer?

L'application ne reconnaît pas des fichiers .shx et .ttf avec les caractères nécessaires. Pour résoudre ce problème, veuillez:

OdString fontFile = pHostApp->findFile(L"fontFileName.ttf"); // Or use the full path name

OdTtfDescriptor descr;

pHostApp->ttfFileNameByDescriptor(descr, fontFile);
  1. Placer le fichier de police dans le même dossier que le dessin.
  2. Si le dessin est placé dans un dossier autre que l'application, utilisez la variable d'environnement ACAD pour définir le dossier avec la police requise ou utilisez la méthode appliquée findFile() pour spécifier où se trouve le fichier de police.

Des informations détaillées sur la gestion des polices se trouvent dans la rubrique Gestion des polices.

Est-ce que le SDK de dessins prend en charge l'exportation thread-safe pour les fichiers .svg et .png?

Le SDK de dessins prend complètement en charge le multi-threading uniquement pour le chargement et l'enregistrement des fichiers .dwg/.dxf et vectorisation (exportation raster). L’importation et l’exportation en fichiers .svg et .png ne sont actuellement pas vérifiés et ne sont pas sûrs; vous ne pouvez les utiliser dans un environnement multithread qu'à vos propres risques.

Pourquoi reçois-je un fichier .pdf blanc en essayant d'exporter un dessin vers .pdf avec la fonction exportPdf()?

Probablement, le chargement de PdfModule est manquant depuis le début de votre code:

::odrxDynamicLinker()->loadModule(OdPdfModuleVIModuleName);

Sans ce module, le PdfUnderlay est invisible et l'exportation n'enregistre rien ou n'enregistre qu'un rectangle d'extension.

 

Comment puis-je exporter un dessin .dwg vers une image vectorielle (.svg)?

Pour exporter un dessin .dwg vers un fichier d'image vectorielle:

  1. Chargez le module l’OdGsModule.
  2. Créez le périphérique graphique.
  3. Définissez les propriétés de rendu requises.
  4. Configurez la mise en page pour le rendu.
  5. Définissez le rectangle de sortie du périphérique.
  6. Lancez le processus de rendu à l'aide de la méthode l’OdGsDevice::update().

Pour plus de détails, regardez l'application exemple l’OdSvgExportEx (\Core\Exports\RasterExport\).

Comment exporter un dessin .dwg vers une image raster (.bmp, .jpeg, .png)?

Pour exporter un dessin .dwg vers un fichier d’image raster:

  1. Obtenez le périphérique pour créer le bitmap.
  2. Chargez le module RxRasterServices.
  3. Définissez les paramètres de l'image raster (par exemple, largeur, hauteur, bits par pixel, etc.).
  4. Appelez la méthode saveRasterImage() de l'objet raster services.

Pour plus de détails, regardez les sources de module TD_RasterExport: (Kernel\Exports\RasterExport\).

Regardez aussi l'application exemple SimpleExportToRaster: (Dessin\Exemples\SimpleExportToRaster\).

Pour exporter un dessin .dwg vers un fichier .pdf, suivez les étapes suivantes:

To export a dwg drawing to a .pdf file, follow the steps below:

  1. Chargez le module d'exportation PDF.
  2. Créez une instance d'exportation PDF.
  3. Définissez les paramètres d'exportation PDF.
  4. Appelez la méthode exportPdf() de l'objet exporter.

Pour plus de détails, regardez l'application exemple l’OdPdfExportEx (\Examples\OdPdfExportEx).