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") + " |"
*/
