论文部分内容阅读
在当今人们的工作和生活中,互联网扮演着十分重要的角色。随着4G时代的来临和移动设备的普及,已经进入全民移动互联网时代。CAD软件在移动端的应用也将极大方便用户的使用,因此AutoCAD和一些国内厂商也应势推出了移动端CAD软件。通过对比分析AutoCAD及多款国产CAD软件,可以看到针对用户群体的不同,在图纸加速、字体乱码等方面还存在优化空间。本文针对专业和普通用户看图的实际需要,在ODA(Open Design Alliance)底层的基础之上,结合用户操作习惯、热门技术、创新思路设计并实现了一款iOS端的CAD看图软件。它不仅小巧、快速、免费,而且可完全脱离AutoCAD浏览DWG二维图纸。另外,在图纸加速和字体乱码方面作了优化。首先,本文对软件用户群体、应用场景和用户常用功能进行了分析,将功能模块分为登录注册、看图操作、文件管理、传图、图库五个部分,分别建立了详细的用例模型,从性能需求和兼容性需求来定义软件的非功能性需求。CAD看图软件是在Mac OS X系统中,以Cocoa Touch为框架,使用编程语言Objective-C在Xcode中进行开发。采用三层架构模式,从上到下依次为表示层、应用层和数据层,有效降低层与层之间的依赖关系。为了正确使用ODA的Teigha for.dwg功能,需要设置工程的链接对象并链接到Teigha for.dwg提供的链接库,在工程中包含Teigha for.dwg文件。图纸加速,根据实体大小进行预处理分层,图纸内每个实体都有相应的层级,再使用R树空间索引筛选屏幕内实体,根据视距和层级最终生成显示数据,最后将显示数据归类然后由GPU批量绘制。字体优化,是在一般字体处理的基础之上,结合互联网用户操作习惯和云共享的理念,增加了查询云字体库的环节。在满足用户看图需求的前提下,要尽可能减少不必要的功能,从而有效减小安装包大小,方便用户快速安装使用,因此本文定制并设计了登录注册、看图操作、文件管理、传图和图库功能。本文采用流程图、类图、时序图、泳道图等,详细设计与实现了图纸加速优化、字体优化以及基本功能的各个模块。最后,从功能、性能以及兼容性几个方面对CAD看图软件进行了测试。采用黑盒测试覆盖所有功能用例;性能涵盖图纸打开响应时间、图纸操作响应时间、JMeter测试高频接口响应时间三个维度,测试结果达到预期;兼容性覆盖系统、机型、网络和软件,兼容性良好。CAD字体和图纸加速部分,通过优化前后结果对比,取得一定的效果。