uses DPSCAD_TLB, Variants;
var
ADrawing : IPCsDrawing;
i : integer;
AStr : string;
begin
{getting the the drawing}
ADrawing := PCsApplication.ActiveDocument.Drawing;
{getting the Projectdatadefs}
AStr := 'Valid values for ProjectDataDefs:' + #13#10;
if VarIsArray(ADrawing.ProjectDataDefs) then {array is created}
for i := 0 to VarArrayHighBound(ADrawing.ProjectDataDefs,1) do
AStr := AStr + ADrawing.ProjectDataDefs[i] + #13#10;
AStr := AStr + #13#10;
{getting the PageDataDefs}
AStr := AStr + 'Valid values for PageDataDefs:' + #13#10;
if VarIsArray(ADrawing.PageDataDefs) then {array is created}
for i := 0 to VarArrayHighBound(ADrawing.PageDataDefs,1) do
AStr := AStr + ADrawing.PageDataDefs[i] + #13#10;
AStr := AStr + #13#10;
{getting the SymbolDataDefs}
AStr := AStr + 'Valid values for SymbolDataDefs:' + #13#10;
if VarIsArray(ADrawing.SymbolDataDefs) then {array is created}
for i := 0 to VarArrayHighBound(ADrawing.SymbolDataDefs,1) do
AStr := AStr + ADrawing.SymbolDataDefs[i] + #13#10;
ShowMessage(AStr);
end;
var
ADrawing : IPCsDrawing;
i : integer;
AStr : string;
begin
{getting the the drawing}
ADrawing := PCsApplication.ActiveDocument.Drawing;
{getting the Projectdatadefs}
AStr := 'Valid values for ProjectDataDefs:' + #13#10;
if VarIsArray(ADrawing.ProjectDataDefs) then {array is created}
for i := 0 to VarArrayHighBound(ADrawing.ProjectDataDefs,1) do
AStr := AStr + ADrawing.ProjectDataDefs[i] + #13#10;
AStr := AStr + #13#10;
{getting the PageDataDefs}
AStr := AStr + 'Valid values for PageDataDefs:' + #13#10;
if VarIsArray(ADrawing.PageDataDefs) then {array is created}
for i := 0 to VarArrayHighBound(ADrawing.PageDataDefs,1) do
AStr := AStr + ADrawing.PageDataDefs[i] + #13#10;
AStr := AStr + #13#10;
{getting the SymbolDataDefs}
AStr := AStr + 'Valid values for SymbolDataDefs:' + #13#10;
if VarIsArray(ADrawing.SymbolDataDefs) then {array is created}
for i := 0 to VarArrayHighBound(ADrawing.SymbolDataDefs,1) do
AStr := AStr + ADrawing.SymbolDataDefs[i] + #13#10;
ShowMessage(AStr);
end;