博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【300】◀▶ IDL - ENVI API
阅读量:6114 次
发布时间:2019-06-21

本文共 4036 字,大约阅读时间需要 13 分钟。

参考:

参考:

序号 类名称  

功能说明

  语法 & 举例
01  

====<<<< Description >>>>====

启动 ENVI 程序并返回此程序的对象引用。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

Result = ENVI([, Keywords=value] [, Properties=value])

----------------------------------------------------------------------------------

====<<<< Return Value >>>>====

ENVI 程序的对象引用。

----------------------------------------------------------------------------------

====<<<<  Methods >>>>====

AddCustomReader

AddExtension
Close
CreateView
GetBroadcastChannel
GetTemporaryFilename
GetView
HideExtensionFiles
LogMessage
OpenPointCloud
OpenRaster
OpenROI
OpenVector
QueryPointCloud
Refresh
ReportError
RestoreSession
SaveSession
Show

   
 02    

====<<<< Description >>>>====

使用这个过程来恢复基本的环境保存文件(.sav)。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI, /RESTORE_BASE_SAVE_FILES

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  RESTORE_BASE_SAVE_FILES:使用这个关键字来恢复基本的环境保存文件(.sav)批处理模式。

    
ENVI, /RESTORE_BASE_SAVE_FILESENVI_BATCH_INITENVI_REPORT_INIT, ['line1', 'line2', 'line3'], $  title='Title', base = base, /interruptENVI_REPORT_INC, base, 100ENVI_REPORT_STAT, base, 50, 100, CANCEL=cancel

效果如下所示:

 添加 Cancel 按钮判断:

ENVI, /RESTORE_BASE_SAVE_FILESENVI_BATCH_INITENVI_REPORT_INIT, ['line1', 'line2', 'line3'], $  title='Title', base = base, /interruptENVI_REPORT_INC, base, 100FOR i = 0, 100-1 DO BEGIN  ENVI_REPORT_STAT, base, i+1, 100, CANCEL=cancelvar  ;用来判断是否点击了 Cancel 按钮  IF cancelvar EQ 1 THEN BEGIN    tmp = DIALOG_MESSAGE('是否停止处理?', /cancel)    ;用来判断点击了“确定”还是“取消”    IF tmp eq 'OK' THEN BEGIN      ENVI_REPORT_INIT, base = base, /finish      BREAK    ENDIF  ENDIF  WAIT,0.1ENDFORENVI_REPORT_INIT, base = base, /finishENVI_BATCH_EXIT

 点击 Cancel 按钮效果如下所示:

 参考:

03  

====<<<< Description >>>>====

这个过程已经被 ENVI 函数替换,代码如下:

e = ENVI(/HEADLESS)
代替如下代码:
ENVI, /RESTORE_BASE_SAVE_FILES
ENVI_BATCH_INIT, /NO_STATUS_WINDOW
----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_BATCH_INIT [, =variable] [, =string] [, /]

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  NO_STATUS_WINDOW:使用这个关键字不显示经典状态窗体。

 
 04    

====<<<< Description >>>>====

这个过程显示一个典型的进度条。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_REPORT_INIT, Rstr, =variable, /, /, =string

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  Rstr:显示在状态窗体上的一组字符串,每一个元素显示一行。

◈  BASE:设置此关键字用于显示状态窗体。
◈  FINISH:设置此关键字,当处理结束后移除状态窗体。必须是相同的 Base 值。
◈  INTERRUPT:设置此关键字允许使用 Cancel 中断处理。
◈  TITLE:显示在状态窗体的标题栏上。

 
 05  

====<<<< Description >>>>====

用于增量处理。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_REPORT_INC, Base, Num_tiles

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  Base:状态窗体的 ID 值。

◈  Num_tiles:处理循环的总数。

 
 06  

====<<<< Description >>>>====

更新百分比

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_REPORT_STAT, Base, Num, Den, =variable

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  Base状态窗体的 ID 值。

◈  Num:处理的数值,百分比取决于此值与总数的比值
◈  Den总数。
◈  CANCEL用此关键字获取 cancel 按钮的返回值。 此关键字仅当设置了 ENVI_REPORT_INIT 的 INTERRUPT 关键字才管用。如果返回值为 1 表示按钮被按了,否则返回值为 0.

 
 07  

====<<<< Description >>>>====

此过程已经被 ENVI 函数的 Close 方法所代替。

使用此过程用来终止 ENVI。

----------------------------------------------------------------------------------

====<<<< Syntax >>>>====

ENVI_BATCH_EXIT [, /] [, /

----------------------------------------------------------------------------------

====<<<< Parameters >>>>====

◈  EXIT_IDL:设置此关键字将会强制退出 IDL。

◈  NO_CONFIRM:不显示窗体退出的确认按钮。

 
           

转载于:https://www.cnblogs.com/alex-bn-lee/p/8434914.html

你可能感兴趣的文章
会计基础_001
查看>>
Cordova 开发环境搭建及创建第一个app
查看>>
ajax请求拿到多条数据拼接显示在页面中
查看>>
小程序: 查看正在写的页面
查看>>
dedecms生成文档数据库崩溃 mysql daemon failed to start
查看>>
Linux的50个基本命令
查看>>
Objective-C中创建单例方法的步骤
查看>>
[转]无法安装MVC3,一直卡在vs10-kb2483190
查看>>
Codeforces 520B:Two Buttons(思维,好题)
查看>>
web框架-(二)Django基础
查看>>
Jenkins持续集成环境部署
查看>>
emoji等表情符号存mysql的方法
查看>>
Excel到R中的日期转换
查看>>
检查磁盘利用率并且定期发送告警邮件
查看>>
MWeb 1.4 新功能介绍二:静态博客功能增强
查看>>
linux文本模式和文本替换功能
查看>>
Windows SFTP 的安装
查看>>
摄像机与绕任意轴旋转
查看>>
rsync 服务器配置过程
查看>>
预处理、const与sizeof相关面试题
查看>>