参考:ENVI API

参考:ENVI Classic Display

序号 类名称  

功能说明

  语法 & 举例
01 ENVI 函数  

====<<<< 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  ENVI 过程  

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

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

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

ENVI, /RESTORE_BASE_SAVE_FILES
----------------------------------------------------------------------------------

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

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

 
ENVI, /RESTORE_BASE_SAVE_FILES
ENVI_BATCH_INIT
ENVI_REPORT_INIT, ['line1', 'line2', 'line3'], $title='Title', base = base, /interrupt
ENVI_REPORT_INC, base, 100
ENVI_REPORT_STAT, base, 50, 100, CANCEL=cancel

效果如下所示:

添加 Cancel 按钮判断:

ENVI, /RESTORE_BASE_SAVE_FILES
ENVI_BATCH_INIT
ENVI_REPORT_INIT, ['line1', 'line2', 'line3'], $title='Title', base = base, /interrupt
ENVI_REPORT_INC, base, 100FOR i = 0, 100-1 DO BEGINENVI_REPORT_STAT, base, i+1, 100, CANCEL=cancelvar;用来判断是否点击了 Cancel 按钮IF cancelvar EQ 1 THEN BEGINtmp = DIALOG_MESSAGE('是否停止处理?', /cancel);用来判断点击了“确定”还是“取消”IF tmp eq 'OK' THEN BEGINENVI_REPORT_INIT, base = base, /finishBREAKENDIFENDIFWAIT,0.1
ENDFORENVI_REPORT_INIT, base = base, /finish
ENVI_BATCH_EXIT

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

参考:【转】进度条终止判断(IDL+ENVI)

03 ENVI_BATCH_INIT  

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

这个过程已经被 ENVI 函数替换,代码如下:
e = ENVI(/HEADLESS)
代替如下代码:
ENVI, /RESTORE_BASE_SAVE_FILES
ENVI_BATCH_INIT, /NO_STATUS_WINDOW。
----------------------------------------------------------------------------------

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

ENVI_BATCH_INIT [, BATCH_LUN=variable] [, LOG_FILE=string] [, /NO_STATUS_WINDOW]
----------------------------------------------------------------------------------

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

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

 
 04 ENVI_REPORT_INIT  

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

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

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

ENVI_REPORT_INIT, Rstr, BASE=variable, /FINISH, /INTERRUPT, TITLE=string

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

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

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

 
 05 ENVI_REPORT_INC  

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

用于增量处理。
----------------------------------------------------------------------------------

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

ENVI_REPORT_INC, Base, Num_tiles

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

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

◈  Base:状态窗体的 ID 值。
◈  Num_tiles:处理循环的总数。

 
 06 ENVI_REPORT_STAT  

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

更新百分比。
----------------------------------------------------------------------------------

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

ENVI_REPORT_STAT, Base, Num, Den, CANCEL=variable
----------------------------------------------------------------------------------

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

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

 
 07 ENVI_BATCH_EXIT  

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

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

使用此过程用来终止 ENVI。
----------------------------------------------------------------------------------

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

ENVI_BATCH_EXIT [, /EXIT_IDL] [, /NO_CONFIRM

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

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

◈  EXIT_IDL:设置此关键字将会强制退出 IDL。
◈  NO_CONFIRM:不显示窗体退出的确认按钮。

 
           

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

【300】◀▶ IDL - ENVI API相关推荐

  1. 【Python】使用CDS API下载ECMWF气候数据

    [Python]使用CDS API下载ECMWF气候数据 数据集简介 最近需要气象数据算东西,找到EC的数据~ECMWF是欧洲中期天气预报中心,他们的ERA模型提供全球的气象再分析和预报数据,最新的数 ...

  2. 【C++】Windows控制台API基本使用(上)

    目录 前言 一.控制台缓冲区大小 一.获取缓冲区大小 二.设置缓冲区大小 三.更详细的结构体 四.特性 二.窗口大小 一.获取窗口大小 二.设置窗口大小 三.光标位置 一.获取光标位置 二.设置光标位 ...

  3. 【NFC】Android NFC API Reference中英文

    SkySeraph 博客园 首页 新随笔 联系 订阅 管理 随笔- 192  文章- 0  评论- 441  [NFC]Android NFC API Reference中英文 [NFC]Androi ...

  4. 【Node】常用基础 API 整理

    一.Debug 调试方法 Node 的调试方法有很多,主要分为安装 node-inspect 包调试.用 Chrome DevTools 调试和 IDE 调试,可以在官网的 Docs Debuggin ...

  5. 【软件测试】浅谈API功能测试

    什么是API测试 什么是API 关于定义什么的,直接维基可得: API(Application Programming Interface,简称:API),又称为应用编程接口,就是软件系统不同组成部分 ...

  6. 【170】◀▶ IDL 学习初体验-全

    IDL Reference 操作符号 数组 字符及字符串 结构体 指针 链表 & 哈希表 程序控制(循环.条件.跳转语句) 过程 & 函数 输入与输出 系统变量 文件系统操作 直接图形 ...

  7. 【Ansible】的python api

    [Ansible API] Ansible本身就是由python写成,所有其对python形式的API的支持应该不错. 其API分不同的版本,这个版本也就是ansible本身的版本,可以通过ansib ...

  8. 【转载】常用精品API接口汇总

    原文链接戳这里~~ 下面列举了100多个国内常用API接口,并按照 笔记.出行.词典.电商.地图.电影.即时通讯.开发者网站.快递查询.旅游.社交.视频.天气.团队协作.图片与图像处理.外卖.消息推送 ...

  9. 【220】◀▶ IDL 数组操作函数说明

    参考:Array Creation Routines -- 创建数组函数 参考:Array Manipulation Routines -- 操作数组函数 01   MAX 最大值. 02   MIN ...

最新文章

  1. 通过httpmodule获取webapi返回的信息
  2. 数据分析及机器学习环境配置(docker极简入门指南)
  3. Tomcat7.0安装配置
  4. Hive用户权限管理理解
  5. python 库 全局变量_python局部变量和全局变量global
  6. 【开源项目10】安卓图表引擎AChartEngine
  7. 【在线集成开发环境】Eclipse Che简单上手体验
  8. 数据库期末总结笔记( 零基础 )--数据库安全性与完整性-范式-E-R图
  9. 360导航源码php,仿360网址导航源码v3.0
  10. python调用按键精灵插件_按键精灵 插件命令 重中之重务必要记住怎么操作
  11. java 手写数字识别_10 行代码,实现手写数字识别
  12. oracle数据库中的通配符,ORACLE学习笔记系列(9)通配符和特殊字符
  13. 【时间管理】要事第一--时间管理四象限法
  14. 正弦定理、余弦定理及解三角形
  15. java 反应堆模式_Java NIO 反应堆模式
  16. 000001历史数据_平安银行(000001) - 历史数据 - 股票工具
  17. js获取内网ip地址,操作系统,浏览器版本等信息
  18. 用javascript自定义SharePoint文档库/列表项菜单
  19. 小鸡手柄和劲玩X3蓝牙手柄对比
  20. 排序方法基本介绍(1)

热门文章

  1. for java_Java For循环
  2. 一个网站让你系统的入门脑机接口和神经科学
  3. 华为2021在美专利数量首次进前五,超越英特尔苹果微软
  4. 我一个普通程序员,光靠GitHub打赏就年入70万,要不你也试试
  5. 一文看懂国产最大深度学习平台上新:35项全面升级,国内率先加持量子机器学习...
  6. 大咖来信 | 微软中国CTO韦青:低代码/无代码时代来了,写代码的你准备好了吗?...
  7. NeurIPS 2019最佳论文出炉,今年增设“新方向奖”,微软华人学者获经典论文奖...
  8. 孙剑:旷视不需要用冠军证明自己;看好自动机器学习技术
  9. lab2_selenium测试
  10. Vue.js入门第一课