artUserPaintCtx is undoable, queryable, and editable.
This is a context command to set the flags on the artAttrContext,
which is the base context for attribute painting operations. All
commands require the name of the context as the last argument as
this provides the name of the context to create, edit or query.
This command executes a scriptable paint (Maya Artisan). It allows
the user to apply mel commands/scripts to modify cvs' attributes
for all cvs under the paint brush.
In query mode, return type is based on queried flag.
Long name (short name) |
Argument types |
Properties |
exists(ex) |
boolean |
|
|
Returns true or false depending upon whether the specified
object exists. Other flags are ignored. |
|
image1(i1) |
string |
|
|
image2(i2) |
string |
|
|
image3(i3) |
string |
|
|
Contexts support up to three icons that represent the tool
associated with the context. |
|
history(ch) |
boolean |
|
|
If this is a tool command, turn the construction history on for
the tool in question. |
|
name(n) |
string |
|
|
If this is a tool command, name the tool appropriately. |
|
dragSlider(dsl) |
string |
|
|
Sets the current brush drag state for resizing or offsetting
the brush (like the 'b' and 'm' default hotkeys). The string
argument is one of: "radius", "lowradius", "opacity", "value",
"depth", "displacement", "uvvector" or "none". C: Default is
"none". |
|
opacity(op) |
float |
|
|
Sets the brush opacity. C: Default is 1.0. Q: When queried, it
returns a float. |
|
accopacity(aco) |
boolean |
|
|
Sets opacity accumulation on/off. C: Default is false (Except
for sculpt tool for which it is true by default). Q: When queried,
it returns a boolean. |
|
radius(r) |
float |
|
|
Sets the size of the brush. C: Default is 1.0 cm. Q: When
queried, it returns a float. |
|
lowerradius(lr) |
float |
|
|
Sets the lower size of the brush (only apply on tablet). |
|
stampProfile(stP) |
string |
|
|
Sets the brush profile of the current stamp. Currently, the
following profiles are supported: "gaussian", "soft", "solid" and
"square". C: Default is gaussian. Q: When queried, it returns a
string. |
|
profileShapeFile(psf) |
string |
|
|
Passes a name of the image file for the stamp shape
profile. |
|
brushalignment(bra) |
boolean |
|
|
Specifies the path brush alignemnt. If true, the brush will
align to stroke path, otherwise it will align to up vector. C:
Default is true. Q: When queried, it returns a boolean. |
|
clear(clr) |
boolean |
|
|
Floods all cvs/vertices to the current value. |
|
usepressure(up) |
boolean |
|
|
Sets the tablet pressure on/off. C: Default is false. Q: When
queried, it returns a boolean. |
|
mappressure(mp) |
string |
|
|
Sets the tablet pressure mapping when the table is used. There
are four options: "none" - the pressure has no effect, "opacity" -
the pressure is mapped to the opacity, "radius" - the is mapped to
modify the radius of the brush, "both" - the pressure modifies both
the opacity and the radius. C: Default is "none". Q: When queried,
it returns a string. |
|
outline(o) |
boolean |
|
|
Specifies if the brush should be drawn. C: Default is TRUE. Q:
When queried, it returns a boolean. |
|
outwhilepaint(owp) |
boolean |
|
|
Specifies if the brush outline should be drawn while painting.
C: Default is FALSE. Q: When queried, it returns a boolean. |
|
brushfeedback(brf) |
boolean |
|
|
Specifies if the brush additional feedback should be drawn. C:
Default is TRUE. Q: When queried, it returns a boolean. |
|
showactive(sa) |
boolean |
|
|
Sets on/off the display of the surface isoparms. C: Default is
TRUE. Q: When queried, it returns a boolean. |
|
paintmode(pm) |
string |
|
|
Specifies the paint mode. There are two possibilities: "screen"
and "tangent". C: Default is "screen". Q: When queried, it returns
a string. |
|
projective(prm) |
boolean |
|
|
Specifies the projective paint mode. C: Default is 'false'. Q:
When queried, it returns a boolean. |
|
reflection(rn) |
boolean |
|
|
Specifies the reflection mode. C: Default is 'false'. Q: When
queried, it returns a boolean. |
|
reflectionaxis(ra) |
string |
|
|
Specifies the reflection axis. There are three possibilities:
"x", "y" and "z". C: Default is "x". Q: When queried, it returns a
string. |
|
importfileload(ifl) |
string |
|
|
Load the attribute map a specified file. |
|
importreassign(irm) |
boolean |
|
|
Specifies if the multiply atrribute maps are to be reassigned
while importing. Only maps previously exported from within Artisan
can be reassigned. C: Default is FALSE. Q: When queried, it returns
a boolean. |
|
importfilemode(ifm) |
string |
|
|
Specifies the channel to import. The valid entries here are:
"alpha", "luminance", "red", "green", "blue", and "rgb" C: Default
is "alpha". Q: When queried, it returns a string. |
|
expandfilename(eef) |
boolean |
|
|
If true, it will expand the name of the export file and
concatenate it with the surface name. Otherwise it will take the
name as it is. C: Default is true. |
|
exportfilesave(esf) |
string |
|
|
Exports the attribute map and saves to a specified file. |
|
exportfilemode(efm) |
string |
|
|
Specifies the export channel.The valid entries here are:
"alpha", "luminance", "rgb", "rgba". C: Default is "luminance/rgb".
Q: When queried, it returns a string. |
|
exportfilesizex(fsx) |
int |
|
|
Specifies the width of the attribute map to export. C: Default
width is 256. Q: When queried, it returns an integer. |
|
exportfilesizey(fsy) |
int |
|
|
Specifies the width of the attribute map to export. C: Default
width is 256. Q: When queried, it returns an integer. |
|
exportfiletype(eft) |
string |
|
|
Specifies the image file format. It can be one of the
following: "iff", "tiff", "jpeg", "alias", "rgb", "fit"
"postScriptEPS", "softimage", "wavefrontRLA", "wavefrontEXP". C:
default is tiff. Q: When queried, it returns a string. |
|
tablet(tab) |
boolean |
|
|
Returns true if the tablet device is present, false if it is
absent |
|
surfaceConformedBrushVertices(
scv) |
boolean |
|
|
Enables/disables the the display of the effective brush area as
affected vertices. |
|
tangentOutline(to) |
boolean |
|
|
Enables/disables the display of the brush circle tangent to the
surface. |
|
selectedattroper(sao) |
string |
|
|
Sets the edit weight operation. Four edit weights operations
are provided : "absolute" - the value of the weight is replaced by
the current one, "additive" - the value of the weight is added to
the current one, "scale" - the value of the weight is multiplied by
the current one, "smooth" - the value of the weight is divided by
the current one. C: Default is "absolute". Q: When queried, it
returns a string. |
|
filterNodes(fon) |
boolean |
|
|
value(val) |
float |
|
|
Specifies the value for each attribute. C: Default is 0.0. Q:
When queried, it returns a float. |
|
minvalue(miv) |
float |
|
|
Specifies the minimum value for each attribute. C: Default is
0.0. Q: When queried, it returns a float. |
|
maxvalue(mxv) |
float |
|
|
Specifies the maximum value for each attribute. C: Default is
1.0. Q: When queried, it returns a float. |
|
useColorRamp(ucr) |
boolean |
|
|
Specifies whether the user defined color ramp should be used to
map values from to colors. If this is turned off, the default
greyscale feedback will be used. |
|
colorRamp(cr) |
string |
|
|
Allows a user defined color ramp to be used to map values to
colors. |
|
useMaxMinColor(umc) |
boolean |
|
|
Specifies whether the out of range colors should be used. See
rampMinColor and rampMaxColor flags for further details. |
|
rampMinColor(rmc) |
[float, float, float] |
|
|
Defines a special color to be used when the value is less than
or equal to the minimum value. |
|
rampMaxColor(rxc) |
[float, float, float] |
|
|
Defines a special color to be used when the value is greater
than or equal to the maximum value. |
|
clamp(cl) |
string |
|
|
Specifies if the weight value should be clamped to the lower
and upper bounds. There are four options here: "none" - no clamping
is performed, "lower" - clamps only to the lower bound, "upper" -
clamps only to the upper bounds, "both" - clamps to the lower and
upper bounds. C: Default is "none". Q: When queried, it returns a
string. |
|
clamplower(cll) |
float |
|
|
Specifies the lower bound for the values. C: Default is 0.0. Q:
When queried, it returns a float. |
|
clampupper(clu) |
float |
|
|
Specifies the upper bound for the values. C: Default is 1.0. Q:
When queried, it returns a float. |
|
alphaclamp(alc) |
string |
|
|
Specifies if the weight value should be alpha clamped to the
lower and upper bounds. There are four options here: "none" - no
clamping is performed, "lower" - clamps only to the lower bound,
"upper" - clamps only to the upper bounds, "both" - clamps to the
lower and upper bounds. C: Default is "none". Q: When queried, it
returns a string. |
|
alphaclamplower(acl) |
float |
|
|
Specifies the lower bound for the alpha values. C: Default is
0.0. Q: When queried, it returns a float. |
|
alphaclampupper(acu) |
float |
|
|
Specifies the upper bound for the alpha values. C: Default is
1.0. Q: When queried, it returns a float. |
|
dataTypeIndex(dti) |
int |
|
|
When the selected paintable attribute is a vectorArray, it
specifies which field to paint on. |
|
colorfeedback(cf) |
boolean |
|
|
Sets on/off the color feedback display. C: Default is FALSE. Q:
When queried, it returns a boolean. |
|
disablelighting(dl) |
boolean |
|
|
If color feedback is on, this flag determines whether lighting
is disabled or not for the surfaces that are affected C: Default is
FALSE. Q: When queried, it returns a boolean. |
|
colorrangelower(crl) |
float |
|
|
Specifies the value which maps to black when color feedback
mode is on C: Default is 0.0. Q: When queried, it returns a
float. |
|
colorrangeupper(cru) |
float |
|
|
Specifies the value which maps to the maximum color when color
feedback mode is on C: Default is 1.0. Q: When queried, it returns
a float. |
|
interactiveUpdate(iu) |
boolean |
|
|
Specifies how often to transfer the painted values into the
attribute. TRUE: transfer them "continuously" (many times per
stroke) FALSE: transfer them only at the end of a stroke (on mouse
button release) C: Default is TRUE. Q: When queried, it returns a
boolean. |
|
paintNodeArray(pna) |
string |
|
|
An array of paintable nodes. Q: When queried, it returns a
string. |
|
objattrArray(oaa) |
string |
|
|
An array of all paintable attributes. Each element of the array
is a string with the following information:
NodeType.NodeName.AttributeName.MenuType *MenuType: type(level) of
the item in the Menu (UI). Q: When queried, it returns a
string. |
|
attrSelected(asl) |
string |
|
|
Returns a name of the currently selected attribute. Q: When
queried, it returns a string. |
|
paintattrselected(pas) |
string |
|
|
An array of selected paintable attributes. Each element of the
array is a string with the following information:
NodeType.NodeName.AttributeName. |
|
beforeStrokeCmd(bsc) |
string |
|
|
The passed string is executed as a MEL command immediately
before the start of a stroke. C: Default is no command. Q: When
queried, it returns the current command |
|
duringStrokeCmd(dsk) |
string |
|
|
The passed string is executed as a MEL command during the
stroke, each time the mouse is dragged. C: Default is no command.
Q: When queried, it returns the current command |
|
afterStrokeCmd(asc) |
string |
|
|
The passed string is executed as a MEL command immediately
after the end of a stroke. C: Default is no command. Q: When
queried, it returns the current command |
|
whichTool(wst) |
string |
|
|
The string defines the name of the tool to be used for the
Artisan context. An example is "artClothPaint". In query mode, the
tool name for the given context is returned. Note: due to the way
MEL works, always specify the -query flag last when specifying a
flag which takes arguments. |
|
activeListChangedProc(alp) |
string |
|
|
Accpts a string which contains a MEL command that is invoked
whenever the active list changes. There may be some situations
where the UI, for example, needs to be updated, when objects are
selected/deselected in the scene. In query mode, the name of the
currently registered MEL command is returned and this will be an
empty string if none is defined. |
|
toolOnProc(top) |
string |
|
|
Accepts a strings describing the name of a MEL procedure which
is invoked whenever the tool is turned on. For example, cloth
invokes "clothPaintToolOn" when the cloth paint tool is turned on.
Define this callback if your tool requires special functionality
when your tool is activated. It is typical that if you implement a
toolOnProc you will want to implement a toolOffProc as well (see
the -toolOffProc flag. In query mode, the name of the currently
registered MEL command is returned and this will be an empty string
if none is defined. |
|
toolOffProc(tfp) |
string |
|
|
Accepts a strings describing the name of a MEL procedure which
is invoked whenever the tool is turned off. For example, cloth
invokes "clothPaintToolOff" when the cloth paint tool is turned on.
Define this callback if your tool requires special functionality
when your tool is deactivated. It is typical that if you implement
a toolOffProc you will want to implement a toolOnProc as well (see
the -toolOnProc flag. In query mode, the name of the currently
registered MEL command is returned and this will be an empty string
if none is defined. |
|
toolSetupCmd(tsc) |
string |
|
|
Specifies the name of the mel script/procedure which is called
once for every selected surface when an initial click is received
on that surface. Q: When queried, it returns a string. |
|
toolCleanupCmd(tcc) |
string |
|
|
Specifies the name of the mel script/procedure which is called
when this tool is exited. Q: When queried, it returns a
string. |
|
initializeCmd(ic) |
string |
|
|
Specifies the name of the mel script/procedure which is called
in the beginning of each stroke. Q: When queried, it returns a
string. |
|
finalizeCmd(fc) |
string |
|
|
Specifies the name of the mel script/procedure which is called
at the end of each stroke. Q: When queried, it returns a
string. |
|
getValueCommand(gvc) |
string |
|
|
Specifies the name of the mel script/procedure which is called
every time a value on the surface is needed by the scriptable paint
tool. Q: When queried, it returns a string. |
|
setValueCommand(svc) |
string |
|
|
Specifies the name of the mel script/procedure which is called
every time a value on the surface is changed. Q: When queried, it
returns a string. |
|
getSurfaceCommand(gsc) |
string |
|
|
Specifies the name of the mel script/procedure which is called
once for every dependency node on the selection list, whenever
Artisan processes the selection list. It returns the name of the
surface to paint on. Q: When queried, it returns a string. |
|
getArrayAttrCommand(gac) |
string |
|
|
Specifies the name of the mel script/procedure which is called
once for every surface that is selected for painting. This
procedure returns a string, which is interpreted as a list of names
referring to double array attributes on some dependency node. Q:
When queried, it returns a string. |
|
fullpaths(fp) |
boolean |
|
|
Specifies whether full path names should be used when surface
names are passed to scripts. If false, just the surface name is
passed. C: Default is false Q: When queried, it returns a
boolean. |
|