IDL-ITools手册

发布时间:2023-01-30 10:10:07

IDL-ITool开发手册余翔宇,梁音1.IDL介绍...................................................................................................................................12.ITool介绍.................................................................................................................................33.ITool结构框架介绍.................................................................................................................43.1iTool对象识别器.........................................................................................................53.2iTool对象层次结构.....................................................................................................63.3注册控件.......................................................................................................................73.4iTool消息系统.............................................................................................................73.5iTool数据管理.............................................................................................................93.6属性管理.....................................................................................................................124.ITool结构框架使用...............................................................................................................154.1ITool创建...................................................................................................................154.2Visualization(可视化创建.........................................................................................194.3Operation(操作创建..................................................................................................254.4Manipulator(操作者创建..........................................................................................324.5FileReader(文件读取器创建....................................................................................354.6FileWriter(文件写入器创建.....................................................................................375.ITool用户界面修改...............................................................................................................395.1ITool用户界面结构...................................................................................................395.2ITool用户界面元素使用...........................................................................................405.2.1ITool回馈机制...............................................................................................405.2.2状态信息框.....................................................................................................405.2.3提示框.............................................................................................................415.2.4信息框.............................................................................................................425.3创建用户界面服务.....................................................................................................435.3.1预定义iToolUIservices......................................................................................435.3.2创建一个新的UIService.....................................................................................445.4创建用户面板.............................................................................................................455.4.1创建UI面板界面...........................................................................................455.4.2用户面板例子.................................................................................................465.5创建自定义iToolwidget界面...................................................................................501.IDL介绍IDL(InteractiveDataLanguage是美国ITTVIS公司推出的第四代可视化交互数据语言(4GL,是新一代交互式、跨平台、面向对象的应用程序开发语言(最新版本为7.1IDL己被广泛应用于医学、地学、天文学、天体物理、航空航天科学、应用数学、军事、环境科学、材料科学等学科,其用户遍布
世界50多个国家和地区。其最大的用户包括美国航天局、美国国家喷气试验室、美国国家土地局、美国国家海洋局、欧洲宇航局、世界各大天文台、美国及欧洲的各医学院等。世界各地的用户不仅利用IDL完成了各种研究课题,而且形成了一批利用IDL开发的商业应用软件,非常先进的遥感专业图像分析软件ENVI就是由IDL的原厂商美国RSI公司利用IDL开发的。目前国外很多高校己经将其作为大学必须课程。IDL的主要特点包括:IDL是完全面向矩阵的语言,支持多种数据源、数据格式、数据类型,能够处理任何有格式或无格式数据,能够处理大于ZGb规模的数据,这是Matlab软件所无法比拟的。丰富的内嵌式算法库中包含图像处理、数学、统计学、分析工具等,其强大的数据分析能力,可进行曲线和曲面拟合分析、多维网格化和插值、线性和非线性系统等分析。IDL包含许多图形、图像的生成命令和关键字。通过对各种命令和关键字的有效组合,不仅能够产生简单的曲线、曲面、柱状图、任意剖面、流线、图形符等,而且可以生成复杂的二维图像、二维或三维几何对象(非结构网格和体(三维均匀网格和三维显示空间,并且均能在24位的颜色模式下显示,对图像、图形还可标注高质量的注释。具有强大的可视化图形技术一数据动画。IDL的图像处理功能包括图像分析、直方图均匀化、平滑图像、消除图像噪音、增强图像边缘、图像的频域滤波以及图像的旋转、放大、平移和各种格式转换等。IDL采用openGL技术,支持openGL软件或硬件加速,可加速交互式的2D3D数据分析、图像处理及可视化。除了保留传统的直接图形法外,还可以实现曲面的旋转和飞行;用多光源进行阴影或照明处理;可观察实体(Volume内部复杂的细节;创建对象后,可从各个不同的视角对对象进行可视分析,而不用费时地反复重画。IDLDataMiner可快速访问、查询并管理与ODBC兼容的数据库,支持OracleSQLserverVisualFoxproInformixsybaseMicrosoft

IDL-ITools手册

相关推荐