Download @cdg.procedur

Back to the list

   1 : * @CDG      PROCEDUR  AM        93/11/02    21:15:17     956            
   2 : *-----------------------------------------------------------            
   3 : ******              PROCEDURE @CDG                    ******            
   4 : *-----------------------------------------------------------            
   5 : *                                                                       
   6 : *      CETTE PROCEDURE A ETE MISE GRACIEUSEMENT
   7 : *     A DISPOSITION DE LA COMMUNAUTE  CASTEM2000
   8 : *  PAR  DELERUYELLE Fr.  (SOCOTEC-INDUSTRIE à L IPSN/DES)
   9 : *                                                                       
  10 : *-----------------------------------------------------------            
  11 : *          CALCUL DU CENTRE DE GRAVITE D UNE GEOMETRIE                  
  12 : *                CONTENUE DANS UN MODELE                                
  13 : *-----------------------------------------------------------            
  14 : 'DEBP' @CDG MO1*'MMODEL' CA1/'MCHAML' ;                                 
  15 : GEO1 = 'EXTR' MO1 'MAIL' ;                                              
  16 : CHP1 = 'COOR' 1 GEO1 ;                                                  
  17 : CHE1 = 'CHAN' 'CHAM' CHP1 MO1 'NOEUD' 'SCALAIRE' ;
  18 : CHP2 = 'COOR' 2 GEO1 ;                                                  
  19 : CHE2 = 'CHAN' 'CHAM' CHP2 MO1 'NOEUD' 'SCALAIRE' ;
  20 : UN = 'MANU' 'CHML' MO1 'SCAL' 1. 'TYPE' 'SCALAIRE' 'NOEUD' ;
  21 : 'SI' ('EXISTE' CA1) ;                                                   
  22 :  LCOM = 'EXTR' CA1 'COMP' ;
  23 :  'SI' ('EXISTE' LCOM 'RHO') ;
  24 :   RH = 'CHAN' 'NOEUD' MO1 ('EXCO' 'RHO' CA1 'SCAL') ;
  25 :   XSECT = 'INTG' MO1 RH CA1 ;
  26 :   XCHE1 = 'INTG' MO1 (MO1 RH * CHE1) CA1 ;
  27 :   XCHE2 = 'INTG' MO1 (MO1 RH * CHE2) CA1 ;
  28 :  'SINON' ;
  29 :   XSECT = 'INTG' MO1 UN CA1 ;
  30 :   XCHE1 = 'INTG' MO1 CHE1 CA1 ;
  31 :   XCHE2 = 'INTG' MO1 CHE2 CA1 ;
  32 :  'FINSI' ;
  33 : 'SINON' ;                                                               
  34 :  XSECT = 'INTG' MO1 UN ;                                                
  35 :  XCHE1 = 'INTG' MO1 CHE1 ;                                              
  36 :  XCHE2 = 'INTG' MO1 CHE2 ;                                              
  37 : 'FINSI' ;                                                               
  38 : XG1 = XCHE1 / XSECT ;                                                   
  39 : XG2 = XCHE2 / XSECT ;                                                   
  40 : 'RESP' XG1 XG2 ;                                                        
  41 : 'SI' ('EGA' ('VALE' 'DIME') 3) ;                                        
  42 :  CHP3 = 'COOR' 3 GEO1 ;
  43 :  CHE3 = 'CHAN' 'CHAM' CHP3 MO1 'NOEUD' 'SCALAIRE' ;
  44 :  'SI' ('EXISTE' CA1) ;                                                  
  45 :   'SI' ('EXISTE' LCOM 'RHO') ;
  46 :    XCHE3 = 'INTG' MO1 (MO1 RH * CHE3) CA1 ;
  47 :   'SINON' ;
  48 :    XCHE3 = 'INTG' MO1 CHE3 CA1 ;
  49 :   'FINSI' ;
  50 :  'SINON' ;                                                              
  51 :   XCHE3 = 'INTG' MO1 CHE3 ;                                             
  52 :  'FINSI' ;                                                              
  53 :  XG3 = XCHE3 / XSECT ;                                                  
  54 :  'RESP' XG3 ;                                                           
  55 : 'FINSI' ;                                                               
  56 : 'FINP' ;                                                                

© Cast3M 2003 - All rights reserved.
Disclaimer