AVS/Express是一个面向对象的、可视化开发工具,它的核心就是面向对象技术,支持数据和方法在类中的封装;支持类的继承、模板和实例;支持对象的分层结构以及类的多态性等特性。利用它能够建立可重复使用的对象、应用程序组件以及数据可视化应用程序,通过对象或组件的灵活组合,定制数据的三维及二维可视化显示方式。
在AVS/Express所提供的库中,从最底层到最高层,所有的应用程序组件都采用对象的方式开发。
2. 开发工作采用AVS/Express提供的网络编辑器(Network Editor)方式:
AVS/Express的网络编辑器是一个可视化的开发环境,通过鼠标驱动操作就可实现连接、定义、装配和管理对象等一系列开发操作,为开发者提供随意定制、修改应用系统的开发环境。
3. 利用AVS/Express提供的大量的预制功能模块:
AVS/Express提供的预制功能模块能够实现与可视化相关的大量功能,在这些功能模块的基础上,根据实际需要进行各模块的扩充、连接以及装配等工作,就可快速建立应用系统。
4. 应用程序及多媒体产品的分发技术:
AVS/Express开发工具中提供关于应用程序以及定制的多媒体产品的分发功能,实现应用系统在脱离AVS/Express开发平台独立运行和使用,以及多媒体产品的制作与分发。
三.开发中的关键技术
1. MM5数据格式和AVS/Express数据格式的转换
AVS/Express的数据管理采用被称为“Field Data”的数据结构,Field Data数据结构中包括Mesh和Data;其中Mesh是关于D ata域之间的关系描述,Mesh由grid组成,grid定义数据节点的位置;而Data是某一节点位置的矢量或标量值。
AVS/Express支持的Mesh格式有四种:
(1)Unstructured Mesh
(2)Structured Mesh
(3)rectilinear Mesh
(4)Uniform Mesh