DemiLiaison

DemiLiaison

Objet (graphique) représentant une demi-liaison. Classe abstraite.

Constructor

new DemiLiaison()

Source:
Constructeur

Extends

  • createjs.Container

Members

_classe :Number

Source:
Référence vers la classe parente.
Type:
  • Number

_consignesCinematiques :Array

Source:
Liste des consignes cinématiques pour piloter la liaison. Il s'agit d'une liste dans le cas où une liaison a plusieurs DDL (l'élément [0] pilotera le 1er DDL, l'élément [1] pilotera le second, etc.). Pour rappel, le nombre maxixmul est de 3 DDL (liaison libre). Attention : ici, on garde la convention des Array ([0] = 1er DDL, [1] = 2ème DDL, etc.) contrairement au getter/setter associé. Chaque consigne est une expression mathématique sous forme de String, qui sera évaluée à chaque résolution du syst_me.
Type:
  • Array

_couleur :String

Source:
Couleur de la demi-liaison
Type:
  • String

_demiSoeur :DemiLiaison

Source:
Référence vers la demi-liaison associée (sur l'autre classe d'équivalence)
Type:

_epaisseur :Number

Source:
Épaisseur de la demi-liaison
Type:
  • Number

_equation :String

Source:
Equation du mouvement
Type:
  • String

_genre :String

Source:
Permet de discriminer la liaison "male" et la liaison "femelle"
Type:
  • String

_k :Number

Source:
Raideur de la liaison en effort
Type:
  • Number

_kRot :Number

Source:
Raideur de la liaison en effort moment (s'il y a lieu)
Type:
  • Number

_nbDDL :Number

Source:
Nombre de DDL
Type:
  • Number

_nom :String

Source:
Nom de la liaison
Type:
  • String

_pilotee :Boolean

Source:
Dit si la liaison est pilotée (motorisée) ou non
Type:
  • Boolean

Methods

autoSupprime()

Source:
Fonction qui supprime la liaison de la classe d'équivalence mère

classe(c) → {Classe_Equivalence}

Source:
Getter / Setter de la reférence vers la classe d'équivalence à laquelle est associée la demi-liaison.
Parameters:
Name Type Description
c Classe_Equivalence Référence vers l'objet Classe_Equivalence.
Returns:
Référence vers l'objet Classe_Equivalence. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Classe_Equivalence

consignesCinematiques(iopt, eqopt) → {String}

Source:
Getter / Setter des consignes cinématique pour piloter une liaison.
Parameters:
Name Type Attributes Default Description
i Number <optional>
1 Numéro du DDL (attention : le premier DDL est le numéro 1 (Ne pas confondre avec le numéro d'indice où il est stocker)). L'ordre des DDL (quant il y a en a plusieurs) est selon le type de liaison (Voir doc associé à chaque liaison). Si utilisé en setter, cela affecte la liaison demi-soeur également.
eq String <optional>
Equation à stocker au DDL n°i. Si absent : devient un getter.
Returns:
Equation de pilotage du DDL. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
String

couleur(c) → {String}

Source:
Getter / Setter qui impose ou renvoie la couleur. En setter, met automatiquement les dessins à jour en appelant updateCouleurGraphismes.
Parameters:
Name Type Description
c String Couleur (de préférence format "#RRVVBB").
Returns:
Couleur. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
String

demiSoeur(d) → {DemiLiaison}

Source:
Getter / Setter qui donne la référence vers l'objet "autre moitié de liaison"
Parameters:
Name Type Description
d DemiLiaison Référence vers l'objet "demi-liaison" correspondant.
Returns:
Référence vers l'objet "demi-liaison" correspondant. En cas de Setter, c'est la nouvelle référence qui est renvoyée.
Type
DemiLiaison

epaisseur(e) → {Number}

Source:
Getter / Setter qui impose ou renvoie l'épaisseur des traits. En setter, met automatiquement les dessins à jour en appelant updateEpaisseurGraphismes
Parameters:
Name Type Description
e Number Épaisseur en px.
Returns:
Épaisseur en px. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

evalueConsigne(_i) → {Number}

Source:
Fonction qui sert de consigne angulaire, dans le cas où c'est une piloté
Parameters:
Name Type Description
_i Number (Facultatif) Numéro du DDL à piloter (n°1 par défaut)
Returns:
Valeur de la consigne pour ce DDL
Type
Number

genre(g) → {String}

Source:
Getter / Setter du genre de la liaison (male / femelle)
Parameters:
Name Type Description
g String Genre : "male" ou "femelle". "neutre" par défaut dans la classe abstraite.
Returns:
Genre. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
String

getAbsoluteRotation() → {Number}

Source:
Renvoie l'angle de rotation par rapport au schéma parent
Returns:
Angle de rotation en degrés, dans la convention de signe du dessin.
Type
Number

getScore()

Source:
Fonction abstraite qui calcule le score (= l'écart) entre une demi-liaison et sa demi-soeur. @ return {Number} Score

k(k) → {Number}

Source:
GGetter / Setter de la raideur des liaisons en force
Parameters:
Name Type Description
k Number Raideur.
Returns:
Raideur. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

kRot(k) → {Number}

Source:
Getter / Setter de la raideur des laisons en moment (quand il y a lieu)
Parameters:
Name Type Description
k Number Raideur.
Returns:
Raideur. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

L1L2() → {Object}

Source:
Fonction qui renvoie le vecteur {x,y} (en coordonnées absolues) entre cette demi liaison et sa soeur
Returns:
{x: , y: }
Type
Object

nbDDL(n) → {Number}

Source:
Getter / Setter de la reférence du nombre de degrés de liberté de la liaison.
Parameters:
Name Type Description
n Number Nombre de DDL.
Returns:
Nombre de DDL.. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Number

O1L1() → {Object}

Source:
Fonction qui renvoie (en coordonnées absolues du schema) le vecteur entre l'origine de la classe d'équivalence mère, et cette liaison
Returns:
{x: , y: }
Type
Object

pilotee(p) → {Boolean}

Source:
Getter / Setter qui impose le mouvement de la liaison
Parameters:
Name Type Description
p Boolean true si on veut piloter, false si elle est libre.
Returns:
true si on veut piloter, false si elle est libre. En cas de Setter, c'est la nouvelle valeur qui est renvoyée.
Type
Boolean

remplisSysteme_liaison(K, F) → {Object}

Source:
MÉTHODE ABSTRAITE - Ajoute (= modifie en place dans les grosses matrices K et F globales) la sous partie liée à la liaison
Parameters:
Name Type Description
K Array Référence vers la matrice K générale du système global
F Array Référence vers le vecteur F second membre du système global (vecteur en ligne, à une dimension)
Returns:
{K: , F :} Objet représentant les PETITES matrices du système, liées à la liaison (Attention, ce ne sont pas les matrices globales)
Type
Object

updateCouleurGraphismes(_coul)

Source:
MÉTHODE ABSTRAITE - Fonction qui met à jour la couleur des graphismes de la liaison (appelée avec this.couleur() en setter) en accord avec la géométrie de la liaison.
Parameters:
Name Type Description
_coul String Couleur

updateEpaisseurGraphismes(_ep)

Source:
MÉTHODE ABSTRAITE - Fonction qui met à jour l'épaisseur des graphismes de la liaison (appelée avec this.epaisseur() en setter) en accord avec la géométrie de la liaison
Parameters:
Name Type Description
_ep Number Nombre de DDL.