User defined page setups are basically plotsetting objects that are stored in the dictionary "ACAD_PLOTSETTINGS". Below code shows the procedure to list the user defined page setups.
[CommandMethod("ListPageSetup")]
static public void ListPageSetup()
{
Document doc = Application.DocumentManager.MdiActiveDocument;
Database db = doc.Database;
Editor ed = doc.Editor;
using (Transaction Tx =
db.TransactionManager.StartTransaction())
{
DBDictionary NOD =
Tx.GetObject(db.NamedObjectsDictionaryId,
OpenMode.ForRead) as DBDictionary;
DBDictionary plotSettingsDic =
Tx.GetObject(db.PlotSettingsDictionaryId,
OpenMode.ForRead) as DBDictionary;
foreach (DictionaryEntry dicoEntry in plotSettingsDic)
{
PlotSettings plotSettings =
Tx.GetObject((ObjectId)(dicoEntry.Value),
OpenMode.ForRead) as PlotSettings;
ed.WriteMessage("\n - Page Setup: "
+ dicoEntry.Key.ToString() + " PlotConfig: <" +
plotSettings.PlotConfigurationName + ">");
}
Tx.Commit();
}
}