Go to: Synopsis. Return value. Related. Flags. Python examples.
defineDataServer([device=string], [server=string], [undefine=boolean])
Note: Strings representing object names and arguments must be separated by commas. This is not depicted in the synopsis.
defineDataServer is undoable, NOT queryable, and NOT editable.
Connects to the specified data servername, creating a named device which
then can be attached to device handlers.
When the device is defined, it queries queries the server for data axis
information. The "CapChannels" present are represented as axis in form
"channelName"."usage" for scalar channels and "channelName"."component"
for compound channels. See listInputDeviceAxes to list axis names.
Note that undoing
defineDataServer -d "myDevice" -s "myServer"
does not break the connection with the data server until it cannot be
redone. Executing any other command (sphere for example) will cause
this to occur. Similarly, the command
defineDataServer -d "myDevice" -u
does not break the connection with the data server until it cannot be
undone. Either flushUndo, or the 'defineDataServer' command falling"
off the end of the undo queue causes this to occur, and the connection.
to be broken.
No return value.
None
applyTake, defineVirtualDevice, enableDevice, filter, movIn, movOut, readTake, recordDevice, writeTake
device, server, undefine
Long name (short name) |
Argument types |
Properties |
|
device(d)
|
string
|
|
|
specified the device name to be given to the server connection.
device name must be unique or the command fails.
|
|
server(s)
|
string
|
|
|
specifies the name of the server with which the define
device connects, and can be specifiied in two ways
- name -- the name of the server socket
- Server names of the form name connect to the
server socket on the localhost corresponding to
name. If name does not begin with "/",
then /tmp/name is used. This is the default behavior
of most servers. If name begins with "/",
name denotes the full path to the socket.
- host:service - a udp service
on the specified host.
- The service can be any one of a "udp service name,"
a "port number," or a named service of "tcpmux," and they are
found in that order. If
host is omitted, the localhost is used.
In any case, if the server cannot be found, the device is not
defined (created) and the command fails.
|
|
undefine(u)
|
boolean
|
|
|
undefines (destroys) the dataServer device, closing the connection
with the server.
|
|
Flag can appear in Create mode of command
|
Flag can appear in Edit mode of command
|
Flag can appear in Query mode of command
|
Flag can have multiple arguments, passed either as a tuple or a list.
|
import maya.cmds as cmds
cmds.defineDataServer( s='ultratrak_server', d='melvin' )
# Connects to the ultratrak_server running on the localhost and gives it
# the name "melvin"
cmds.defineDataServer( s='mocap_lab:5200', d='labFlock' )
# Creates a device called "labFlock" which connects to the server running
# on host "mocap_lab" at port "5200".
cmds.defineDataServer( undefine=True, d='labFlock' )
# Delete the device "labFlock" closing the connection with the server
# specified when it was created.