其他的一些IDL学习笔记放在:ENVI IDL编程基础学习记录
文章目录
一、IDL前言
应用程序IDL 8.x,不需要单独安装,只要安装了ENVI,就会自带IDL
-
“/关键字”的用法等同于“关键字=1”;换行符(续行符)$,&是断行符,指示同一行的不同语句
-
常用快捷键:
【注】Ctrl+Shift+F若不起作用,原因之一:与搜狗输入法简繁转换快捷键冲突。解决方法:
+菜单栏 【源码】-【格式】
+切换输入法
+将搜狗输入法对应的快捷键禁用 -
ENVI原点在左上角,IDL原点在左下角
IDL基础与常用设置
避免出现中文乱码
- 菜单栏 【窗口】-【首选项】-【常规】-【工作空间】,文本文件编码-其他 输入:GB2312,避免书写代码时遇到中文出现乱码的情况。
改变代码字体大小与显示行号
- 若代码字体太小,可在菜单栏-【窗口】选择增大字体,快捷键:增大字体:Ctrl ++;减小字体:Ctrl + -。
若代码左边不显示行号,可以在写代码的空白区域右键-首选项,【常规】-【编辑器】-【文本编辑器】勾选【显示行号】
【注】这里右键-首选项与在菜单栏-窗口-首选项出现的界面有些不同。
代码自动格式化与代码注释
- 菜单栏【源码】-【格式】,可将在首选项格式器中设置的应用在所写的代码中
快捷键:Ctrl+Shift+F,【注】没有反应的,是因为使用的搜狗输入法,快捷键发生冲突
- IDL中注释用“;”多行注释可先选中,再Ctrl+;
新建工程与文件保存
- 新建HelloWorld工程文件
新建文件helloworld
过程Pro开头,end结束,中间书写代码
工程文件下可以有多个pro文件,在项目资源管理器中,在工程HelloWorld右键,选择构建工程可以避免导出.sav文件时提示函数未定义,选择运行工程,可以直接执行Pro主过程,并编译所有的pro。
- 文件保存
代码编写完成后,Ctrl+S保存文件
【注意】最好工程名、文件名与过程名都保持一致
发布生成可执行的.exe或.sav文件
-
保存为.exe可执行文件
在项目工程名上右键-点击最下面的属性(R)
发布生成通用可执行的.exe文件(.sav其实也可以直接运行,但是换一台未安装ENVI软件的就不行)
发布后生成的相关文件
-
保存为.sav可执行文件
save,‘HelloWorld’,filename=‘D:\helloworld.sav’,/routines
点击exe文件出现如下两个界面后才出现提示界面,可用记事本打开.ini配置文件,将dialog下的Show=True,改为Show=False,可以将第一个界面给消除。
要将第二个界面也消除的话,需要将ENVI安装目录下的License文件夹整个拷贝到该文件夹下即可,再点击exe文件运行,就没有第二个界面了。
提示对话框函数
函数:DIALOG_MESSAGE(‘Hello IDL!’),Alt+?自动填充
-
信息提示对话框(/INFORMATION)
-
错误提示对话框(/ERROR)
-
警告提示对话框(/WARNING)
数据的输入输出与文件读写
函数:dialog_pickfile(),运行时会弹出目录选择对话框
- 填写相关参数,可以设置标题显示的内容,限制打开文件类型等
- 打开文件夹浏览
当用户未选择文件时的处理
- 文件的输出设置