基于.NET的IETM插图管理子系统研究与应用

2017-07-24 15:45邹惠之吴兴存刘明波
电子设计工程 2017年10期
关键词:插件页面动画

陈 琳,邹惠之,吴兴存,刘明波

(中国卫星海上测控部 江苏 江阴 214413)

基于.NET的IETM插图管理子系统研究与应用

陈 琳,邹惠之,吴兴存,刘明波

(中国卫星海上测控部 江苏 江阴 214413)

文中阐述了基于.NET的IETM系统中CGM插图编码规则,管理方法,研究了CGM智能图形制作中,伴随文件、图形操纵、Web交互控制等关键技术。通过对Arbortext IsoView插件进行二次开发,实现智能图形分层显示,对象控制,事件操控,动画实现等功能,完成web环境下的CGM插图控制与交互,并将成果应用到测量船装备IETM中。

IETM;CGM插图;图形控制与交互;伴随文件;Arbortext ISOView插件

交互式电子技术手册 (Interactive Electronic Technical Manual,IETM)是在科技发展推动和信息化战争的需求下产生与发展起来的装备保障信息化新技术,它通过灵活的交互和多方位的多媒体展示,显著提高装备维修、人员训练及技术资料管理的效益与效率,在舰船保障、设备检修等场合得到了广泛的应用[1-3]。

CGM(Computer Graphics Metafile,计算机图形元文件)插图作为IETM中插图显示的主要方式,其在装备信息传递上具有显示、导航、查询和信息提取等独特优势[4-5],满足设备整体及零部件描述,不同部件外观及位置准确识别,装备装配方式二维、三维动画展示等。

文中在研究CGM插图智能图像制作、伴随文件、图形操纵、Web交互控制等关键技术基础上,完成IETM中插图管理子系统设计,实现IETM中插图与web页面间的相互交互,并将成果应用于测量船装备IETM中,取得良好效果。

1 系统总体设计

系统总体结构包括IETM手册制作过程各环节[6-7],如图1所示。文中重点对插图对象应用进行研究,系统包括项目管理,技术数据配置,数据模块编辑及出版物浏览4个部分。项目管理用于配置指定且唯一系统型号识别码,用于后续IETM手册开发过程中,所有数据模块,信息对象及各类数据模块与信息对象引用管理。基础数据配置包括插图对象添加,数据模块(DM)制作,出版物模块(PM)制作。数据模块编辑则是在基础数据配置前提下,对手册文本进行编辑,信息对象引用、插入。出版物管理模块包括引入不同数据模块xsl样式及xsd规则,按照用户所需数据模块,发布出版物,而出版物浏览则需满多样式显示、交互式浏览需求[8]。

2 CGM插图管理子系统设计

2.1CGM插图制作

CGM图形制作包括基本CGM基图制作及CGM智能图形制作两部分。基图可通过纸质资料图形电子化或CAD软件导入,再通过Arbortext IsoDraw软件、CorelDraw软件进行制作。在标注信息添加、图形信息分离,热点添加,动画制作及交互链接上,Arbortext IsoDraw软件提供较为便利的操作,它可实现各种工程数据的转换、图形热点的添加、链接的定义以及其他元数据的编辑[4,9]。

图1 系统总体结构

2.2 非图形信息添加

技术插图除了图形本身的基图信息,还包括了图标标号、图注标识等非图形信息,此信息只有在特定的条件下,需要进行显示时才显示,如通过插图内对象交互、元器件列表交互或页面文本交互。对象热点区、图注信息、图注标号、链接对象等与CGM基图无关的数据将分层进行制作,并以XML中立格式存储在图形外部,以CGM伴随文件存在,当需要显示时,通过非图形信息与CGM图形中相应区域进行相关联,实现基图信息与非图形信息之间的交互。

2.3 插图控制设计

文献[4]对插图编辑过程中,存在的缺点进行说明,如图形编辑不便、插图不能重用、数据扩展有限等。因此通过伴随文件(XCF)实现图形与非图形信息分别存储。在控制上,则通过Arbortext IsoDraw插件提供的API接口,对插图内涉及的伴随文件、热点、交互等进行控制,有效提高插图编辑自动化和交互效果[10]。

2.3.1 图层控制

图层控制是将CGM插图内各层次信息进行分离,如基图与标识信息分离。图层分层控制既能保证显示质量的要求,又可以利用编程接口控制图形的显示属性。各类标识、动画等图层信息根据需求,选择性的进行添加,既有利于基图数据重用,也有利于插图维护、操作。

2.3.2 对象函数

对象为插图主体,插图对象在图形中可分层显示,每个对象均有ID号与对象名称,通过API接口,可对插图对象进行热点添加、链接操作,对象控制函数如表1所示。

表1 插图对象函数

2.3.3 事件控制

事件控制是用户控制插图的各项交互操作,包括鼠标、键盘事件,对象及属性更改等,通过API接口,完成文本与插图对象间的各类交互,插图事件函数表如表2所示。

表2 插图事件函数

2.3.4 对象动画

对象动画是CGM插图的一个重要特性,对插图添加动画开始、序列,并设置动画方向、时间及结束,可为装备维护提供可视化动画演示。

2.4CGM插图管理

CGM插图作为IETM中信息对象,在制作中,需按照信息对象编码规则,将插图导入IETM公共源数据库,并赋予唯一信息对象码[6]。插图对象插入时,对象信息将在列表内显示,并提供后续数据模块插入或链接插图接口,如图2所示。插图对象可通过信息对象码实现对象插入及链接,通过多种方式,满足交互式电子手册制作需求。

图2 插图对象管理

信息对象控制码由数字、字母等字符组成,用以唯一标识及索引与数据模块相关的图形、动画、音频和视频等信息。在公共源数据库中,信息控制码用于与一个或多个插图数据模块建立关联,实现插图控制和访问。信息对象编码结构采用项目编码方式如图3所示[7]。

图3 信息对象编码结构

2.5 插图控制与交互

控制、交互是插图关键技术,通过CGM编辑过程中产生的伴随文件或利用CGM编辑器,对需设置的CGM插图交互控制进行设置。数据模块编辑过程中,在已添加信息对象的插图列表中,选择插入或链接插图对象,对插图ID号、类型及其他属性枚举。通过对象插入与链接操作,实现CGM页面浏览中插图控制与交互,如图4所示。

文中插图与web页面间控制与交互包括以下部分。

图4 插图工作流程

1)插图对象与对应列表之间控制、交互双向链接;2)插图对象链接到同一插图的另一位置或对象;3)插图对象链接到其他插图对象指定对象或位置,并提供返回功能;4)插图内包含对象ID或名称查询;5)网页内指定文本链接至插图对象;6)网页内指定文本控制插图对象动画;7)插图对象链接至网页指定文本,并根据添加指定显示事件进行高亮显示。8)对于插图对象,其本身自带图形编辑、缩放、移动、选择、局部放大功能[10]。

3 CGM插图管理子系统实现

3.1 系统开发环境

系统开发环境选择.NET4.0框架,开发工具为VS2010,在数据存储上,数据模块及与信息对象之间对应关系由XML文档样式存储,信息对象单独存储至公共源数据库文件夹[11-12]。系统内管理类关系型数据库,则通过SQL2008进行存储。在页面设计上,采用了页面内容与显示样式相分离方法,并采用Schema(.xsd)对文本内容进行规范,当需要发布出版物文件时,根据数据模块类型,选择与之相对的样式文件(.xsl),进行出版物发布[13-14]。

3.2 IsoDraw插件插入

IETM子系统中 ArbortextISOView插入包括Winform界面中ISOView插件插入及HTML页面中ISOView插件插入。

3.2.1 Winform插入ArbortextISOView插件

在VS2010工具箱,在“选择工具箱项”中COM组件中,选择“浏览”对话框,打开Arbortext IsoView 7.1安装目录,选择“ISOViewXML7.1.ocx”文件,将其添加到COM组件中,选中Arbortext IsoView Control,单击确定。在VS2010编辑页面将出现所需的插件,根据需求,对插图对象进行事件、属性添加。

3.2.2HTML页面静态插入Arbortext ISOView插件

在HTM页面中植入Arbortext ISOView插件,只需直接插入标记对象即可,其指定ID号为classid=" CLSID:865B2280 -2B71 -11D1 -BC01 -006097AC382A"。指定类型为type="application/xisoview"。在浏览器中,加入对象标记,并按照既定的格式进行添加, 即可完成插件植入[14]。HTML页面中插件插入,标记内容如下所示。

3.2.3 HTML页面动态插入Arbortext ISOView插件

在IETM系统交互式浏览中,需根据用户需求对Arbortext ISOView插件进行动态插入及移除,满足用户多方浏览需求[14]。对于插件动态植入,可利用标签,通过对于JS函数完成。

图5 插图对象添加

图6 插图链接添加

3.3 插图信息对象添加

完成插图对象制作后,需将其添加到指定项目公共源数据库中,便于后续引用添加。图形对象添加通过C/S框架实现,在指定SNS编码内,插入所需要的信息对象,信息对象内非图文信息讲义伴随文件(XCF)形式一起存入IETM系统公共源数据库,如图5所示。

3.4 插图链接添加

通过工具栏对象链接图标,进入交叉引用页面,选择链接属性,并在链接对象中,选择直接链接,弹出Object对话框,选择基础数据配置中所添加的对象,点击完成添加,如图6所示。

3.5 出版物浏览

