船厂CAD图纸版本比较软件实现研究毕业论文
2021-03-30 20:29:38
摘 要
CAD作为现代工程制图辅助工具,以其强大细致的功能得到广泛的应用,为了满足行业的快速发展,CAD的功能也必须趋于多样化。本设计旨在提高设计人员的工作效率,同时使图纸修改结果直观化,甚至使图纸修改路径有迹可循,为企业领导考察技术员工的工作情况做参考。
本设计采用Java为编程语言,设计了bmp图片及dxf文件两种CAD图纸版本对比方法,其中将CAD转换成bmp的图片格式进行比较的方法较为简单,其比较结果直观,但并不能最好的体现两图纸版本修改路径的差异;第二种方法将CAD转化成dxf文件格式进行比较,这是一种相对来说更为数据化的比较方式,比较结果更为全面,而且通过程序逐步的完善,后期可实现细致化地追踪图纸前后修改过程,为企业提供优良的工作人员工作效率考核参考。
本设计已实现了两种比较方案的基本功能,可完成基本图纸比较需求。
关键词:java;bmp图片;dxf文件;CAD图纸版本比较;企业效率
Abstract
As an auxiliary tool of modern engineering graphics, CAD has been widely used for its powerful and meticulous functions.In order to meet the rapid development of the industry, CAD functions must be diversified.The purpose of this design is to improve the efficiency of the designers,and to make the design of the drawing more intuitive even can find the modified path.In addition,this design also can to be a reference for the work situation of the enterprise leader to inspect the technical staff.
This design uses Java as the programming language,design two kinds of CAD drawing version contrast method,the one is the .bmp comparative approach,the other is the .dxf comparative approach.Among them,the .bmp comparative approach is relatively simple, the comparative result is intuitive,but it’s not the best one to reflect the different of changing path;Unlike this approach,the .dxf comparative approach is a more data-driven way,it can reflect the different of changing path more intuitively and comprehensively,as far as the process is gradually improved,it can provide an excellent work appraisal system for the enterprise.
This design has realized two kind of comparison plan basic function, may complete the basic drawing to compare the demand.
Key Words:java;the bmp file;the dxf file;comparison of CAD drawings and versions;enterprise efficiency
目 录
第1章 绪论 1
1.1课题研究的背景及意义 1
1.1.1背景 1
1.1.2意义 1
1.2国内外研究的现状 2
1.2.1国外CAD技术发展现状 2
1.2.2国内CAD技术发展现状 2
1.3研究的基本内容、目标及技术方案 3
1.3.1基本内容 3
1.3.2目标 3
1.3.3技术方案 3
1.3.3.1开发语言与工具 3
1.3.3.2技术方案 4
第2章 开发环境简介 5
2.1操作系统简介 5
2.2几种常用编程语言简介 5
2.2.1C 介绍 5
2.2.2Python介绍 5
2.2.3JAVE介绍 5
2.3几种常用数据库简介 6
2.3.1Access简介 6
2.3.2Oracle简介 6
2.3.3MySQL简介 6
2.3.4MSSQL简介 6
2.4本文开发工具简介 6
第3章 软件系统分析 7
3.1架构分析 7
3.1.1Java SE简介 7
3.1.2Swing简介 7
3.1.3JDBC简介 7
3.1.4SQL简介 7
3.1.5架构流程图 8
3.1.6操作流程图 8
3.2数据库分析 9
3.2.1User表分析 9
3.3界面分析 10
3.3.1登录界面分析 10
3.3.2数据库配置界面分析 10
3.3.3主界面分析 10
3.4 CAD图纸版本比较方法分析 11
3.4.1 基于java的bmp图像比较分析 11
3.4.2 基于java的dxf文件比较分析 11
第4章 软件系统设计 12
4.1架构设计 12
4.2数据库设计 12
4.3界面设计 12
4.3.1登陆注册界面的设计 12
4.3.2数据库配置界面的设计 13
4.3.3主界面的设计 14
4.3.4BMP对比模式的界面设计 14
4.3.5DXF对比模式的界面设计 15
4.4 CAD图纸版本比较方法设计 16
4.4.1基于java的bmp图像对比设计流程图 16
4.4.2基于java的dxf文件比较设计流程图 17
第5章 软件系统开发与实现 19
5.1数据库的实现 19
5.2界面的实现 19
5.2.1登陆界面的实现 19
5.2.2数据库配置界面实现 20
5.2.3主界面的实现 21
5.3 CAD图纸版本比较方法的实现 25
5.3.1基于java的bmp图像比较的实现 25
5.3.2基于java的dxf文件比较的实现 26
5.4测试 28
5.4.1bmp图像比较功能测试 28
5.4.2dxf文件比较功能测试 31
第6章 开发中遇到的问题 34
第7章 结论 35
致 谢 36
参考文献 37
第1章 绪论
1.1课题研究的背景及意义
1.1.1背景
CAD作为现代工程制图辅助工具,以其强大细致的功能广泛地应用于工程设计的各个领域。CAD软件的发展及应用给传统的产品设计与生产模式带来了深刻的变化,产生了巨大的社会经济效益。CAD技术一直处于不断开发与探索当中。在工程设计当中应用CAD技术起到了提高企业员工的工作效率、减轻技术人员的劳动强度等作用,同时还可以优化设计方案、缩短设计周期、加强设计标准化等等[1]。
随着电子计算机技术的高速发展,传统的CAD软件已经不能满足市场的需求,国内在现有的CAD平台技术基础上陆续进行二次开发,CAD逐步向“集成化、智能化、协同化”方向发展,以充分实现效率最大化,满足企业发展的需求。
在CAD软件技术高速发展的同时,不同版本的CAD软件之间存在差异,而这些差异可能会导致严重的问题。现如今进行的CAD二次开发工作之一就是为了解决此类问题,该类二次开发软件可以识别不同版本CAD的差异并将其以较为友好的方式告诉用户,使之做出对应的改动。
在使用CAD软件进行绘图时,对图纸每进行一次修改就会产生一个新的图纸文件,即新的图纸版本,因此在实际绘图工作中会产生大量的图纸文件,如果人工进行寻找各版本图纸之间的差异,工作量将会是巨大的,因此本设计开发的“CAD图纸版本比较软件”其目的就是代替人工进行CAD不同图纸版本的比较,最大化提升工作效率。
1.1.2意义
首先,使用不同版本CAD进行绘图时,由于不同版本在文件组织、文件存储方面上的不同,可能导致本应相同的图纸呈现出不同的结果,从而会产生较为不好的影响,对于使用者来说,其需要发现并修改出现问题的部分,造成了时间、精力的浪费;对于团队来说,在协同工作方面将会有所考验;其次,使用同一版本CAD进行绘图工作时,随着工作的进行,会产生大量的有差异的CAD图纸版本,如何快速的对比不同版本图纸之间的差异,会成为工作中很大的难题。