The IntegrationBeam class gives you access to integration beam 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 |
| d1 | real | Cross-section dimension. |
| d2 | real | Cross-section dimension. |
| d3 | real | Cross-section dimension. |
| d4 | real | Cross-section dimension. |
| d5 | real | Cross-section dimension. |
| d6 | real | Cross-section dimension. |
| exists (read only) | logical | true if integration beam exists, false if referred to but not defined. |
| icst | integer | Standard cross section type. If icst is non-zero, nip should be zero and vice-versa. |
| include | integer | The Include file number that the integration beam is in. |
| irid | integer | Integration rule id. |
| k | integer | Integration refinement parameter for standard cross section types. |
| model (read only) | integer | The Model number that the integration beam is in. |
| nip | integer | Number of integration points. If nip is non-zero, icst should be zero and vice-versa. |
| pid | Part | Optional part ID if different from the PID specified on the element card. |
| ra | real | Relative area of cross section. |
| s | real | Normalized s coordinate of integration point. |
| sref | real | Location of reference surface normal to s, for the Hughes-Liu beam only. |
| t | real | Normalized t coordinate of integration point. |
| tref | real | Location of reference surface normal to t, for the Hughes-Liu beam only. |
| wf | real | Weighting factor (area associated with integration point divided by actual cross sectional area). |
Constructornew IntegrationBeam(Model[Model], irid[integer], nip (optional)[integer], ra (optional)[real], icst (optional)[integer], k (optional)[integer])DescriptionCreate a new IntegrationBeam object. |
Model that intb will be created in.
Integration_Beam ID.
Number of integration points. If omitted nip will be 0. If nip is non-zero, icst should be zero and vice-versa.
Relative area of cross section. If omitted ra will be 0.
Standard cross section type. If omitted icst will be 0. If icst is non-zero, nip should be zero and vice-versa.
Integration refinement parameter for standard cross section types. If omitted k will be 0.
ReturnsIntegrationBeam object Return typeIntegrationBeam |
ExampleTo create a new intgb 1000 in model m with the following specifiction: irid, nip, ra, icst, k are 1000, 2, 0.1, 3, 5 respectively var w = new IntegrationBeam(m, 1000, 2, 0.1, 3, 5);
|
Details of functionsAssociateComment(Comment[Comment])DescriptionAssociates a comment with a integration beam. |
Comment that will be attached to the integration beam
ReturnsNo return value |
ExampleTo associate comment c to the integration beam ib: ib.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 beam ib: ib.Browse();
|
ClearFlag(flag[Flag])DescriptionClears a flag on the integration beam. |
Flag to clear on the integration beam
ReturnsNo return value |
ExampleTo clear flag f for integration beam ib: ib.ClearFlag(f);
|
Copy(range (optional)[boolean])DescriptionCopies the integration beam. The target include of the copied integration beam 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().
ReturnsIntegrationBeam object Return typeIntegrationBeam |
ExampleTo copy integration beam ib into integration beam z: var z = ib.Copy();
|
Create(Model[Model], modal (optional)[boolean]) [static]DescriptionStarts an interactive editing panel to create a integration beam |
Model that the integration beam 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.
ReturnsIntegrationBeam object (or null if not made). Return typeIntegrationBeam |
ExampleTo start creating a integration beam in model m: var ib = IntegrationBeam.Create(m);
|
DetachComment(Comment[Comment])DescriptionDetaches a comment from a integration beam. |
Comment that will be detached from the integration beam
ReturnsNo return value |
ExampleTo detach comment c from the integration beam ib: ib.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 beam ib: ib.Edit();
|
Error(message[string], details (optional)[string])DescriptionAdds an error for integration beam. 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 beam ib: ib.Error("My custom error");
|
First(Model[Model]) [static]DescriptionReturns the first integration beam in the model. |
Model to get first integration beam in
ReturnsIntegrationBeam object (or null if there are no integration beams in the model). Return typeIntegrationBeam |
ExampleTo get the first integration beam in model m: var ib = IntegrationBeam.First(m);
|
FirstFreeLabel(Model[Model], layer (optional)[Include number]) [static]DescriptionReturns the first free integration beam label in the model. Also see IntegrationBeam.LastFreeLabel(), IntegrationBeam.NextFreeLabel() and Model.FirstFreeItemLabel(). |
Model to get first free integration beam 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).
ReturnsIntegrationBeam label. Return typeNumber |
ExampleTo get the first free integration beam label in model m: var label = IntegrationBeam.FirstFreeLabel(m);
|
FlagAll(Model[Model], flag[Flag]) [static]DescriptionFlags all of the integration beams in the model with a defined flag. |
Model that all integration beams will be flagged in
Flag to set on the integration beams
ReturnsNo return value |
ExampleTo flag all of the integration beams with flag f in model m: IntegrationBeam.FlagAll(m, f);
|
Flagged(flag[Flag])DescriptionChecks if the integration beam is flagged or not. |
Flag to test on the integration beam
Returnstrue if flagged, false if not. Return typeBoolean |
ExampleTo check if integration beam ib has flag f set on it: if (ib.Flagged(f) ) do_something...
|
ForEach(Model[Model], func[function], extra (optional)[any]) [static]DescriptionCalls a function for each integration beam in the model. |
Model that all integration beams are in
Function to call for each integration beam
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 IntegrationBeam objects or properties for all of the integration beams in a model in PRIMER. If the optional property argument is not given then an array of IntegrationBeam objects is returned. If the property argument is given, that property value for each integration beam is returned in the array instead of a IntegrationBeam object |
Model to get integration beams from
Name for property to get for all integration beams in the model
ReturnsArray of IntegrationBeam objects or properties Return typeArray |
GetComments()DescriptionExtracts the comments associated to a integration beam. |
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 beam ib: var comm_array = ib.GetComments();
|
GetFlagged(Model[Model], flag[Flag], property (optional)[string]) [static]DescriptionReturns an array of IntegrationBeam objects for all of the flagged integration beams in a model in PRIMER If the optional property argument is not given then an array of IntegrationBeam objects is returned. If the property argument is given, then that property value for each integration beam is returned in the array instead of a IntegrationBeam object |
Model to get integration beams from
Flag set on the integration beams that you want to retrieve
Name for property to get for all flagged integration beams in the model
ReturnsArray of IntegrationBeam objects or properties Return typeArray |
GetFromID(Model[Model], number[integer]) [static]DescriptionReturns the IntegrationBeam object for a integration beam ID. |
Model to find the integration beam in
number of the integration beam you want the IntegrationBeam object for
ReturnsIntegrationBeam object (or null if integration beam does not exist). Return typeIntegrationBeam |
ExampleTo get the IntegrationBeam object for integration beam 100 in model m var ib = IntegrationBeam.GetFromID(m, 100);
|
GetIntegrationPoint(index[integer])DescriptionReturns the data for an integration point in *INTEGRATION_BEAM.Note data is only available when NIP>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 beam ib: var data = ib.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 IntegrationBeam.GetIntegrationPoint() instead. |
No arguments
ReturnsNo return value |
GetParameter(prop[string])DescriptionChecks if a IntegrationBeam 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 IntegrationBeam.ViewParameters() method and 'method chaining' (see the examples below). |
integration beam property to get parameter for
ReturnsParameter object if property is a parameter, null if not. Return typeParameter |
No arguments
ReturnsNo return value |
Keyword()DescriptionReturns the keyword for this intb (*INTEGRATION_BEAM). Note that a carriage return is not added. See also IntegrationBeam.KeywordCards() |
No arguments
Returnsstring containing the keyword. Return typeString |
ExampleTo get the keyword for intb n: var key = n.Keyword();
|
KeywordCards()DescriptionReturns the keyword cards for the intb. Note that a carriage return is not added. See also IntegrationBeam.Keyword() |
No arguments
Returnsstring containing the cards. Return typeString |
ExampleTo get the cards for intb n: var cards = n.KeywordCards();
|
Last(Model[Model]) [static]DescriptionReturns the last integration beam in the model. |
Model to get last integration beam in
ReturnsIntegrationBeam object (or null if there are no integration beams in the model). Return typeIntegrationBeam |
ExampleTo get the last integration beam in model m: var ib = IntegrationBeam.Last(m);
|
LastFreeLabel(Model[Model], layer (optional)[Include number]) [static]DescriptionReturns the last free integration beam label in the model. Also see IntegrationBeam.FirstFreeLabel(), IntegrationBeam.NextFreeLabel() and see Model.LastFreeItemLabel() |
Model to get last free integration beam 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.
ReturnsIntegrationBeam label. Return typeNumber |
ExampleTo get the last free integration beam label in model m: var label = IntegrationBeam.LastFreeLabel(m);
|
Next()DescriptionReturns the next integration beam in the model. |
No arguments
ReturnsIntegrationBeam object (or null if there are no more integration beams in the model). Return typeIntegrationBeam |
ExampleTo get the integration beam in model m after integration beam ib: var ib = ib.Next();
|
NextFreeLabel(Model[Model], layer (optional)[Include number]) [static]DescriptionReturns the next free (highest+1) integration beam label in the model. Also see IntegrationBeam.FirstFreeLabel(), IntegrationBeam.LastFreeLabel() and Model.NextFreeItemLabel() |
Model to get next free integration beam 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).
ReturnsIntegrationBeam label. Return typeNumber |
ExampleTo get the next free integration beam label in model m: var label = IntegrationBeam.NextFreeLabel(m);
|
Previous()DescriptionReturns the previous integration beam in the model. |
No arguments
ReturnsIntegrationBeam object (or null if there are no more integration beams in the model). Return typeIntegrationBeam |
ExampleTo get the integration beam in model m before integration beam ib: var ib = ib.Previous();
|
RenumberAll(Model[Model], start[integer]) [static]DescriptionRenumbers all of the integration beams in the model. |
Model that all integration beams will be renumbered in
Start point for renumbering
ReturnsNo return value |
ExampleTo renumber all of the integration beams in model m, from 1000000: IntegrationBeam.RenumberAll(m, 1000000);
|
RenumberFlagged(Model[Model], flag[Flag], start[integer]) [static]DescriptionRenumbers all of the flagged integration beams in the model. |
Model that all the flagged integration beams will be renumbered in
Flag set on the integration beams that you want to renumber
Start point for renumbering
ReturnsNo return value |
ExampleTo renumber all of the integration beams in model m flagged with f, from 1000000: IntegrationBeam.RenumberFlagged(m, f, 1000000);
|
Select(flag[Flag], prompt[string], limit (optional)[Model or Flag], modal (optional)[boolean]) [static]DescriptionAllows the user to select integration beams using standard PRIMER object menus. |
Flag to use when selecting integration beams
Text to display as a prompt to the user
If the argument is a Model then only integration beams from that model can be selected. If the argument is a Flag then only integration beams that are flagged with limit can be selected (limit should be different to flag). If omitted, or null, any integration beams 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 beams selected or null if menu cancelled Return typeNumber |
SetFlag(flag[Flag])DescriptionSets a flag on the integration beam. |
Flag to set on the integration beam
ReturnsNo return value |
ExampleTo set flag f for integration beam ib: ib.SetFlag(f);
|
SetIntegrationPoint(index[integer], s[real], t[real], wf[real], pid(optional)[integer])DescriptionSets the integration point data for an *INTEGRATION_BEAM. |
Index you want to set the integration point data for. Note that indices start at 0.
s coordinate of integration point in range -1 to 1.
s coordinate of integration point in range -1 to 1.
Weighting factor, area associated with the integration point divided by actual beam cross sectional area.
Optional part ID if different from the PID specified on the element card.
ReturnsNo return value. |
ExampleTo set the 4th integration point for *INTEGRATION_BEAM ib to the following specifiction: s, t, wf, pid are 0.1, 0.2, 0.3, 1 respectively ib.SetIntegrationPoint(3, 0.1, 0.2, 0.3, 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 IntegrationBeam.SetIntegrationPoint() instead. |
No arguments
ReturnsNo return value |
No arguments
ReturnsNo return value |
Total(Model[Model], exists (optional)[boolean]) [static]DescriptionReturns the total number of integration beams in the model. |
Model to get total for
true if only existing integration beams should be counted. If false or omitted referenced but undefined integration beams will also be included in the total.
Returnsnumber of integration beams Return typeNumber |
ExampleTo get the total number of integration beams in model m: var total = IntegrationBeam.Total(m);
|
UnflagAll(Model[Model], flag[Flag]) [static]DescriptionUnsets a defined flag on all of the integration beams in the model. |
Model that the defined flag for all integration beams will be unset in
Flag to unset on the integration beams
ReturnsNo return value |
ExampleTo unset the flag f on all the integration beams in model m: IntegrationBeam.UnflagAll(m, f);
|
No arguments
ReturnsIntegrationBeam object. Return typeIntegrationBeam |
ExampleTo check if IntegrationBeam property ib.example is a parameter by using the IntegrationBeam.GetParameter() method: if (ib.ViewParameters().GetParameter(ib.example) ) do_something...
|
Warning(message[string], details (optional)[string])DescriptionAdds a warning for integration beam. 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 beam ib: ib.Warning("My custom warning");
|
Xrefs()DescriptionReturns the cross references for this integration beam. |
No arguments
ReturnsXrefs object. Return typeXrefs |
ExampleTo get the cross references for integration beam ib: var xrefs = ib.Xrefs();
|
toString()DescriptionCreates a string containing the intb data in keyword format. Note that this contains the keyword header and the keyword cards. See also IntegrationBeam.Keyword() and IntegrationBeam.KeywordCards(). |
No arguments
Returnsstring Return typeString |
ExampleTo get data for intb n in keyword format var s = n.toString();
|