enucom
C ENUCOM SOURCE SP204843 26/01/08 21:15:02 12440 SUBROUTINE ENUCOM *--------------------------------------------------------------------- * * OPTION 'COMP' OPERATEUR ENUMERER * * SYNTAXE : voir notice ENUM * *-------------------------------------------------------------------- IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMLOBJE -INC SMLMOTS CHARACTER*8 CTYP CHARACTER*(LOCOMP) MOT C--------------------------------- C LECTURE DES CHAMPS C--------------------------------- IF (IERR.NE.0) RETURN IF (IPLA.EQ.0) THEN RETURN ELSE IF (IERR.NE.0) RETURN ENDIF IK = 0 IF (CTYP.EQ.'MCHAML ') IK = 1 IF (CTYP.EQ.'CHPOINT ') IK = 2 IF (IK.EQ.0) THEN RETURN ENDIF C--------------------------------- C EXTRACTION DES NOMS DE COMPOSANTE C--------------------------------- IF (IK.EQ.1) THEN IF (IERR.NE.0) RETURN ELSEIF (IK.EQ.2) THEN IF (IERR.NE.0) RETURN ELSE RETURN ENDIF C--------------------------------- C DEFINITION DU LISTOBJE C--------------------------------- MLMOTS = IPLMO SEGACT,MLMOTS SEGINI,MLOBJE TYPOBJ = CTYP C BOUCLE SUR LES COMPOSANTES IF (NOBJ.GT.0) THEN C CAS D'UN MCHAML IF (IK.EQ.1) THEN DO ICP=1,NOBJ IF (IERR.NE.0) RETURN LISOBJ(ICP) = IPCH2 ENDDO C CAS D'UN CHPOINT ELSE IF (IFOUR.EQ.1) then NIF1 = NIFOUR NIF2 = NIFOUR ELSE NIF1 = 0 NIF2 = 0 ENDIF DO ICP=1,NOBJ IF (IERR.NE.0) RETURN LISOBJ(ICP) = IPCH2 ENDDO ENDIF ENDIF C--------------------------------- C ECRITURE DU RESULTAT C--------------------------------- SEGACT,MLOBJE*NOMOD RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales