EKL - Report2D - Get Symbol Sheet & Frame location

Piping 2D Report Frame location & other symbolAttributes

//LogicalOccurrence - string

let X (String)
let Y (String)
Let LogInstance(PLMCoreInstance)
Let ListOfSheets(List)
Let ListOfViews(List)
Let ListOfSymbolInfos(List)
Set LogInstance = ThisObject.Instance
GetSchSymbolInformations(LogInstance, ListOfSheets, ListOfViews, ListOfSymbolInfos)

Let j = 1
Let jsize = 0
Let DisplayMessage(String)
jsize = ListOfSymbolInfos->Size()
if(ListOfSheets->Size() == jsize and ListOfViews->Size() == jsize)
{
for j while j<=jsize
{
// set DisplayMessage =""

Let Sheet(DIFSheet)
Let SheetInstance(DIFSheetInstance)
Let View(DIFViewInstance)
Let SymbolInfo(Feature)
Let ListofZone(List)

set Sheet = ListOfSheets.GetItem(j)
set SheetInstance = ListOfSheets.GetItem(j)
set View = ListOfViews.GetItem(j)
set SymbolInfo = ListOfSymbolInfos.GetItem(j)

set ListofZone = SymbolInfo.GetAttributeObject("SymbolInstance_ZoneNamesList")
if((SheetInstance <> NULL or Sheet <> NULL)  and View <> NULL and  SymbolInfo <> NULL)
{
     X=SymbolInfo.GetAttributeString("SymbolInstance_PositionX_InFrame")
     Y=SymbolInfo.GetAttributeString("SymbolInstance_PositionY_InFrame")
     Attribute=X + "," + Y

//Get Sheet Ref Name | Instance Name | View Name 
/*              
let SheetName (String)
let SheetInstName (String)
let ViewName (String)
set Sheet = SheetInstance.Reference
set SheetName=Sheet.Name
set SheetInstName= SheetInstance.Name 
set ViewName= View.Name
Attribute=SheetName + "|" + SheetInstName + "|" + ViewName
*/

 

Get Symbol Sheet/View Location

let SheetName (String)
let SheetInstName (String)
let ViewName (String)
Let LogInstance(PLMCoreInstance)
Let ListOfSheets(List)
Let ListOfViews(List)
Let ListOfSymbolInfos(List)
Set LogInstance = ThisObject.Instance
GetSchSymbolInformations(LogInstance, ListOfSheets, ListOfViews, ListOfSymbolInfos)
Let j = 1
Let jsize = 0
Let DisplayMessage(String)
jsize = ListOfSymbolInfos->Size()
if(ListOfSheets->Size() == jsize and ListOfViews->Size() == jsize)
{
for j while j<=jsize
{
// set DisplayMessage =""
Let Sheet(DIFSheet)
Let SheetInstance(DIFSheetInstance)
Let View(DIFViewInstance)
Let SymbolInfo(Feature)
Let ListofZone(List)
set Sheet = ListOfSheets.GetItem(j)
set SheetInstance =  ListOfSheets.GetItem(j)
set View = ListOfViews.GetItem(j)
set SymbolInfo = ListOfSymbolInfos.GetItem(j)
set ListofZone = SymbolInfo.GetAttributeObject("SymbolInstance_ZoneNamesList")
if((SheetInstance <> NULL or Sheet <> NULL)  and View <> NULL and  SymbolInfo <> NULL)
{
            set Sheet = SheetInstance.Reference
            set SheetName=Sheet.Name
            set SheetInstName= SheetInstance.Name    
            set ViewName= View.Name
    Attribute=SheetName + "|" + SheetInstName + "|" + ViewName
}
}
}

To extract other Symbol informations

//To extract other Symbol information
/*
DisplayMessage = "- Symbol Name: "+ SymbolInfo.GetAttributeString("SymbolInstance_Name") +"|"
DisplayMessage = DisplayMessage +  "- Representation Mode : " +  SymbolInfo.GetAttributeString("SymbolInstance_RepresentationMode")+ "|"
if(Sheet <> NULL)
    DisplayMessage = DisplayMessage +  Sheet.Name
               if(SheetInstance <> NULL)
        DisplayMessage = DisplayMessage +  SheetInstance.Name    
        DisplayMessage = DisplayMessage + " : "+ View.Name + "|"
DisplayMessage = DisplayMessage +"- Position in Sheet : (" +SymbolInfo.GetAttributeReal("SymbolInstance_PositionX_InSheet") + ", "+ SymbolInfo.GetAttributeReal("SymbolInstance_PositionY_InSheet") + ")  |"
DisplayMessage = DisplayMessage +"- Rotation : " +SymbolInfo.GetAttributeReal("SymbolInstance_Rotation") + "  |"
DisplayMessage = DisplayMessage +"- IsFlip : " +SymbolInfo.GetAttributeString("SymbolInstance_IsFlip") + "  |"
DisplayMessage = DisplayMessage +"- Scale : " +SymbolInfo.GetAttributeReal("SymbolInstance_Scale") + "  |"
DisplayMessage = DisplayMessage +"- Container Type : " +SymbolInfo.GetAttributeString("SymbolInstance_ContainerType") + "  |"
DisplayMessage = DisplayMessage +"- Zone Computation Mode : " +SymbolInfo.GetAttributeString("SymbolInstance_ZoneComputationMode") + "  |"
DisplayMessage = DisplayMessage +"- Position in Frame : (" +SymbolInfo.GetAttributeString("SymbolInstance_PositionX_InFrame") + ", "+ SymbolInfo.GetAttributeString("SymbolInstance_PositionY_InFrame") + ")  |"
DisplayMessage = DisplayMessage +"- In Zones : ("
let ZoneName(string)
for ZoneName inside ListofZone
DisplayMessage = DisplayMessage + ZoneName +", "
DisplayMessage = DisplayMessage +") |"
DisplayMessage = DisplayMessage +"- Father Name :   " + SymbolInfo.GetAttributeString("SymbolInstance_FatherContainerSymbolName") + " |"
DisplayMessage = DisplayMessage +"- Father Instance Name : " + SymbolInfo.GetAttributeString("SymbolInstance_FatherContainerInstanceName") + " |"
*/