根据文本数据模块类型,加入描述性数据模块xsl样式文件,完成出版物发布。出版物浏览页面如图7、图8所示,图中分别对链接插图及插入插图进行说明。

图7 插图链接示例

图8 插图插入示例

链接及插入插图在满足文献[15-16]中所提到的插图对象与零部件列表进行双向交互控制功能,同时可在Web页面任意文本添加相应链接,实现Web文本与插图对象之间双向链接,同时可通过文本链接,实现插图内动画控制及交互,满足装备维护、检修各项实操功能。

4 结 论

CGM插图技术作为IETM插图系统的重要组成部分,通过研究CGM技术插图编码规则,管理方法及智能图像制作、伴随文件、图形操纵、Web交互控制等关键技术,利用 CGM 编辑器中 Arbortext ISOView插件提供API接口,可实现对插图双向交互控制。同时CGM本身的应用范围逐步向Web各个方面应用,本文对CGM在页面中文本相互交互关键技术进行研究,并应用于测量船测控装备。

[1]吴湘,刘艳妮,梁琰.IETM在舰船综合保障中的应用研究[J].舰船电子工程,2011,31(2):161-164.

[2]张晶.IETM在舰船装备日常管理中的应用研究[J].工业控制计算机,2013,26(4):100-101.

[3]胡平,顾雪峰,徐海珠.基于Web的舰船装备IETM系统设计与实现[J].舰船电子工程,2015,36(6): 91-94.

[4]高万春,杨彦明,张锐丽.CGM智能图形在IETM中的应用研究 [J].计算机与现代化,2013,3(211): 178-183.

[5]康兴五,黄顺勇,甑占昌,等.基于IETM技术的装备三维零部件电子管理手册研究[J].电子工程与设计,2011,19(22):37-39.

[6]刘洪,黄振和,洪金珠.基于GJB6600的IETM通用创作平台研究[J].指挥信息系统与技术,2011,2(1):11-15.

[7]许彩,胡栢青,罗银波.基于GJB6600的IETM通用开发平台设计研究[J].舰船电子工程,2012,32(11): 81-83.

[8]佟德飞,米双山,刘鹏远.基于S1000D标准的IETM制作流程研究与应用[J].计算机测量与控制,2011,19(6):1426-1428,1465.

[9]孙惠,许洁.交互式电子技术手册技术插图的研究与探讨[J].计算机工程应用技术,2011(10):7-8.

[10]PTC. Arbortext IsoDraw Macro Language Reference[M].Arbortext IsoDraw Foundation 7.1 M020,Arbortext IsoDraw CADprocess 7.1 M020. 2009.

[11]John Sharp.Visual C#2010从入门到精通:Step by Step[M].周婧译.北京:清华大学出版社,2010.

[12]钟志东.ASP.NET4(C#)项目开发教程[M].北京:北京航空航天大学出版社,2011.

[13]李保钢.基于.NET技术的航空装备IETM应用研究[J].计算机与现代化,2013(1):168-171,175.

[14]PTC.Arbortext IsoDraw用户参考 [M].Arbortext IsoDraw Foundation 7.1F000,Arbortext IsoDraw CADprocess 7.1 F000.2009.04.

[15]佟德飞,米双山,刘鹏远,等.基于IETM的三维可视化仿真技术应用研究[J].仪表技术,2010(8): 59-61.

[16]王宏,张峰,宋新爱.IETM系统中插图管理子系统的设计与实现 [J].计算机与现代化,2011,1(173):44-52.

The study and application of IETM illustration management subsystem based on.NET

CHEN Lin,ZOU Hui-zhi,WU Xing-cun,LIU Ming-bo
(China Satellite Marine Tracking and Control Department,Jiangyin 214413,China)

In this paper,coding regulation,management method are expatiated and the such key techniques as companion file,figure operation and controlling,web interactive control in CGM intelligent figure making are studied based on.NET.Intelligent figure layered displaying,object controlling,event operation and controlling and realization of action sequence are achieved,finally CGM illustration controlling and interactive are completed based on the web via the secondary exploitive of Arbortext IsoView,and then the production are applied in the IETM of the tracking and controlling ship equipment.

IETM;Cgm illustration;the control and interaction of figure;companion file;arbortext ISOView control

TP391

A

1674-6236(2017)10-0061-05

2016-05-04稿件编号:201605032

陈 琳(1988—),男,福建将乐人,硕士,工程师。研究方向:信号与信息处理。

猜你喜欢
插件页面动画
刷新生活的页面
做个动画给你看
动画发展史
自编插件完善App Inventor与乐高机器人通信
我的动画梦
基于jQUerY的自定义插件开发
我是动画迷
MapWindowGIS插件机制及应用
基于Revit MEP的插件制作探讨
网站结构在SEO中的研究与应用