Display Element/Connector Properties

A common component of a customized shape is a text string, which can include the name and value of one of the properties of the element or connector. To display the text, you use one of the commands:

print
println and
printwrapped
 

These all take a string parameter representing the text to be displayed. The element or connector property can be added to the text using the substitution macro #<propertyname>#; for example:

       println("name: #NAME#");
 

You can display several properties by issuing the commands several times, once for each property. The element and connector properties you can display are listed below. Additionally, you can display Tagged Values by prefixing the tag name with TAG, as shown:

       print("#TAG:condition#");
 

You can also test for and display an element's custom properties in the same way as you do the system-named properties; for example:

      if(hasproperty("Name","Value"))
         ...

and:

       print("#Name#");
 

Properties for Element Shape Scripts

addin (returns a value from an invoked add-in function - syntax: addin:<addin_name>, <function_name>, <parameter> [, <parameter> ...])
alias
author
cardinality
classifier
classifier.alias
classifier.metatype
classifier.name
classifier.stereotype
classifier.type
complexity
concurrency
datecreated
datemodified
diagram.handdrawn
diagram.mdgtype
diagram.name
diagram.stereotype
diagram.type
haslinkeddocument
incomingedge (returns "none", "left", "right", "top", "bottom", or "multiple")
isabstract
isactive
iscomposite
isembedded
isinparent
isleaf
islocked
isroot
isspec
istagged
isvisible
keywords
language
metatype
multiplicity
name
notes
outgoingedge (returns "none", "left", "right", "top", "bottom", or "multiple")
packagename
parentedge ("right", "left", "top", "bottom")
parent.metatype
partition (returns "vertical" or "horizontal")
persistence
phase
propertytype
propertytype.alias
propertytype.metatype
propertytype.name
propertytype.stereotype
rectanglenotation
scope
showcomposeddiagram (returns "true" or "false")
status
stereotype
subtype
type
version
visibility
 

Properties for Connector Shape Scripts

addin (value returned from an Add-In)
alias
diagram.connectornotation
diagram.handdrawn
diagram.mdgtype
diagram.name
diagram.stereotype
diagram.type
direction
effect
guard
isroot
isleaf
name
rotationdirection ("up", "down", "left", "right")
source.aggregation
source.alias
source.changeable
source.constraints
source.element.name
source.element.stereotype
source.metatype
source.multiplicity
source.multiplicityisordered
source.name
source.qualifiers
source.stereotype
source.targetscope
stereotype
target.aggregation
target.alias
target.changeable
target.constraints
target.element.name
target.element.stereotype
target.metatype
target.multiplicity
target.multiplicityisordered
target.name
target.qualifiers
target.stereotype
target.targetscope
type
weight
 

Learn more