GET_USER_INPUT
Requests input from the user during the script run.
Description
With the GET_USER_INPUT command various types of input data can be requested from the user during the script run. Each individual input request is a new line directly after the GET_USER_INPUT line, except for the OPTION input type, which can take up several lines. One GET_USER_INPUT command will generate one dialogue window, with all the input fields listed. An arbitrary number of inputs can be requested within one GET_USER_INPUT command, but it is advised to take into account the available screen space for the dialogue window that will be generated.
After the user defined all the requested inputs and clicked on the "OK" button, the given values will be saved into their respective variables, and the script run will continue.
Additionally to input inquiries, images can be inserted into the dialogue window. This is typically useful in case there is some explanation needed for the input request in the form of a drawing or a picture.
Syntax
GET_USER_INPUT
TEXT [Variable name] [Dialogue text] [Default value]
NUMBER [Variable name] [Dialogue text] [Default value]
BOOL [Variable name] [Dialogue text] [Default value]
OPTION [Variable name] [Dialogue text] [Default value]
[Option 0 value] [Option 0 dropdown text]
[Option 1 value] [Option 1 dropdown text]
[Option 2 value] [Option 2 dropdown text]
ENDOPTION
POINT [Array name] [Dialogue text]
OBJECT [Array name] [Dialogue text] [Object type]
Input types
One or more input types can be requested within one GET_USER_INPUT command in arbitrary order.
Available input types:
Input type | Description |
---|---|
Text | Text input |
Number | Numerical input |
Bool | Boolean input |
Option | Option choice from dropdown |
Point | x,y,z coordinates of a point selected in the model |
Object | Object IDs of model objects selected in the model |
Sample code
GET_USER_INPUT
TEXT TextVariable "Text input" textdefault
NUMBER NumberVariable "Numerical input" 12345
BOOL BoolVariable "Bool input" True
OPTION OptionVariable "Dropdown option" 1
Opt_Value0 "Option 0"
Opt_Value1 "Option 1"
Opt_Value2 "Option 2"
ENDOPTION
POINT PointArray "Point select"
OBJECT ObjectArray "Object select"
The above code will result in this input dialogue:
Detailed description of input types
Text input
Syntax
GET_USER_INPUT
TEXT [Variable name] [Dialogue text] [Default value]
Command parameters
Command parameter | Assignment | Value format | Input options |
---|---|---|---|
Variable name | Required | String | Local, variable |
Dialogue text | Required | String | Local, variable |
Default value | Optional | String | Local, variable |
Variable name:
Name of the variable that will contain the requested input.
Dialogue text:
Text that will appear on the dialogue window.
Default value:
Default value of the requested input variable.
Sample code
GET_USER_INPUT
TEXT TextVariable "Text input" textdefault
The above code will result in this input dialogue:
Numerical input
Syntax
GET_USER_INPUT
NUMBER [Variable name] [Dialogue text] [Default value]
Command parameters
Command parameter | Assignment | Value format | Input options |
---|---|---|---|
Variable name | Required | String | Local, variable |
Dialogue text | Required | String | Local, variable |
Default value | Optional | Integer, float | Local, variable |
Variable name:
Name of the variable that will contain the requested input.
Dialogue text:
Text that will appear on the dialogue window.
Default value:
Default value of the requested input variable.
Sample code
GET_USER_INPUT
NUMBER NumberVariable "Numerical input" 12345
The above code will result in this input dialogue:
Boolean input
Syntax
GET_USER_INPUT
BOOL [Variable name] [Dialogue text] [Default value]
Command parameters
Command parameter | Assignment | Value format | Input options |
---|---|---|---|
Variable name | Required | String | Local, variable |
Dialogue text | Required | String | Local, variable |
Default value | Optional | Predefined strings | Local, variable |
Variable name:
Name of the variable that will contain the requested input.
Dialogue text:
Text that will appear on the dialogue window.
Default value:
Default value of the requested input variable.
Accepted inputs:- Positive: "True" or "1"
- Negative: "False" or "0"
Sample code
GET_USER_INPUT
BOOL BoolVariable "Bool input" True
The above code will result in this input dialogue:
Option input
The option input creates a dropdown list on the dialogue, from where the user can choose 1 option.
One option input takes up several rows within the GET_USER_INPUT command. After the line starting with "OPTION" all dropdown options have to be listed in separate rows. After the row of the last dropdown option, the "OPTION" input is closed with an additional "ENDOPTION" line.
Syntax
GET_USER_INPUT
OPTION [Variable name] [Dialogue text] [Default value]
[Option 0 value] [Option 0 dropdown text]
[Option 1 value] [Option 1 dropdown text]
[Option 2 value] [Option 2 dropdown text]
etc.
ENDOPTION
Command parameters
Command parameter | Assignment | Value format | Input options |
---|---|---|---|
Variable name | Required | String | Local, variable |
Dialogue text | Required | String | Local, variable |
Default value | Optional | Integer | Local, variable |
Option values | Required | String | Local, variable |
Option dropdown texts | Required | String | Local, variable |
Variable name:
Name of the variable that will contain the chosen option value.
Dialogue text:
Text that will appear on the dialogue window.
Default value:
Number of the default input option. The numbering of the options starts with 0.
Option values:
The values associated with the individual dropdown options. If a certain option is selected, then its value will be assigned to the resulting variable of the option input.
Option dropdown texts:
Text that will appear within the dropdown of the dialogue window.
Sample code
GET_USER_INPUT
OPTION OptionVariable "Dropdown option" 1
Opt_Value0 "Option 0"
Opt_Value1 "Option 1"
Opt_Value2 "Option 2"
ENDOPTION
The above code will result in this input dialogue:
Point input
With the point input a selection of a point can be requested from the user. The coordinates of this point will be stored in an array.
Syntax
GET_USER_INPUT
POINT [Array name] [Dialogue text]
Command parameters
Command parameter | Assignment | Value format | Input options |
---|---|---|---|
Array name | Required | String | Local, variable |
Dialogue text | Required | String | Local, variable |
Array name:
Name of the array that will contain the coordinates of the selected point.
Dialogue text:
Text that will appear on the dialogue window.
Sample code
Command only:
GET_USER_INPUT
POINT PointArray "Point select"
The above code will result in this input dialogue:
The steps of the selection are the following:
- Click on the select button on the dialogue window
- Click on the point in the model
- Click on OK
Command + coordinate check:
GET_USER_INPUT
POINT PointArray "Point select"
Object input
Syntax
GET_USER_INPUT
OBJECT [Array name] [Dialogue text] [Object type]
Command parameters
Command parameter | Assignment | Value format | Input options |
---|---|---|---|
Array name | Required | String | Local, variable |
Dialogue text | Required | String | Local, variable |
Object type | Optional | Predefined strings | Local, variable |
Array name:
Name of the array that will store the IDs of the selected objects.
Dialogue text:
Text that will appear on the dialogue window.
Object type:
Restricts the selectable object types to 1 type.
Available object types:Object type name | Object type |
---|---|
Geometry tab | - |
Point | Point |
Line | Line |
Arc | CircleArc |
Two-dimensional figure | Polygon |
Dimension line | Dimension_Line |
Dimension radius and diameter | Dimension_Radius |
Dimension arc | Dimension_Arc |
Dimension angle | Dimension_Angle |
Dimension height | Dimension_Height |
Dimension textbox | Dimension_Textbox |
Structural members tab | - |
Member | Structural_Member |
Plate | Structural_Plate |
Diaphragm | Structural_Diaphragm |
Rigid body | Structural_RigidBody |
Haunch | Haunched_Member |
Point support | Support_Point |
Line support | Support_Edge |
Surface support | Support_Plate |
Shear field | ShearField |
Link | Link |
Smart link | SmartLink |
Purlin line | PurlinLine_Place |
Purlin overlap and support zone | PurlinJoint_Place |
Rectangular cutout | Hole_Rec |
Circular cutout | Hole_Circ |
Hexagonal cutout | Hole_Hex |
Perpendicular plate stiffener | Stiffener_PlatePerp |
Parallel plate stiffener | Stiffener_PlatePar |
Perpendicular section stiffener | Stiffener_Section |
Placed joint | Joint_Place |
Loads tab | - |
Point load | NodeForce |
Line load | MemberForce |
Line wind load | LineWindForce |
Surface load | PlateForce |
Load transfer surface | LoadTransferSurface |
Line temperature load | MemberThermal |
Surface temperature load | PlateThermal |
Prescribed displacement | PresDisp |
Change in length | Elongation |
Tension force | Pretension |
Influence line | MovingLoadPath |
Wind surface | WindSurface |
Snow surface | SnowSurface |
Surface wind load | SurfWindForce |
Surface snow load | SurfSnowForce |
Fire load | MemberFireEffect |
Mass tab | - |
Node mass | NodeMass |
Finite element tab | - |
Constraint | Structural_Constraint |
Stiffener warping support | Stiffener_Warping_Support |
Sample code
Command only:
GET_USER_INPUT
OBJECT ObjectArray "Object select"
The above code will result in this input dialogue:
The steps of the selection are the following:
- Click on the select button on the dialogue window
- Select objects in the model
- End the selection with a right click
The window after this step should look like this:
- Click on OK
Command + object ID check:
GET_USER_INPUT
OBJECT ObjectArray "Object select"
Command with optional object type parameter + object ID check:
GET_USER_INPUT
OBJECT ObjectArray "Select structural members" Structural_Member
ARRAY_GET ObjectArray 0 Obj_ID1
GET $Obj_ID1 Name Obj_name
Additional content on dialogue window
Picture
Images can be inserted into the dialogue window generated by the GET_USER_INPUT command. This is typically useful in case there is some explanation needed for the input request in the form of a drawing or a picture.
Syntax
GET_USER_INPUT
IMAGE [File path]
Command parameters
Command parameter | Assignment | Value format | Input options |
---|---|---|---|
File path | Required | String | Local, variable |
File path:
Path, file name and extension of the image.
Sample code
Command only:
GET_USER_INPUT
IMAGE c:\Temp\Sample_Picture.png
Image + all possible input types:
GET_USER_INPUT
IMAGE c:\Temp\Sample_Picture.png
TEXT TextVariable "Text input" textdefault
NUMBER NumberVariable "Numerical input" 12345
BOOL BoolVariable "Bool input" True
OPTION OptionVariable "Dropdown option" 1
Opt_Value0 "Option 0"
Opt_Value1 "Option 1"
Opt_Value2 "Option 2"
ENDOPTION
POINT PointArray "Point select"
OBJECT ObjectArray "Object select"
The above code will result in this input dialogue: