The Termination class gives you access to *TERMINATION_XXXX cards in PRIMER. More...
The PRIMER JavaScript API provides many class constants, properties and methods. For Arup to
be able to extend and enhance the API in the future any constant, property or method names beginning with a lowercase
or uppercase letter are reserved.
If you need to add your own properties or methods to one of the existing classes then to avoid any potential future conflict you
should ensure that the name begins with either an underscore (_) or a dollar sign ($) or the name is prefixed with your
own unique identifier.
For example if company 'ABC' need to add a property called 'example' then to avoid any potential future conflict use one of:
| Name | Description |
| Termination.DOF_X | Degree of freedom in X direction for Force magnitude. Used for Termination.CONTACT. |
| Termination.DOF_Y | Degree of freedom in Y direction for Force magnitude. Used for Termination.CONTACT. |
| Termination.DOF_Z | Degree of freedom in Z direction for Force magnitude. Used for Termination.CONTACT. |
| Name | Description |
| Termination.STOP_MAG | Stop if displacement magnitude is exceeded. Used for Termination.BODY or Termination.NODE. |
| Termination.STOP_X | Stop criterion is in Global X direction. Used for Termination.BODY or Termination.NODE. |
| Termination.STOP_Y | Stop criterion is in Global Y direction. Used for Termination.BODY or Termination.NODE. |
| Termination.STOP_Z | Stop criterion is in Global X direction. Used for Termination.BODY or Termination.NODE. |
| Name | Type | Description |
| actTime | real | Activation time value. Used for Termination.CONTACT or Termination.CURVE. |
| dof | integer | Directions to consider for Force Magnitude. Valid values are: Termination.DOF_X or Termination.DOF_Y or Termination.DOF_Z. Used for Termination.CONTACT. |
| duration | real | Time duration of null resultant force prior to termination. Used for Termination.CONTACT. |
| exists (read only) | logical | true if termination exists, false if referred to but not defined. |
| id | integer | Can be Part or NRBC ID based on ptype value for Termination.BODY, OR Contact ID for Termination.CONTACT, OR Node ID for Termination.NODE, OR Curve ID for Termination.CURVE, OR Part for Termination.DELETED_SHELLS or Termination.DELETED_SOLIDS, OR Part Set ID for Termination.DELETED_SHELLS_SET or Termination.DELETED_SOLIDS_SET, OR Sensor Switch ID for Termination.SENSOR. |
| include | integer | The Include file number that the termination is in. |
| maxc | real | Maximum (most positive) displacement. If value is 0.0, it is set to 1.0e21. Value should be more than minc. Used for Termination.BODY or Termination.NODE. |
| minc | real | Minimum (most negative) displacement. If value is 0.0, it is set to -1.0e21. Value should be less than maxc. Used for Termination.BODY or Termination.NODE. |
| model (read only) | integer | The Model number that the termination is in. |
| numDeletedElems | integer | Number of elements that must be deleted for the specified Part ID's, before an error termination occurs. Used for Termination.DELETED_SHELLS_SET or Termination.DELETED_SOLIDS_SET. |
| ptype (read only) | integer | Gives the type of Part for Termination.BODY. Values can be 0 for Part or 1 for NRBC |
| stop | integer | Stop Criterion. Valid values are: Termination.STOP_X or Termination.STOP_Y or Termination.STOP_Z or Termination.STOP_MAG. Used for Termination.BODY or Termination.NODE. |
| threshold | real | Any measured force magnitude below or equal to this specified threshold is taken as a null force. Used for Termination.CONTACT. |
| type (read only) | integer | Gives the type of *TERMINATION keyword. |
Detailed DescriptionThe Termination class allows you to create, modify, edit and manipulate termination cards. See the documentation below for more details. |
Constructornew Termination(Model[Model], Type[constant], id [integer])DescriptionCreate a new Termination object. |
Model that termination will be created in
Specify the type of Termination (Can be Termination.BODY or Termination.CONTACT or Termination.CURVE or Termination.DELETED_SHELLS or Termination.DELETED_SOLIDS or Termination.NODE or Termination.SENSOR).
Can be Part ID for Termination.BODY or Termination.DELETED_SHELLS or Termination.DELETED_SOLIDS, OR Contact ID for Termination.CONTACT, OR Node ID for Termination.NODE, OR Curve ID for Termination.CURVE, OR Part Set ID for Termination.DELETED_SHELLS_SET or Termination.DELETED_SOLIDS_SET, OR Sensor Switch ID for Termination.SENSOR.
ReturnsTermination object Return typeTermination |
ExampleTo create a new termination in model m, type BODY, part id 100: var term = new Termination(m, Termination.BODY, 100);
|
Details of functionsAssociateComment(Comment[Comment])DescriptionAssociates a comment with a termination. |
Comment that will be attached to the termination
ReturnsNo return value |
ExampleTo associate comment c to the termination term: term.AssociateComment(c);
|
Browse(modal (optional)[boolean])DescriptionStarts an edit panel in Browse mode. |
If this window is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the window will be modal.
Returnsno return value |
ExampleTo Browse termination term: term.Browse();
|
ClearFlag(flag[Flag])DescriptionClears a flag on the termination. |
Flag to clear on the termination
ReturnsNo return value |
ExampleTo clear flag f for termination term: term.ClearFlag(f);
|
Copy(range (optional)[boolean])DescriptionCopies the termination. The target include of the copied termination can be set using Options.copy_target_include. |
If you want to keep the copied item in the range specified for the current include. Default value is false. To set current include, use Include.MakeCurrentLayer().
ReturnsTermination object Return typeTermination |
ExampleTo copy termination term into termination z: var z = term.Copy();
|
Create(Model[Model], modal (optional)[boolean]) [static]DescriptionStarts an interactive editing panel to create a termination |
Model that the termination will be created in.
If this window is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the window will be modal.
ReturnsTermination object (or null if not made). Return typeTermination |
ExampleTo start creating a termination in model m: var term = Termination.Create(m);
|
DetachComment(Comment[Comment])DescriptionDetaches a comment from a termination. |
Comment that will be detached from the termination
ReturnsNo return value |
ExampleTo detach comment c from the termination term: term.DetachComment(c);
|
Edit(modal (optional)[boolean])DescriptionStarts an interactive editing panel. |
If this window is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the window will be modal.
Returnsno return value |
ExampleTo Edit termination term: term.Edit();
|
Error(message[string], details (optional)[string])DescriptionAdds an error for termination. For more details on checking see the Check class. |
The error message to give
An optional detailed error message
ReturnsNo return value |
ExampleTo add an error message "My custom error" for termination term: term.Error("My custom error");
|
First(Model[Model]) [static]DescriptionReturns the first termination in the model. |
Model to get first termination in
ReturnsTermination object (or null if there are no terminations in the model). Return typeTermination |
ExampleTo get the first termination in model m: var term = Termination.First(m);
|
FlagAll(Model[Model], flag[Flag]) [static]DescriptionFlags all of the terminations in the model with a defined flag. |
Model that all terminations will be flagged in
Flag to set on the terminations
ReturnsNo return value |
ExampleTo flag all of the terminations with flag f in model m: Termination.FlagAll(m, f);
|
Flagged(flag[Flag])DescriptionChecks if the termination is flagged or not. |
Flag to test on the termination
Returnstrue if flagged, false if not. Return typeBoolean |
ExampleTo check if termination term has flag f set on it: if (term.Flagged(f) ) do_something...
|
ForEach(Model[Model], func[function], extra (optional)[any]) [static]DescriptionCalls a function for each termination in the model. |
Model that all terminations are in
Function to call for each termination
An optional extra object/array/string etc that will appended to arguments when calling the function
ReturnsNo return value |
GetAll(Model[Model], property (optional)[string]) [static]DescriptionReturns an array of Termination objects or properties for all of the terminations in a model in PRIMER. If the optional property argument is not given then an array of Termination objects is returned. If the property argument is given, that property value for each termination is returned in the array instead of a Termination object |
Model to get terminations from
Name for property to get for all terminations in the model
ReturnsArray of Termination objects or properties Return typeArray |
GetComments()DescriptionExtracts the comments associated to a termination. |
No arguments
ReturnsArray of Comment objects (or null if there are no comments associated to the node). Return typeArray |
ExampleTo get the array of comments associated to the termination term: var comm_array = term.GetComments();
|
GetFlagged(Model[Model], flag[Flag], property (optional)[string]) [static]DescriptionReturns an array of Termination objects for all of the flagged terminations in a model in PRIMER If the optional property argument is not given then an array of Termination objects is returned. If the property argument is given, then that property value for each termination is returned in the array instead of a Termination object |
Model to get terminations from
Flag set on the terminations that you want to retrieve
Name for property to get for all flagged terminations in the model
ReturnsArray of Termination objects or properties Return typeArray |
GetFromID(Model[Model], number[integer]) [static]DescriptionReturns the Termination object for a termination ID. |
Model to find the termination in
number of the termination you want the Termination object for
ReturnsTermination object (or null if termination does not exist). Return typeTermination |
ExampleTo get the Termination object for termination 100 in model m var term = Termination.GetFromID(m, 100);
|
GetParameter(prop[string])DescriptionChecks if a Termination property is a parameter or not. Note that object properties that are parameters are normally returned as the integer or float parameter values as that is virtually always what the user would want. For this function to work the JavaScript interpreter must use the parameter name instead of the value. This can be done by setting the Options.property_parameter_names option to true before calling the function and then resetting it to false afterwards.. This behaviour can also temporarily be switched by using the Termination.ViewParameters() method and 'method chaining' (see the examples below). |
termination property to get parameter for
ReturnsParameter object if property is a parameter, null if not. Return typeParameter |
Keyword()DescriptionReturns the keyword for this Termination (*TERMINATION_xxxx) Note that a carriage return is not added. See also Termination.KeywordCards() |
No arguments
Returnsstring containing the keyword. Return typeString |
ExampleTo get the keyword for Termination termination: var key = Termination.Keyword();
|
KeywordCards()DescriptionReturns the keyword cards for the Termination. Note that a carriage return is not added. See also Termination.Keyword() |
No arguments
Returnsstring containing the cards. Return typeString |
ExampleTo get the cards for Termination termination: var cards = Termination.KeywordCards();
|
Last(Model[Model]) [static]DescriptionReturns the last termination in the model. |
Model to get last termination in
ReturnsTermination object (or null if there are no terminations in the model). Return typeTermination |
ExampleTo get the last termination in model m: var term = Termination.Last(m);
|
Next()DescriptionReturns the next termination in the model. |
No arguments
ReturnsTermination object (or null if there are no more terminations in the model). Return typeTermination |
ExampleTo get the termination in model m after termination term: var term = term.Next();
|
Previous()DescriptionReturns the previous termination in the model. |
No arguments
ReturnsTermination object (or null if there are no more terminations in the model). Return typeTermination |
ExampleTo get the termination in model m before termination term: var term = term.Previous();
|
Select(flag[Flag], prompt[string], limit (optional)[Model or Flag], modal (optional)[boolean]) [static]DescriptionAllows the user to select terminations using standard PRIMER object menus. |
Flag to use when selecting terminations
Text to display as a prompt to the user
If the argument is a Model then only terminations from that model can be selected. If the argument is a Flag then only terminations that are flagged with limit can be selected (limit should be different to flag). If omitted, or null, any terminations can be selected. from any model.
If selection is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the selection will be modal.
ReturnsNumber of terminations selected or null if menu cancelled Return typeNumber |
SetFlag(flag[Flag])DescriptionSets a flag on the termination. |
Flag to set on the termination
ReturnsNo return value |
ExampleTo set flag f for termination term: term.SetFlag(f);
|
Total(Model[Model], exists (optional)[boolean]) [static]DescriptionReturns the total number of terminations in the model. |
Model to get total for
true if only existing terminations should be counted. If false or omitted referenced but undefined terminations will also be included in the total.
Returnsnumber of terminations Return typeNumber |
ExampleTo get the total number of terminations in model m: var total = Termination.Total(m);
|
UnflagAll(Model[Model], flag[Flag]) [static]DescriptionUnsets a defined flag on all of the terminations in the model. |
Model that the defined flag for all terminations will be unset in
Flag to unset on the terminations
ReturnsNo return value |
ExampleTo unset the flag f on all the terminations in model m: Termination.UnflagAll(m, f);
|
No arguments
ReturnsTermination object. Return typeTermination |
ExampleTo check if Termination property term.example is a parameter by using the Termination.GetParameter() method: if (term.ViewParameters().GetParameter(term.example) ) do_something...
|
Warning(message[string], details (optional)[string])DescriptionAdds a warning for termination. For more details on checking see the Check class. |
The warning message to give
An optional detailed warning message
ReturnsNo return value |
ExampleTo add a warning message "My custom warning" for termination term: term.Warning("My custom warning");
|
Xrefs()DescriptionReturns the cross references for this termination. |
No arguments
ReturnsXrefs object. Return typeXrefs |
ExampleTo get the cross references for termination term: var xrefs = term.Xrefs();
|
toString()DescriptionCreates a string containing the Termination data in keyword format. Note that this contains the keyword header and the keyword cards. See also Termination.Keyword() and Termination.KeywordCards(). |
No arguments
Returnsstring Return typeString |
ExampleTo get data for Termination termination in keyword format var term = termination.toString();
|