The IntegrationShell class gives you access to integration shell 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 | Type | Description |
| esop | integer | Equal spacing of integration points option. |
| exists (read only) | logical | true if integration shell exists, false if referred to but not defined. |
| failopt | integer | Treatment of failure when mixing different constitutive types. |
| include | integer | The Include file number that the integration shell is in. |
| irid | integer | Integration rule id. |
| model (read only) | integer | The Model number that the integration shell is in. |
| nip | integer | Number of integration points. |
| pid | Part | Optional part ID if different from the PID specified on the element card. |
| s | real | Coordinate of integration point in range -1 to 1. |
| wf | real | Weighting factor (thickness associated with integration point divided by actual shell thickness). |
Constructornew IntegrationShell(Model[Model], irid[integer], nip[integer], esop (optional)[integer], failopt (optional)[integer])DescriptionCreate a new IntegrationShell object. |
Model that ints will be created in.
Integration_Beam ID.
Number of integration points.
Equal spacing of integration points option. If omitted esop will be 0.
Treatment of failure when mixing different constitutive types. If omitted failopt will be 0.
ReturnsIntegrationShell object Return typeIntegrationShell |
ExampleTo create a new ints 1000 in model m with the following specifiction: irid, nip, esop, failopt are 1000, 2, 0, 1 respectively var w = new IntegrationBeam(m, 1000, 2, 0, 1);
|
Details of functionsAssociateComment(Comment[Comment])DescriptionAssociates a comment with a integration shell. |
Comment that will be attached to the integration shell
ReturnsNo return value |
ExampleTo associate comment c to the integration shell is: is.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 integration shell is: is.Browse();
|
ClearFlag(flag[Flag])DescriptionClears a flag on the integration shell. |
Flag to clear on the integration shell
ReturnsNo return value |
ExampleTo clear flag f for integration shell is: is.ClearFlag(f);
|
Copy(range (optional)[boolean])DescriptionCopies the integration shell. The target include of the copied integration shell 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().
ReturnsIntegrationShell object Return typeIntegrationShell |
ExampleTo copy integration shell is into integration shell z: var z = is.Copy();
|
Create(Model[Model], modal (optional)[boolean]) [static]DescriptionStarts an interactive editing panel to create a integration shell |
Model that the integration shell 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.
ReturnsIntegrationShell object (or null if not made). Return typeIntegrationShell |
ExampleTo start creating a integration shell in model m: var is = IntegrationShell.Create(m);
|
DetachComment(Comment[Comment])DescriptionDetaches a comment from a integration shell. |
Comment that will be detached from the integration shell
ReturnsNo return value |
ExampleTo detach comment c from the integration shell is: is.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 integration shell is: is.Edit();
|
Error(message[string], details (optional)[string])DescriptionAdds an error for integration shell. 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 integration shell is: is.Error("My custom error");
|
First(Model[Model]) [static]DescriptionReturns the first integration shell in the model. |
Model to get first integration shell in
ReturnsIntegrationShell object (or null if there are no integration shells in the model). Return typeIntegrationShell |
ExampleTo get the first integration shell in model m: var is = IntegrationShell.First(m);
|
FirstFreeLabel(Model[Model], layer (optional)[Include number]) [static]DescriptionReturns the first free integration shell label in the model. Also see IntegrationShell.LastFreeLabel(), IntegrationShell.NextFreeLabel() and Model.FirstFreeItemLabel(). |
Model to get first free integration shell label in
Include file (0 for the main file) to search for labels in (Equivalent to First free in layer in editing panels). If omitted the whole model will be used (Equivalent to First free in editing panels).
ReturnsIntegrationShell label. Return typeNumber |
ExampleTo get the first free integration shell label in model m: var label = IntegrationShell.FirstFreeLabel(m);
|
FlagAll(Model[Model], flag[Flag]) [static]DescriptionFlags all of the integration shells in the model with a defined flag. |
Model that all integration shells will be flagged in
Flag to set on the integration shells
ReturnsNo return value |
ExampleTo flag all of the integration shells with flag f in model m: IntegrationShell.FlagAll(m, f);
|
Flagged(flag[Flag])DescriptionChecks if the integration shell is flagged or not. |
Flag to test on the integration shell
Returnstrue if flagged, false if not. Return typeBoolean |
ExampleTo check if integration shell is has flag f set on it: if (is.Flagged(f) ) do_something...
|
ForEach(Model[Model], func[function], extra (optional)[any]) [static]DescriptionCalls a function for each integration shell in the model. |
Model that all integration shells are in
Function to call for each integration shell
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 IntegrationShell objects or properties for all of the integration shells in a model in PRIMER. If the optional property argument is not given then an array of IntegrationShell objects is returned. If the property argument is given, that property value for each integration shell is returned in the array instead of a IntegrationShell object |
Model to get integration shells from
Name for property to get for all integration shells in the model
ReturnsArray of IntegrationShell objects or properties Return typeArray |
GetComments()DescriptionExtracts the comments associated to a integration shell. |
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 integration shell is: var comm_array = is.GetComments();
|
GetFlagged(Model[Model], flag[Flag], property (optional)[string]) [static]DescriptionReturns an array of IntegrationShell objects for all of the flagged integration shells in a model in PRIMER If the optional property argument is not given then an array of IntegrationShell objects is returned. If the property argument is given, then that property value for each integration shell is returned in the array instead of a IntegrationShell object |
Model to get integration shells from
Flag set on the integration shells that you want to retrieve
Name for property to get for all flagged integration shells in the model
ReturnsArray of IntegrationShell objects or properties Return typeArray |
GetFromID(Model[Model], number[integer]) [static]DescriptionReturns the IntegrationShell object for a integration shell ID. |
Model to find the integration shell in
number of the integration shell you want the IntegrationShell object for
ReturnsIntegrationShell object (or null if integration shell does not exist). Return typeIntegrationShell |
ExampleTo get the IntegrationShell object for integration shell 100 in model m var is = IntegrationShell.GetFromID(m, 100);
|
GetIntegrationPoint(index[integer])DescriptionReturns the data for an integration point in *INTEGRATION_SHELL.Note data is only available when NIP>0 and ESOP=0. |
Index you want the integration point data for. Note that indices start at 0.
ReturnsAn array containing the integration point data. Return typeArray |
ExampleTo get the data for the 3rd integration point for integration shell: var data = is.GetIntegrationPoint(2);
|
GetNipCard() [deprecated]This function is deprecated in version 11.0. It is only provided to keep old scripts working. We strongly advise against using it in new scripts. Support may be removed in future versions. DescriptionPlease use IntegrationShell.GetIntegrationPoint() instead. |
No arguments
ReturnsNo return value |
GetParameter(prop[string])DescriptionChecks if a IntegrationShell 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 IntegrationShell.ViewParameters() method and 'method chaining' (see the examples below). |
integration shell property to get parameter for
ReturnsParameter object if property is a parameter, null if not. Return typeParameter |
Keyword()DescriptionReturns the keyword for this ints (*INTEGRATION_SHELL). Note that a carriage return is not added. See also IntegrationShell.KeywordCards() |
No arguments
Returnsstring containing the keyword. Return typeString |
ExampleTo get the keyword for ints n: var key = n.Keyword();
|
KeywordCards()DescriptionReturns the keyword cards for the ints. Note that a carriage return is not added. See also IntegrationShell.Keyword() |
No arguments
Returnsstring containing the cards. Return typeString |
ExampleTo get the cards for integration shell is: var cards = is.KeywordCards();
|
Last(Model[Model]) [static]DescriptionReturns the last integration shell in the model. |
Model to get last integration shell in
ReturnsIntegrationShell object (or null if there are no integration shells in the model). Return typeIntegrationShell |
ExampleTo get the last integration shell in model m: var is = IntegrationShell.Last(m);
|
LastFreeLabel(Model[Model], layer (optional)[Include number]) [static]DescriptionReturns the last free integration shell label in the model. Also see IntegrationShell.FirstFreeLabel(), IntegrationShell.NextFreeLabel() and see Model.LastFreeItemLabel() |
Model to get last free integration shell label in
Include file (0 for the main file) to search for labels in (Equivalent to Highest free in layer in editing panels). If omitted the whole model will be used.
ReturnsIntegrationShell label. Return typeNumber |
ExampleTo get the last free integration shell label in model m: var label = IntegrationShell.LastFreeLabel(m);
|
Next()DescriptionReturns the next integration shell in the model. |
No arguments
ReturnsIntegrationShell object (or null if there are no more integration shells in the model). Return typeIntegrationShell |
ExampleTo get the integration shell in model m after integration shell is: var is = is.Next();
|
NextFreeLabel(Model[Model], layer (optional)[Include number]) [static]DescriptionReturns the next free (highest+1) integration shell label in the model. Also see IntegrationShell.FirstFreeLabel(), IntegrationShell.LastFreeLabel() and Model.NextFreeItemLabel() |
Model to get next free integration shell label in
Include file (0 for the main file) to search for labels in (Equivalent to Highest+1 in layer in editing panels). If omitted the whole model will be used (Equivalent to Highest+1 in editing panels).
ReturnsIntegrationShell label. Return typeNumber |
ExampleTo get the next free integration shell label in model m: var label = IntegrationShell.NextFreeLabel(m);
|
Previous()DescriptionReturns the previous integration shell in the model. |
No arguments
ReturnsIntegrationShell object (or null if there are no more integration shells in the model). Return typeIntegrationShell |
ExampleTo get the integration shell in model m before integration shell is: var is = is.Previous();
|
RenumberAll(Model[Model], start[integer]) [static]DescriptionRenumbers all of the integration shells in the model. |
Model that all integration shells will be renumbered in
Start point for renumbering
ReturnsNo return value |
ExampleTo renumber all of the integration shells in model m, from 1000000: IntegrationShell.RenumberAll(m, 1000000);
|
RenumberFlagged(Model[Model], flag[Flag], start[integer]) [static]DescriptionRenumbers all of the flagged integration shells in the model. |
Model that all the flagged integration shells will be renumbered in
Flag set on the integration shells that you want to renumber
Start point for renumbering
ReturnsNo return value |
ExampleTo renumber all of the integration shells in model m flagged with f, from 1000000: IntegrationShell.RenumberFlagged(m, f, 1000000);
|
Select(flag[Flag], prompt[string], limit (optional)[Model or Flag], modal (optional)[boolean]) [static]DescriptionAllows the user to select integration shells using standard PRIMER object menus. |
Flag to use when selecting integration shells
Text to display as a prompt to the user
If the argument is a Model then only integration shells from that model can be selected. If the argument is a Flag then only integration shells that are flagged with limit can be selected (limit should be different to flag). If omitted, or null, any integration shells 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 integration shells selected or null if menu cancelled Return typeNumber |
SetFlag(flag[Flag])DescriptionSets a flag on the integration shell. |
Flag to set on the integration shell
ReturnsNo return value |
ExampleTo set flag f for integration shell is: is.SetFlag(f);
|
SetIntegrationPoint(index[integer], s[real], wf[real], pid(optional)[integer])DescriptionSets the integration point data for an *INTEGRATION_SHELL. |
Index you want to set the integration point data for. Note that indices start at 0.
Coordinate of integration point in range -1 to 1.
Weighting factor, thickness associated with the integration point divided by actual shell thickness.
Optional part ID if different from the PID specified on the element card.
ReturnsNo return value. |
ExampleTo set the 4th integration point for *INTEGRATION_SHELL is to the following specifiction: s, wf, pid are 0.1, 0.2, 1 respectively is.SetIntegrationPoint(3, 0.1, 0.2, 1);
|
SetNipCard() [deprecated]This function is deprecated in version 11.0. It is only provided to keep old scripts working. We strongly advise against using it in new scripts. Support may be removed in future versions. DescriptionPlease use IntegrationShell.SetIntegrationPoint() instead. |
No arguments
ReturnsNo return value |
Total(Model[Model], exists (optional)[boolean]) [static]DescriptionReturns the total number of integration shells in the model. |
Model to get total for
true if only existing integration shells should be counted. If false or omitted referenced but undefined integration shells will also be included in the total.
Returnsnumber of integration shells Return typeNumber |
ExampleTo get the total number of integration shells in model m: var total = IntegrationShell.Total(m);
|
UnflagAll(Model[Model], flag[Flag]) [static]DescriptionUnsets a defined flag on all of the integration shells in the model. |
Model that the defined flag for all integration shells will be unset in
Flag to unset on the integration shells
ReturnsNo return value |
ExampleTo unset the flag f on all the integration shells in model m: IntegrationShell.UnflagAll(m, f);
|
No arguments
ReturnsIntegrationShell object. Return typeIntegrationShell |
ExampleTo check if IntegrationShell property is.example is a parameter by using the IntegrationShell.GetParameter() method: if (is.ViewParameters().GetParameter(is.example) ) do_something...
|
Warning(message[string], details (optional)[string])DescriptionAdds a warning for integration shell. 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 integration shell is: is.Warning("My custom warning");
|
Xrefs()DescriptionReturns the cross references for this integration shell. |
No arguments
ReturnsXrefs object. Return typeXrefs |
ExampleTo get the cross references for integration shell is: var xrefs = is.Xrefs();
|
toString()DescriptionCreates a string containing the ints data in keyword format. Note that this contains the keyword header and the keyword cards. See also IntegrationShell.Keyword() and IntegrationShell.KeywordCards(). |
No arguments
Returnsstring Return typeString |
ExampleTo get data for integration shell is in keyword format var s = is.toString();
|