⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chapter08ccuboid__define.pro

📁 IDL可视化分析与应用的源代码
💻 PRO
字号:
; Chapter08CCuboid__DEFINE.PRO
; --------------------------------------------------------------------
FUNCTION Chapter08CCuboid::Init, length, width, high
    IF N_PARAMS() NE 3 THEN BEGIN
       void=DIALOG_MESSAGE(   $
       'Init requires Length, width and High arguments!')
       RETURN, 0
    ENDIF ELSE BEGIN
       SELF->Chapter08CRectangle::SetProperty  $
                 , length = length, width = width
       SELF.high = high
       RETURN, 1
    ENDELSE
END
; --------------------------------------------------------------------
PRO Chapter08CCuboid::SetProperty  $
        ,length=length,width=width,high=high
    SELF->Chapter08CRectangle::SetProperty    $
        , length = length, width = width
    SELF.high = high
END
; --------------------------------------------------------------------
PRO Chapter08CCuboid::GetProperty  $
        ,length=length,width=width,high=high
    SELF->Chapter08CRectangle::GetProperty    $
        , length = length, width = width
    high = self.high
END
; --------------------------------------------------------------------
FUNCTION Chapter08CCuboid::CalculateVolume
    SELF->GetProperty, length=length, width=width, high=high
    RETURN, length * width * high
END
; --------------------------------------------------------------------
PRO Chapter08CCuboid::PrintVolume
    SELF->GetProperty, length=length, width=width, high=high
    Volume = length * width * high
    void = DIALOG_MESSAGE('Volume: ' + STRING(Volume),/INFORMATION)
END
; --------------------------------------------------------------------
PRO Chapter08CCuboid__DEFINE
    void = {Chapter08CCuboid, INHERITS Chapter08CRectangle, high:0L}
END
; --------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -