The Contact class gives you access to contacts in D3PLOT. More...
The D3PLOT 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 |
| Contact.SURFA | SURFA side of the contact |
| Contact.SURFB | SURFB side of the contact |
| Name | Type | Description |
| aNodes (read only) | integer | Total number of nodes on the SURFA side of the contact |
| aSegments (read only) | integer | Total number of segments on the SURFA side of the contact |
| bNodes (read only) | integer | Total number of nodes on the SURFB side of the contact |
| bSegments (read only) | integer | Total number of segments on the SURFB side of the contact |
| data (read only) | real|array | Component data for a contact passed as an argument to GetMultipleData. Note that data will only exist for the instance of the contact passed to GetMultipleData. i.e. it is a local property stored on the specific instance. It is not stored in the D3PLOT database |
| include (read only) | integer | The include file number in the model that the contact is in |
| index (read only) | integer | The internal index for the contact in D3PLOT (starting at 0) |
| label (read only) | integer | The Ansys LS-DYNA label for the contact |
| model (read only) | Model | The Model that the contact is in |
| name (read only) | string | The name of the contact type |
| title (read only) | string | The title of the contact |
| type (read only) | constant | The type for the contact (will be Type.CONTACT) |
Detailed DescriptionThe Contact class allows you to inspect contacts in a model. See the documentation below for more details. |
Details of functionsBlank(window[GraphicsWindow])DescriptionBlanks the contact in a graphics window |
GraphicsWindow) to blank the contact in
ReturnsNo return value |
ExampleTo blank contact c in graphics window g: c.Blank(g);
|
BlankAll(window[GraphicsWindow], model[Model]) [static]DescriptionBlanks all of the contacts in the model |
GraphicsWindow) to blank the contacts in
Model that all the contacts will be blanked in
ReturnsNo return value |
ExampleTo blank all of the contacts in model m, in graphics window gw: Contact.BlankAll(gw, m);
|
BlankFlagged(window[GraphicsWindow], model[Model], flag[Flag]) [static]DescriptionBlanks all of the contacts in the model flagged with a defined flag |
GraphicsWindow) to blank the contacts in
Model that the flagged contacts will be blanked in
Flag (see AllocateFlag) set on the contacts to blank
ReturnsNo return value |
ExampleTo blank all of the contacts flagged with flag f in model m, in graphics window gw: Contact.BlankFlagged(gw, m, f);
|
Blanked(window[GraphicsWindow])DescriptionChecks if the contact is blanked in a graphics window or not |
GraphicsWindow) in which to check if the contact is blanked
Returnstrue if blanked, false if not Return typeboolean |
ExampleTo check if contact c is blanked in graphics window g: if (c.Blanked(g) ) do_something...
|
ClearFlag(flag[Flag])DescriptionClears a flag on a contact |
Flag (see AllocateFlag) to clear on the contact
ReturnsNo return value |
ExampleTo clear flag f on contact c: c.ClearFlag();
|
First(model[Model]) [static]DescriptionReturns the first contact in the model (or null if there are no contacts in the model) |
Model to get first contact in
ReturnsContact object Return typeContact |
ExampleTo get the first contact in model m: var c = Contact.First(m);
|
FlagAll(model[Model], flag[Flag]) [static]DescriptionFlags all of the contacts in the model with a defined flag |
Model that all the contacts will be flagged in
Flag (see AllocateFlag) to set on the contacts
ReturnsNo return value |
ExampleTo flag all of the contacts with flag f in model m: Contact.FlagAll(m, f);
|
Flagged(flag[Flag])DescriptionChecks if the contact is flagged or not |
Flag (see AllocateFlag) to test on the contact
Returnstrue if flagged, false if not Return typeboolean |
ExampleTo check if contact c has flag f set on it: if (c.Flagged(f) ) do_something...
|
GetAll(model[Model], property (optional)[string]) [static]DescriptionReturns an array of Contact objects or properties for all of the contacts in the model. If the optional property argument is not given then an array of Contact objects is returned. If the property argument is given, that property value for each contact is returned in the array instead of a Contact object |
Model that all the contacts are in
Name for property to get for all contacts in the model
ReturnsArray of Contact objects or properties Return typeArray |
GetData(component[constant], options (optional)[object])DescriptionReturns the value for a data component. |
Component constant to get data for
Object containing options for getting data. Can be any of:
Object has the following properties:
| Name | Type | Description |
| extra | integer | The extra data component number if component Component.SOX for solids, Component.BMX for beams or Component.SHX for shells and thick shells |
| ip | integer | Integration point number to get the data at (ip >= 1 or one of the constants Constant.TOP, Constant.MIDDLE or Constant.BOTTOM). If the integration point is not defined it will use the integration point defined on the current GUI "data" panel, which defaults to the middle surface for shells, thick shells, and solids, and Mag All for beams, but may vary if changed by an interactive user. If consistent output from a script is required, independent of any prior interactive activity, an explicit integration point or surface should be defined |
| op | integer | On plane integration point number for shells and thick shells (op >= 1 [default]) |
| referenceFrame | constant | The frame of reference to return values in. Either Constant.GLOBAL (default), Constant.LOCAL, Constant.CYLINDRICAL, Constant.USER_DEFINED or Constant.MATERIAL. This is only necessary for directional components (eg X stress) and then only when something other than the default Constant.GLOBAL coordinate system is to be used |
| user | integer | The user-defined component number if component Component.UNOS, Component.UNOV, Component.USSS, Component.USST, Component.UBMS or Component.UBMV |
GetFlagged(model[Model], flag[Flag], property (optional)[string]) [static]DescriptionGets all of the contacts in the model flagged with a defined flag. If the optional property argument is not given then an array of Contact objects is returned. If the property argument is given, that property value for each contact is returned in the array instead of a Contact object |
Model that the flagged contacts are in
Flag (see AllocateFlag) set on the contacts to get
Name for property to get for all flagged contacts in the model
ReturnsArray of Contact objects or properties Return typeArray |
GetFromID(model[Model], label[integer]) [static]DescriptionReturns the Contact object for contact in model with label (or null if it does not exist) |
Model to get contact in
The Ansys LS-DYNA label for the contact in the model
ReturnsContact object Return typeContact |
ExampleTo get the contact in model m with label 1000: var c = Contact.GetFromID(m, 1000);
|
GetFromIndex(model[Model], index[integer]) [static]DescriptionReturns the Contact object for contact in model with index (or null if it does not exist) |
Model to get contact in
The D3PLOT internal index in the model for contact, starting at 0.
ReturnsContact object Return typeContact |
ExampleTo get the 51st contact in model m: var c = Contact.GetFromIndex(m, 50);
|
GetMultipleData(component[constant], items[array], options (optional)[object]) [static]DescriptionReturns the value for a data component for multiple contacts. For each contact a local property called data will be created
containing a number if a scalar component, or an array if a vector or tensor component (or null if the value cannot be calculated).
The data is also returned as an object. |
Component constant to get data for
Array of Contact objects to get the data for. All of the contacts must be in the same model.
Object containing options for getting data. Can be any of:
Object has the following properties:
| Name | Type | Description |
| extra | integer | The extra data component number if component Component.SOX for solids, Component.BMX for beams or Component.SHX for shells and thick shells |
| ip | integer | Integration point number to get the data at (ip >= 1 or one of the constants Constant.TOP, Constant.MIDDLE or Constant.BOTTOM) |
| op | integer | On plane integration point number for shells and thick shells (op >= 1 [default]) |
| referenceFrame | constant | The frame of reference to return values in. Either Constant.GLOBAL (default), Constant.LOCAL, Constant.CYLINDRICAL, Constant.USER_DEFINED or Constant.MATERIAL. This is only necessary for directional components (eg X stress) and then only when something other than the default Constant.GLOBAL coordinate system is to be used |
| user | integer | The user-defined component number if component Component.UNOS, Component.UNOV, Component.USSS, Component.USST, Component.UBMS or Component.UBMV |
GetNode(side[constant], index[integer])DescriptionGets a node for a contact |
The side of the contact to get the node for. Either Contact.SURFA or Contact.SURFB
index of the node to get.
0 <= index < aNodes for side SURFA
0 <= index < bNodes for side SURFB
ReturnsNode object Return typeNode |
ExampleTo get the 10th node on SURFB side of contact c in D3PLOT var node = c.GetNode(Contact.SURFB, 9);
|
GetSegment(side[constant], index[integer])DescriptionGets a segment for a contact |
The side of the contact to get the segment for. Either Contact.SURFA or Contact.SURFB
index of the segment to get.
0 <= index < aSegments for side SURFA
0 <= index < bSegments for side SURFB
ReturnsSegment object Return typeSegment |
ExampleTo get the 10th segment on SURFB side of contact c in D3PLOT var segm = c.GetSegment(Contact.SURFB, 9);
|
Last(model[Model]) [static]DescriptionReturns the last contact in the model (or null if there are no contacts in the model) |
Model to get last contact in
ReturnsContact object Return typeContact |
ExampleTo get the last contact in model m: var c = Contact.Last(m);
|
Next()DescriptionReturns the next contact in the model (or null if there is not one) |
No arguments
ReturnsContact object Return typeContact |
ExampleTo get the next contact after contact c: c = c.Next();
|
Pick() [static]DescriptionAllows the user to pick a contact from the screen |
No arguments
ReturnsContact object or null if cancelled Return typeContact |
ExampleTo pick a contact: var c = Contact.Pick();
|
Previous()DescriptionReturns the previous contact in the model (or null if there is not one) |
No arguments
ReturnsContact object Return typeContact |
ExampleTo get the previous contact before contact c: c = c.Previous();
|
Select(flag[Flag]) [static]DescriptionSelects contacts using an object menu |
Flag (see AllocateFlag) to use when selecting contacts
ReturnsThe number of contacts selected or null if menu cancelled Return typeinteger |
ExampleTo select contacts, flagging those selected with flag f: var total = Contact.Select(f);
|
SetFlag(flag[Flag])DescriptionSets a flag on a contact |
Flag (see AllocateFlag) to set on the contact
ReturnsNo return value |
ExampleTo set flag f on contact c: c.SetFlag(f);
|
Total(model[Model]) [static]DescriptionReturns the total number of contacts in the model |
Model to get total in
ReturnsThe number of contacts Return typeinteger |
ExampleTo get the number of contacts in model m: var total = Contact.Total(m);
|
Unblank(window[GraphicsWindow])DescriptionUnblanks the contact in a graphics window |
GraphicsWindow) to unblank the contact in
ReturnsNo return value |
ExampleTo unblank contact c in graphics window g: c.Unblank(g);
|
UnblankAll(window[GraphicsWindow], model[Model]) [static]DescriptionUnblanks all of the contacts in the model |
GraphicsWindow) to unblank the contacts in
Model that all the contacts will be unblanked in
ReturnsNo return value |
ExampleTo unblank all of the contacts in model m, in graphics window gw: Contact.UnblankAll(gw, m);
|
UnblankFlagged(window[GraphicsWindow], model[Model], flag[Flag]) [static]DescriptionUnblanks all of the contacts in the model flagged with a defined flag |
GraphicsWindow) to unblank the contacts in
Model that the flagged contacts will be unblanked in
Flag (see AllocateFlag) set on the contacts to unblank
ReturnsNo return value |
ExampleTo unblank all of the contacts flagged with flag f in model m, in graphics window gw: Contact.UnblankFlagged(gw, m, f);
|
UnflagAll(model[Model], flag[Flag]) [static]DescriptionUnsets a defined flag on all of the contacts in the model |
Model that the defined flag for all contacts will be unset in
Flag (see AllocateFlag) to unset on the contacts
ReturnsNo return value |
ExampleTo unset flag f on all of the contacts in model m: Contact.UnflagAll(m, f);
|