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.