# Constraint: User

Command ElementModifies a Constraint_UserConstr element.

## Format

< Constraint_UserConstr
id                    =  "integer"
usrsub_dll_name       =  "valid_path_name"
usrsub_param_string   =  "USER([[par_1 [, ...][,par_n]] )"
usrsub_fnc_name       =  "string"
</Constraint_UserConstr>

## Attributes

id
Element identification number, (integer>0). This number is unique among all Constraint_UserConstr elements.
usrsub_dll_name
Specifies the path and name of the DLL or shared library containing a user subroutine. MotionSolve uses this information to load the user subroutine in the DLL at run time.
usrsub_param_string
The list of parameters that are passed from the data file to the user defined subroutine, UCOSUB. This attribute is common to all types of user subroutines and scripts.
usrsub_fnc_name
Specifies an alternative name for the user subroutine UCOSUB.

## Example

<Constraint_UserConstr
id                  = "1"
usrsub_param_string = "USER(1,30101010,30101,1,30101010,30102)"
usrsub_dll_name     = " UCOSUB">
</Constraint_UserConstr>