General InformationThis opening ID is invoked when a new symbol or route is placed in a diagram view using one of the following commands:
Input ObjectsInput objects must be of the following types:
Context Object Parameters
SampleIn the following sample, the rule returns a different symbol name and graphic attributes for main and called representations.
Let sSymbolName(string)
Let LGraphicAttrNames(list)
LGraphicAttrNames.Append("Sch_LineColor")
LGraphicAttrNames.Append("Sch_LineThickness")
LGraphicAttrNames.Append("Sch_LineType")
Let LGraphicAttrValues(list)
Let LRGB(list)
Let bIsMain(Boolean)
set bIsMain = Parameters.GetAttributeBoolean("Is_Main")
if(true == bIsMain)
{
set sSymbolName="MainSymbol"
LRGB.Append(0)
LRGB.Append(255)
LRGB.Append(0)
LGraphicAttrValues.Append(LRGB)
LGraphicAttrValues.Append(2)
LGraphicAttrValues.Append(1)
}
else if(false == bIsMain)
{
set sSymbolName="CalledSymbol"
LRGB.Append(255)
LRGB.Append(0)
LRGB.Append(0)
LGraphicAttrValues.Append(LRGB)
LGraphicAttrValues.Append(5)
LGraphicAttrValues.Append(3)
}
Parameters.SetAttributeString("Symbol_Name", sSymbolName)
Parameters.SetAttributeObject("List_Visualization_Attr_Names", LGraphicAttrNames)
Parameters.SetAttributeObject("List_Visualization_Attr_Values" , LGraphicAttrValues)
| |||||||||||||||||||||||||||||||||||||||||||