Difference between revisions of "User-defined properties"

From Silhouette Wiki
Jump to navigation Jump to search
Line 1: Line 1:
== User=defined Properties ==
+
== User-defined Properties ==
 
Properties can be created and added to objects dynamically at runtime, either from within a custom Action or in response to a hook. For instance, a custom text field could be added to all Shapes when they are created in response to the <tt>object_created</tt> hook:
 
Properties can be created and added to objects dynamically at runtime, either from within a custom Action or in response to a hook. For instance, a custom text field could be added to all Shapes when they are created in response to the <tt>object_created</tt> hook:
  
Line 14: Line 14:
  
 
</source>
 
</source>
 +
 +
User-defined properties can be removed using <tt>object.removeProperty</tt>.

Revision as of 19:22, 21 November 2016

User-defined Properties

Properties can be created and added to objects dynamically at runtime, either from within a custom Action or in response to a hook. For instance, a custom text field could be added to all Shapes when they are created in response to the object_created hook:

def add_character_name_prop(shape):
    if shape.isType("Shape"):
        if not shape.property("character_name"):
            prop = Property("character_name", "Character Name", "", {})
            shape.addProperty(prop)

import hook
hook.add("object_created", add_character_name_prop)

User-defined properties can be removed using object.removeProperty.