addAttr is undoable, queryable, and editable.
In query mode, return type is based on queried flag.
Long name (short name) |
Argument types |
Properties |
-attributeType(-at)
|
string
|
![create create](../gfx/create.gif)
|
|
Specifies the attribute type, see above table for more details.
Note that the attribute types "float", "matrix" and "string"
are also MEL keywords and must be enclosed in quotes.
|
|
-binaryTag(-bt)
|
string
|
![create create](../gfx/create.gif)
|
|
This flag is obsolete and does not do anything any more
|
|
-cachedInternally(-ci)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Whether or not attribute data is cached internally in the node.
This flag defaults to true for writable attributes and false
for non-writable attributes. A warning will be issued if
users attempt to force a writable attribute to be uncached as
this will make it impossible to set keyframes.
|
|
-category(-ct)
|
string
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif) ![edit edit](../gfx/edit.gif)
|
|
An attribute category is a string associated with the attribute to identify it.
(e.g. the name of a plugin that created the attribute, version information, etc.)
Any attribute can be associated with an arbitrary number of categories however
categories can not be removed once associated.
|
|
-dataType(-dt)
|
string
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Specifies the data type. See "setAttr" for
more information on data type names.
|
|
-defaultValue(-dv)
|
float
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Specifies the default value for the attribute
(can only be used for numeric attributes).
|
|
-disconnectBehaviour(-dcb)
|
uint
|
![create create](../gfx/create.gif)
|
|
defines the Disconnect Behaviour 2 Nothing, 1 Reset, 0 Delete
|
|
-enumName(-en)
|
string
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Flag used to specify the ui names corresponding to the enum values. The specified string should contain a colon-separated list of the names, with optional values. If values are not specified, they will treated as sequential integers starting with 0. For example: -enumName "A:B:C" would produce options: A,B,C with values of 0,1,2; -enumName "zero:one:two:thousand=1000" would produce four options with values 0,1,2,1000; and -enumName "solo=1:triplet=3:quintet=5" would produce three options with values 1,3,5. (Note that there is a current limitation of the Channel Box that will sometimes incorrectly display an enumerated attribute's pull-down menu. Extra menu items can appear that represent the numbers inbetween non-sequential option values. To avoid this limitation, specify sequential values for the options of any enumerated attributes that will appear in the Channel Box. For example: "solo=1:triplet=2:quintet=3".)
|
|
-exists(-ex)
|
|
![create create](../gfx/create.gif)
|
|
Returns true if the attribute queried is a user-added, dynamic attribute; false if not.
|
|
-fromPlugin(-fp)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Was the attribute originally created by a plugin? Normally set
automatically when the API call is made - only added here to support
storing it in a file independently from the creating plugin.
|
|
-hasMaxValue(-hxv)
|
boolean
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Flag indicating whether an attribute has a maximum value.
(can only be used for numeric attributes).
|
|
-hasMinValue(-hnv)
|
boolean
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Flag indicating whether an attribute has a minimum value.
(can only be used for numeric attributes).
|
|
-hasSoftMaxValue(-hsx)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Flag indicating whether a numeric attribute has a soft maximum.
|
|
-hasSoftMinValue(-hsn)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Flag indicating whether a numeric attribute has a soft minimum.
|
|
-hidden(-h)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Will this attribute be hidden from the UI?
|
|
-indexMatters(-im)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Sets whether an index must be used when connecting
to this multi-attribute. Setting indexMatters to false forces the
attribute to non-readable.
|
|
-internalSet(-is)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Whether or not the internal cached value is set when
this attribute value is changed. This is an internal flag
used for updating UI elements.
|
|
-keyable(-k)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Is the attribute keyable by default?
|
|
-longName(-ln)
|
string
|
![create create](../gfx/create.gif)
|
|
Sets the long name of the attribute.
|
|
-maxValue(-max)
|
float
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Specifies the maximum value for the attribute
(can only be used for numeric attributes).
|
|
-minValue(-min)
|
float
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Specifies the minimum value for the attribute
(can only be used for numeric attributes).
|
|
-multi(-m)
|
|
![create create](../gfx/create.gif)
|
|
Makes the new attribute a multi-attribute.
|
|
-niceName(-nn)
|
string
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Sets the nice name of the attribute for display in the UI. Setting the
attribute's nice name to a non-empty string overrides the default
behaviour of looking up the nice name from Maya's
string catalog. (Use the MEL commands
"attributeNiceName" and "attributeQuery -niceName" to lookup an attribute's
nice name in the catalog.)
|
|
-numberOfChildren(-nc)
|
uint
|
![create create](../gfx/create.gif)
|
|
How many children will the new attribute have?
|
|
-parent(-p)
|
string
|
![create create](../gfx/create.gif)
|
|
Attribute that is to be the new attribute's parent.
|
|
-proxy(-pxy)
|
string
|
![create create](../gfx/create.gif)
|
|
Proxy another node's attribute. Proxied plug will be connected as source. The UsedAsProxy flag is automatically set in this case.
|
|
-readable(-r)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Can outgoing connections be made from this attribute?
|
|
-shortName(-sn)
|
string
|
![create create](../gfx/create.gif)
|
|
Sets the short name of the attribute.
|
|
-softMaxValue(-smx)
|
float
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Soft maximum, valid for numeric attributes only. Specifies the
upper default limit used in sliders for this attribute.
|
|
-softMinValue(-smn)
|
float
|
![create create](../gfx/create.gif) ![query query](../gfx/query.gif)
|
|
Soft minimum, valid for numeric attributes only. Specifies the
lower default limit used in sliders for this attribute.
|
|
-storable(-s)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Can the attribute be stored out to a file?
|
|
-usedAsColor(-uac)
|
|
![create create](../gfx/create.gif)
|
|
Is the attribute to be used as a color definition?
Must have 3 DOUBLE or 3 FLOAT children to use this
flag. The attribute type "-at" should be "double3"
or "float3" as appropriate. It can also be used to
less effect with data types "-dt" as "double3" or
"float3" as well but some parts of the code do not
support this alternative. The special attribute
types/data "spectrum" and "reflectance" also support
the color flag and on them it is set by default.
|
|
-usedAsFilename(-uaf)
|
|
![create create](../gfx/create.gif)
|
|
Is the attribute to be treated as a filename definition?
This flag is only supported on attributes with data type "-dt" of "string".
|
|
-usedAsProxy(-uap)
|
|
![create create](../gfx/create.gif)
|
|
Set if the specified attribute should be treated as a proxy to another attributes.
|
|
-worldSpace(-ws)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Sets whether this attribute should be treated as worldspace.
Being worldspace indicates the attribute is dependent on the worldSpace
transformation of this node, and will be marked dirty by any attribute
changes in the hierarchy that affects the worldSpace transformation. The
attribute needs to be an array since during instancing there are
multiple worldSpace paths to the node and Maya requires one array element
per path for worldSpace attributes. Remarks:
1. Can only be used on array attributes.
2. This property is ignored on non-dag nodes.
3. The attribute should be affected by another attribute or have a connection.
Otherwise, the attribute will not get computed and will not get dirty again.
|
|
-writable(-w)
|
boolean
|
![create create](../gfx/create.gif)
|
|
Can incoming connections be made to this attribute?
|
|