uses DPSCAD_TLB;
var
PCSComOb : IPCsApplication;
i, t : integer;
page : IPCsPage;
begin
PCsApplication := coApplication.Create();
{get active page in active project}
i := PCsApplication.ActiveDocument.ActivePage.Index;
page := PCsApplication.ActiveDocument.Drawing.Pages[i];
{get specific page in active project}
i := Random(PCsApplication.Drawing.Pages.Count)
page := PCsApplication.ActiveDocument.Drawing.Pages[i];
{get active page in antoher project}
t := random(PCsApplication.Documents.Count)
i := PCsApplication.Documents.Item[t].ActivePage.Index
page := PCsApplication.Documents.Item[t].Drawing.Pages[i];
{set active a specific page in project}
page := PCsApplication.ActiveDocument.Drawing.Pages[4];
PCsApplication.ActiveDocument.ActivePage := Page;
end;
var
PCSComOb : IPCsApplication;
i, t : integer;
page : IPCsPage;
begin
PCsApplication := coApplication.Create();
{get active page in active project}
i := PCsApplication.ActiveDocument.ActivePage.Index;
page := PCsApplication.ActiveDocument.Drawing.Pages[i];
{get specific page in active project}
i := Random(PCsApplication.Drawing.Pages.Count)
page := PCsApplication.ActiveDocument.Drawing.Pages[i];
{get active page in antoher project}
t := random(PCsApplication.Documents.Count)
i := PCsApplication.Documents.Item[t].ActivePage.Index
page := PCsApplication.Documents.Item[t].Drawing.Pages[i];
{set active a specific page in project}
page := PCsApplication.ActiveDocument.Drawing.Pages[4];
PCsApplication.ActiveDocument.ActivePage := Page;
end;