Existe-t-il un moyen de modifier la taille du "papier" ou de l'adapter automatiquement à la géométrie de la table des blocs enregistrée?

  1. FAQ
  2. »
  3. Questions de PDF et RPC

Actuellement, la taille (et surtout la position) ne représente pas la géométrie exportée.

Vous pouvez calculer les étendues des entités sur l'Espace Modèle/Model Space et essayer de définir la taille de papier pour l'Espace papier/Paper Space en fonction de celles-ci. Mais les formats de papier définis peuvent également ne contenir aucun papier pour représenter correctement votre géométrie.

Ou vous pouvez définir les paramètres de tracé suivants:

OdDbPlotSettings *pPlotSettings = pLayout.get();
OdDbPlotSettingsValidatorPtr pValidator = pPlotSettings->database()->appServices()->plotSettingsValidator();
 
pValidator->setStdScaleType(pPlotSettings, OdDbPlotSettings::kScaleToFit);
pValidator->setPlotType(pPlotSettings, OdDbPlotSettings::kExtents);
//and optional
pValidator->setPlotCentered(pPlotSettings, true);

ainsi, votre géométrie sera mise à l'échelle pour s'adapter au format de papier choisi.

Pour changer la taille de papier, vous pouvez utiliser:

pPlotValidator->setCanonicalMediaName(pPlotSettings, OD_T("ISO_A1_(841.00_x_594.00_MM)"));

"ISO_A1_(841.00_x_594.00_MM)" - c'est l'une de nombreuses tailles possibles.