*Surface()
Creates a surface entity for use in high-pair joints such as a curve-to-surface joint.
Syntax
*Surface(surf_name,"surf_label", 
                                          UOPEN|UCLOSED, 
                                          VOPEN|VLOSED)
    Arguments
- surf_name
 - The name of the surface entity.
 - surf_label
 - The descriptive label of the surface entity.
 - UOPEN| UCLOSED
 - Defines if the surface as a function of U is continuous (UCLOSED) or not (UOPEN).
 - VOPEN| VCLOSED
 - Defines if the surface as a function of V is continuous (VCLOSED) or not (VOPEN).
 
Example
*Surface( surf_0, "surface 0", UOPEN, VOPEN )
    Context
For Example:
Properties
| Property | Returns Data Type | Description | 
|---|---|---|
| graphic_file | filename | The name of the H3D file that is used for graphics only. | 
| id | long integer | Solver identification number. | 
| label | Label | The descriptive label of the surface entity. | 
| _if_state | True if the entity is within an "if" condition. | |
| num | integer | The MDL unique numerical ID of the surface. | 
| parasolid_file | filename | The name of the xmt_ file containing the discretized surface in the case where the surface is not user defined. | 
| state | boolean | Control state (TRUE or FALSE). This is read-only and cannot be edited. | 
| umaxpar | real | The maximum value of the U parameter. | 
| uminpar | real | The minimum value of the U parameter. | 
| uopen_closed | integer | Zero if open, one if closed (continuous). | 
| user | boolean | Set to zero if not user defined, set to one if user defined. | 
| _user_state | boolean | User changeable setting for state. | 
| usr_type | integer | One type is available, which is type zero: USER | 
| usr_sub | string | The string describing the call to the user subroutine. | 
| varname | varname | The unique variable name of the surface. | 
| vmaxpar | real | The maximum value of the V parameter. | 
| vminpar | real | The minimum value of the V parameter. | 
| vopen_closed | integer | Zero if open, one if closed (continuous). | 
Comments
The properties of a surface entity can be described by a user subroutine or, in the case of ADAMS, a Parasolid xmt file can be used.
Surfaces are described using a parametric equation as opposed to discretized set points.