EKL - BL for alternative representation name

Introduction

Usage : Drive the Symbol representation display in diagram based on attribute value

Datasetup Resource Set : 

  • Diagram Resource

Datasetup Resource : Rule for alternative representation name

Limitation

Today in 23x, it seems that the representation can be driven only by an instance attribute (and not a reference Attribute)

Rule example 1

Description

Rule to drive Instrument representation display. Alternate symbol is driven by Value in description attribute : description string = alternate symbol name

  • Mount-In-Room
  • Mount-Out-of-Sight
  • Mount-In-Field

Prereq : define symbol alternate representations 

Rule

let IntrumentInst(Piping_Logical_Instrument_Inst)
set IntrumentInst = ThisObject.Instance
if(IntrumentInst <> NULL)
{
    let sLocation(String)
    let sAlternativeRepName(string)
    set sLocation = IntrumentInst.GetAttributeString("V_description")
    if(sLocation.Search("In") <> -1)
    {
        sAlternativeRepName = "Mount-In-Room"
    }
    else if(sLocation.Search("Out") <>-1)
    {
        sAlternativeRepName = "Mount-Out-of-Sight"
    }
    else
    {
        sAlternativeRepName = "Mount-In-Field"
    }
    Parameters.SetAttributeString("AlternativeRepName", sAlternativeRepName)
}

 

3DXML