C#的CAD图纸浏览软件设计(2)
时间:2018-05-08 21:53 来源:毕业论文 作者:毕业论文 点击:次
作”和“行为”命令实现交互性,使Flash具有更大的设计自由度,也使用户享 受到参与的乐趣[12] 。 ③Web3D技术:Web3D技术又分为Cult3D技术和Viewpoint技术。Cult3D技术 采用基于Java的内核,可以嵌入客户自己开发的Java类,因此具有很强的交互和 扩展性能[13],[14] 。Viewpoint则是基于XML语言的构架,因此可方便地和浏览器及 数据库进行通信,同时还可以内嵌到多个软件中使用,这就使得Viewpoint 的应 用非常广泛[15] 。 CAD图纸文件的格式转换也是一个常见问题,将AutoCAD自动生成的DWG格式 的图纸文件转换成EG格式的方法总结起来基本有以下几种: ①在AutoCAD中输入GOUT命令,就可将选定对象以EG文件格式保存到文 件中,不过在R14、2000和2002中没有该命令,只有在2004及以上的版本中才能使用[16] 。该方法所得图片分辨率较低,不建议采用。 ②最方便有效的方法是使用虚拟打印机,2002及以上版本的AutoCAD系统一 般都自带有虚拟打印机。具体方法:点打印图标,在打印窗口中选G虚拟打印 机,根据需要选好合适的分辨率,点击确定即可根据提示选择文件的保存路径完 成操作,得到清晰的EG图片。 ③借助第三方软件实现,即使用如Acme CAD Converter, One DWG Converter, AutoDWG DWGSee Pro等软件。而本论文就是通过这种方法来实现CAD文件的格式 转换的。 1.2 开发软件介绍 Microsoft Visual C#(C Sharp)是 Visual Studio .NET 平台中的一种完全 的的面向对象的高级程序设计语言。C#与 Java 有着许多相似之处,比如单继承、 接口、几乎一样的语法和编译成中间代码再运行的过程等,但是它完全摆脱了 JVM(Java Virtual Machine),转而运行于.NET Framework 之上,同时与 COM(组 件对象模型)直接集成,这又使得它与Java 有了本质的区别。作为一种面向对象 的程序设计语言,C#与 C++和 Java 有着不可分割的联系,又在 C++和 Java 的基 础上作了大量的改进,没有 C++中的指针、多重继承等概念,不支持 C++中的一 些低级操作。它的特点主要体现在以下几个方面:⑴语法简洁;⑵支持跨平台; ⑶强大的 Web 应用支持;⑷灵活性和兼容性;⑸对 XML(可扩展标记语言)的高度 支持[17]~[20] 。 使用C#作为本论文系统开发的开发环境,是因为它是建立在.NET 类库基础 上的高级语言,它能够提供完善的指令控制语句、类与对象的支持及丰富的数据 类型,给开发高性能系统提供了保障,为开发满足用户需求的系统保证了代码的 模块化要求。而代码模块化的提高,则对以后新系统的扩展与修改有着非常有利 的条件。因此,本系统选择采用C#语言来进行设计与开发。 1.3 本论文所完成的工作及论文安排 本论文要完成的是设计一个CAD 图纸浏览软件, 这实际上是工作流管理系统 (WfMS)的一部分,达到图纸分发和现图纸场浏览这两个目的。即在服务器端需要 实现将CAD 图纸转成某种指定的文件格式,而将转换后的图纸传送到客户端(即 工程现场)后,则要在有需求的时候,实现对图纸的浏览。系统框架示意图如图1-1 所示。本论文为了方便操作,将图纸格式转换和图纸浏览这两个部分合于一 台计算机上进行实现。 (责任编辑:qin) |