*"表題 第3次元を拡張 GTOOL3(GPZEXP)
*
*"履歴 90/09/24 沼口  敦
*
*
*********************************************************************
*"         << 第3次元を拡張 >>
*********************************************************************
      SUBROUTINE GPZEXP
     I         ( HHEAD , GDATA ,
     I           HEDIT , HETTL ,
     O           HHEADO, GDATAO   )
*
      CHARACTER  HHEAD  ( * )*(*)        !" ヘッダー(入力)
      REAL       GDATA  ( * )            !" データ(入力)
      CHARACTER  HEDIT       *(*)        !" 編集略記号
      CHARACTER  HETTL       *(*)        !" 編集タイトル
      CHARACTER  HHEADO ( * )*(*)        !" ヘッダー(出力)
      REAL       GDATAO ( * )            !" データ(出力)
*
#ifdef SYS_IBMS
      INCLUDE    (GZSIZE)                !" NCC, NDC
#else
#include         "gzsize.F"              !" NCC, NDC
#endif
      CHARACTER  HAXIS       *(NCC)      !" 軸名称
      LOGICAL    OCYCL                   !" サイクリックか？
*
      CALL GHCGET ( HHEAD, 'AITM3', HAXIS  )
      CALL GUQAXD
     I         ( HAXIS ,
     O           IADIM , OCYCL  )
*
      CALL GPZRDC
     I         ( HHEAD , GDATA , 1      , IADIM  ,
     I           HEDIT , HETTL ,
     O           HHEADO, GDATAO                    )
*
      RETURN
*====================================================================
*"         << 第3次元をサイクリックに拡張 >>
*====================================================================
      ENTRY      GPZEXC
     I         ( HHEAD , GDATA ,
     I           HEDIT , HETTL ,
     O           HHEADO, GDATAO   )
*
      CALL GHCGET ( HHEAD, 'AITM3 ', HAXIS  )
      CALL GUQAXD
     I         ( HAXIS ,
     O           IADIM , OCYCL  )
*
      IF ( OCYCL ) THEN
         IADIM = IADIM + 1
      ENDIF
*
      CALL GPZRDC
     I         ( HHEAD , GDATA , 1      , IADIM  ,
     I           HEDIT , HETTL ,
     O           HHEADO, GDATAO                    )
*
      RETURN
      END
*********************************************************************
*"         << 第3次元を拡張 >>
*********************************************************************
      SUBROUTINE GMZEXP
     M         ( HHEAD , GDATA ,
     I           HEDIT , HETTL  )
*
      CHARACTER  HHEAD  ( * )*(*)        !" ヘッダー(入力)
      REAL       GDATA  ( * )            !" データ(入力)
      CHARACTER  HEDIT       *(*)        !" 編集略記号
      CHARACTER  HETTL       *(*)        !" 編集タイトル
*
      COMMON     /GMWORK/ GDATAW
      REAL       GDATAW ( 1 )            !" データ(ワーク)
#ifdef SYS_IBMS
      INCLUDE    (GZSIZE)                !" NCC, NDC
#else
#include         "gzsize.F"              !" NCC, NDC
#endif
      CHARACTER  HHEADW ( NDC )*(NCC)    !" ヘッダー(ワーク)
*
      CALL       GMCSIZ ( HHEADW )
      CALL       GPZEXP
     I         ( HHEAD , GDATA ,
     I           HEDIT , HETTL ,
     O           HHEADW, GDATAW   )
*
      CALL       GPFSET
     I         ( HHEADW, GDATAW,
     I           ' '   , ' '   ,
     O           HHEAD , GDATA   )
*
      RETURN
*====================================================================
*"         << 第3次元をサイクリックに拡張 >>
*====================================================================
      ENTRY      GMZEXC
     I         ( HHEAD , GDATA ,
     I           HEDIT , HETTL  )
*
      CALL       GMCSIZ ( HHEADW )
      CALL       GPZEXC
     I         ( HHEAD , GDATA ,
     I           HEDIT , HETTL ,
     O           HHEADW, GDATAW   )
*
      CALL       GPFSET
     I         ( HHEADW, GDATAW,
     I           ' '   , ' '   ,
     O           HHEAD , GDATA   )
*
      RETURN
      END
