* @CHFLEC PROCEDUR AM 95/05/02 21:15:10 1649 * [][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][] * D. DUREISSEIX L.M.T. STRUCTURES & C.M.A.O. le 15/03/93 * ajout taille optionnelle et echelle le 28/08/93 * * Procedure pour construire un CHamp de FLEChes * * on envoie * ECH1 FLOTTANT echelle pour le trace des efforts * CHPO1 CHPOINT champ par point a representer * /ARG1 MOT si egal a 'G ' seul le cote gauche est trace * 'D ' seul le cote droit est trace * /TAIL1 FLOTTANT taille des tetes de fleche * si non precise : 1/5 de la valeur maxi * on recupere * PTF1 MAILLAGE definissant les fleches * ====================================================================== CHPO1 = ECH1 * CHPO1; 'SI' ('NON' ('EXISTE' TAIL1)); 'FINSI'; 'SI' ('NON' ('EXISTE' ARG1)); ARG1 = 'RIEN'; 'FINSI'; NBC1 = 'DIMENSION' LSC1; 'SI' (NBC1 'NEG' 2); 'ERREUR' 'DDCAL_FLEC : PAS LES BONNES COMPOSANTES'; 'FINSI'; 'OUBLIE' PTF1; N1 = 0; 'REPETE' BLO1 NBNO1; N1 = N1 + 1; P1 = NMAIL1 'POINT' N1; CH2 = CHY1; CHY1 = CHX1; CHX1 = CH2; 'FINSI'; VECT1 = CHX1 CHY1; VEC1 = VECT1 / ('NORME' VECT1); * pointe 'SI' ('EGA' ARG1 'G '); P2 = (P1 'MOINS' (TAIL1 * VEC1)) 'MOINS' (0. * VEC2); 'SINON'; P2 = (P1 'MOINS' (TAIL1 * VEC1)) 'MOINS' ((TAIL1 * 0.25) * VEC2); 'FINSI'; 'SI' ('EGA' ARG1 'D '); P3 = (P1 'MOINS' (TAIL1 * VEC1)) 'SINON'; P3 = (P1 'MOINS' (TAIL1 * VEC1)) 'FINSI'; * corps P4 = (P1 'MOINS' (TAIL1 * VEC1)); 'SI' ('EXISTE' PTF1); 'SINON'; 'FINSI'; 'FIN' BLO1; * 'FINPROC' PTF1;
© Cast3M 2003 - Tous droits réservés.
Mentions légales