formerpigeek

Different behaviour BatchGroup object casting

Discussion created by formerpigeek on Sep 10, 2009
Latest reply on Sep 23, 2009 by spilon

Hello guys,

 

I need to cast a Display Symbol object to a BatchGroup object.

 

I did it successfully inside an "OpenDisplay" event with the following code (i.e. opening an existing file...):

// Loading BatchGroup1
foreach (PBObjLib.Symbol symb in theApp.ActiveDisplay.Symbols)
{
    switch (symb.Name)
    {
        case "BatchGroup1":
            if (symb.Type == (int)PBObjLib.pbSYMBOLTYPE.pbSymbolBGroup)
                result = (BatchGroup)symb;
            break;
        default:
            break;
    }
}

but when I try to do it inside an "AfterSymbolAdded" event, I receive the following error:

 

"Unable to cast object of type 'PBObjLib.SymbolClass' to type 'OSIsoft.ProcessBook.BatchView.BatchGroup"

 

 

 

Again, it is exacly the same procedure called by two different events:

 

- OpenDisplay - when opening an existing file containing the BatchGroup1

 

- AfterSymbolAdded - when creating a new Display and inserting a new BatchGroup1

 

 

 

Do you have some idea ?

 

Many thanks for your help and have a nice evening!

 

 

 

Best regards,

 

Gabriele

Outcomes