General Constraints
Use the General Constraints tool to create a generic expression based constraint.
Create General Constraints
Use the General Constraints panel to create a generic expression based constraint.
- From the Project Browser, select the system to which the general constraint entity is to be added.
-
Right-click on a system in the Project Browser and select Add > Constraint > ConstraintGeneral from the context menu.
ORRight-click on a general constraint folder in the Project Browser and select Add GeneralConstraint from the context menu.ORFrom the Model ribbon, click the arrow next to the Entities tool set name, then select General Constraints icon.The Add GeneralConstraint dialog is displayed.
-
Specify a label and variable name.
By default, variables names of entities in MotionView follow a certain convention. For example, all general constraint entities have a variable name starting with “gcon_”. This is the recommended convention to follow when building models in MotionView since it has many advantages in model editing and model manipulation.
-
Click OK to close the window or
Apply to continue creating entities.
Once a general constraint entity has been added to the model, the panel for the constraint will automatically be displayed in the panel area.
Edit General Constraints
-
If the General Constraints panel is not currently displayed, select the desired
general constraint by clicking on it in the Project Browser or in the modeling window.
The General Constraints panel is automatically displayed.
-
Enter a solver expression.
The expression may involve position, velocity, or any other general measure of the system.
-
Alternatively, activate the User-defined properties
check box, click the newly created User-Defined tab, and
define the user subroutine.
- Provide an expression with the USER solver function with parameters being passed to the user subroutine.
-
Alternatively, activate the Use local file and function
name check box to specify a local file where the
subroutine code can be accessed by the solver.
If this option is not specified, MotionSolve will search for a subroutine following its user subroutine loading rules.
- Select a function type from the drop-down menu.
-
Select the local file for the subroutine.
The type of file to be specified will depend on the selected function type. For example, if DLL/SO is selected, you can specify a file with a .dll extension (for Windows) or an .so extension (for Linux).
- Specify the function name in the subroutine that defines the entity, or accept the default name provided by HyperWorks.