This attribute type can hold a single Houdini geometry.
Methods ¶
Static methods ¶
isValidName(str)
→ bool
Returns True if the specified name is a valid attribute name, else returns
False.
Instance Methods ¶
copyFrom(attribute)
Copies the Python Object from attribute into this attribute.
copyTo(owner, overwrite=True, deep_copy=False)
Copies this attribute onto the specified pdg.AttributeOwner.
If overwrite is True, the attribute will overwrite an existing attribute with the same name.
If deep_copy is True, a new copy of the attribute data will be made on the owner. Otherwise, a shallow copy will be made if possible.
copyTo(owner, copy_type=
pdg.attribCopyType, deep_copy=False)
Copies this attribute onto the specified pdg.AttributeOwner.
The copy_type determines how the attribute should be copied if an existing attribute already exists.
If deep_copy is True, a new copy of the attribute data will be made on the owner. Otherwise, a shallow copy will be made if possible.
asFile(index=0, tag='', hash=0, own=False)
→ pdg.File
Casts the value at the specified index to a pdg.File object, with the specified tag, hash value and ownernship flag.
asNumber(index=0)
→ float
Casts the value at the specified index to a numeric value.
asString(index=0)
→ str
Casts the value at the specified index to a string value.
asValues()
→ str
Returns the same value as asString, but the result is quoted to make it safe for use in a commandline.
hasFlag(flag)
→ bool
Returns true if the attribute has the specified pdg.attribFlag set.
hasFlags(bits)
→ bool
Returns true if the attribute has the specified pdg.attribFlag bits
set. The bits should be passed in as an integer, ORed from entries in the
attribFlags enum.
hasAnyFlags(bits)
→ bool
Returns true if the attribute has any of specified pdg.attribFlag bits
set. The bits should be passed in as an integer, ORed from entries in the
attribFlags enum.
hash(value_index=-1, include_value=True, include_name=True, include_flags=True)
→ int
Returns a hash of the attribute. By default the attribute’s value name,
flags are all part of the hash, however it’s possible to exclude each of the
components as needed. For example, calling hash(-1, True, False, False)
willonly hash the value of the attribute.
value_index has no effect on this type of attribute, since it does not
contain an array of values.
setFlag(flag, value=True)
→ bool
Sets or clears the specified pdg.attribFlag. Returns True if the flag value was modified.
setFlags(flag, bits)
→ bool
Sets the attribute flags to the specified bits. Returns True if the flag value was modified.
description
: str
Property
A string description of the geometry contained in the attribute.
flags
: int
Property
The flag bit vector, contains ORed bits from the pdg.attribFlag enum.
hasData
: bool
Property
Set to True if the attribute has been assigned valid geometry.
isArray
: bool
Property
Set to False for this type of attribute.
isNumeric
: bool
Property
Set to False for this type of attribute.
isOwner
: bool
Property
Set to True if this attribute was modified by the pdg.AttributeOwner that holds it, or False if the attribute is an inherited shallow reference. Changing the value of this attribute will set this flag to True.
name
: str
Property
The name of the attribute.
geometry
: hou.Geometry
Property
Returns the Geometry contained in this attribute.
owner
: pdg.AttributeOwner
Property
The pdg.AttributeOwner that owns this attribute, i.e. a work item or graph instance.
size
: int
Property
The length of the array stored in the attribute. Can also be access as
len(attrib).
type
: pdg.attribType
Property
The type of the attribute, i.e. pdg.attribType.PyObject.