CAD软件二次开发平台实现技术
2016-10-21刘晓光
摘 要 隨着经济的快速发展,我国各个行业都发生了翻天覆地的变化,并且在各个行业中的都将最新的科学技术进行了应用。对于我国的支柱产业建筑行业来说也是不例外的,其中CAD软件是目前应用最为广泛的一种计算机软件,对于我国建筑行业的发展有着重要的作用。所以我国对CAD的开发也是投入了较大的精力,在本文中就将对CAD软件的二次开发平台的实现技术进行总结,对该过程中存在的问题以及解决的措施进行论述。
【关键词】CAD软件 二次开发平台 实现技术
1 前言
在进行建筑工程的设计过程中,通过CAD软件能够实现在较短的时间内进行设计方案的设计,并且将之前的图纸设计过程中存在的主要的问题进行了避免。在进行CAD软件应用的过程中进行二次开发是能够保证软件正常应用的基础,同时对软件进行的二次开发也是对软件质量进行衡量的主要标准。所以对于CAD软件的二次开发应该进行更多的关注。
2 CAD软件二次开发的基本理论
在对CAD软件进行应用的领域内,对其进行二次开发已经成为了一个发展的趋势,同时对于第四代的CAD软件进行二次开发是一个重要的特色,所以需要进行单独的关注。并且随着科学的发展以及CAD技术的广泛应用,用户对CAD软件的需求是逐渐的提高的,很多时候CAD软件都已经无法有效的满足用户的需求了。所以对CAD软件进行二次开发是亟待解决的问题。
2.1 CAD软件二次开发的基本含义
所谓进行的二次开发就是对于增值的开发商以及用户在软件的开发方所提供的软件应用以及开发的环境下以及数据编程的接口的基础上,并且与软件自身的需求相结合,对软件的新功能进行开发或者是对软件的使用以及开发环境进行定制的过程。对于软件本身而言,进行二次开发就是对软件进行创新。
2.2 CAD软件的二次开发平台质量标准
对CAD软件进行二次开发主要就是想要使得软件的性能更加的优越,功能更加的丰富,能够满足更多人的需求。对于一个CAD软件进行二次开发的过程中主要就是通过以下方面进行质量的衡量。
2.2.1 易用性
对软件进行的软件二次开发要保证软件能够简单容易的进行使用,对于技术水平较低的用户也能够适用,同时与其进行工程设计过程中的习惯能够相适应。这是对CAD软件进行二次开发的质量衡量的主要内容。
2.2.2 技术先进性
进行软件的二次开发主要就是需要将软件的技术进行提高,如果做不到对技术进行革新,最为基础的也要保证二次开发的技术与软件本身的技术是相同的,如果软件在经过二次开发之后技术仍然是处于落后的状态,那么这个技术是会被淘汰的。
2.2.3 执行高效性
效率是现在进行任何工作都需要严格控制的,对于软件的应用也是相同的。CAD软件主要就是对图形进行处理,在进行二次开发的过程中,使用先进的技术对整个软件的执行速度进行有效的提升是非常必要的。
2.2.4 运行稳定性
对于任何一个软件而言,起运行过程中的稳定性是非常关键的,所以稳定性是对软件进行二次开发的质量进行衡量的主要内容。
2.2.5 可移植性与兼容性
在对软件进行二次技术开发的过程中能,对于CAD软件而言还没有一个统一的标准,但是对于不同的CAD软件其特点都是存在着差异的,所以对于软件而言其可移植性是非常关键的。同时将软件进行二次开发之后,对于软件之前的用户而言,需要具有较大的兼容性。所以兼容性以及可移植性是对软件进行衡量的主要因素。
2.2.6 可伸缩性
对于一个软件的二次开发平台而言,可伸缩性是一个主要的特征。所谓的可伸缩性就是指软件二次开发的平台能够提供一种机制,通过这种机制能够保证软件能够对多个用户所开发的软件进行管理,从而实现对软件进行实时的动态加载,继而对软件的模块实现动态的压缩。
2.2.7 融合性以及独立性
所谓的融合性就是指二次开发的平台能够为用户提供相应的编程的接口,从而使得用户在进行软件的开发的过程中能够通过宿主程序进行信息的交流,同时与宿主程序以及其他的程序之间进行互相的操作,从而实现无缝的集成。而独立性是指对软件进行二次开发的平台所需要具有的一种机制,从而通过这种机制能够使得用户能够独立的进行软件的开发,在进行软件的加载以及卸载的过程中不会对其他的软件产生影响,从而保证软件能够进行正常的二次开发。所以融合性以及独立性是进行软件开发的过程中,对其质量进行衡量的主要内容。
3 对CAD软件进行二次开发的平台的设计方案
对于现在几乎所有的用户都在进行使用的Windows软件而言,组件是其的基本模型,并且对于组件而言是具有较多的特点的,主要就是封装性是非常高的,语言具有无关性,进程运行过程中是具有透明性的,同时能够进行重复的使用。所以对于CAD软件的二次开发而言具有是非常有利的技术。在进行软件的二次开发的过程中,应用的最为广泛的组件主要包括:COM组件模型(包括Automation 和ActiveX),Corba,JavaBean.而为了使得大都数都使用Windows系统的用户能够享受更多的功能,所以在进行CAD软件的二次开发的过程中,主要就是使用COM组件技术。在对软件进行二次开发的过程中,需要提供两种开发的机制进行工作,从而使得软件开发过程中的各种需求得到有效的满足,同时又能够使得软件的可扩展性得到有效的提高。这些都对软件的开发的技术组件提出了更多的要求,因此在进行软件的二次开发的过程中,需要宿主程序中的各个模块都能够进行良好的工作。在进行软件开发的过程中需要从以下几个方面进行考虑,从而提高软件的性能。
3.1 系统组件模块的划分
在进行软件的二次开发的过程中,将软件的组件模块划分为五个部分,也就是功能控制管理模块、数据管理模块、CAD建模模块、界面管理模块、内嵌语法解释模块。每个模块都有其应有的作用。对于功能管理控制模块而言,主要就是对整个系统的功能的调用进行控制,对插件的运行进行支持,同时对组件的注册进行管理,主要就是由于在进行软件的二次开发的过程中,只有将每个组件进行注册才能够保证进行正常的使用;数据管理模块主要就是对CAD软件中的所有数据进行访问,在对软件进行二次开发的过程中,通过对这个系统中的模块中的开放接口进行调用才能够保证对系统数据进行访问;CAD建模模块主要就是对CAD软件中的二维以及三维的建模进行管理,这对于系统的扩展功能来说是一个基础的功能。想要保证一个CAD软件软件能够进行最为广泛的应用,其建模功能发挥着最为关键的作用。所以对于CAD软件进行二次开发的过程中建模模块是非常重要的;界面管理模块时对CAD软件软件的界面进行管理,同时对宿主层序的界面进行调用。通过这个模块的工作就能够保证CAD软件软件在进行二次开发的过程中,能够与其他的功能以及宿主软件进行很好的融合。同时在进行软件的二次开发的过程中,也可以将外部的程序进行调用,从而在程序中对外部的界面进行调用,使得软件的开发效率得到有效的提高;最后内嵌语法解释模块就是为软件进行二次开发提供更好的环境,是软件开发过程中的内嵌机制中最为重要的一个部分,并且也是在进行开发的过程中难度较高的一个内容。
3.2 内嵌机制
对于一个CAD软件软件在进行二次开发的过程中,内嵌机制是开发的主流内容,如果对于每个软件都需要进行内嵌机制的重新定义与解释,那么对于一个软件的二次开始将是非常困难的,使得进行二次开发的用户具有非常大的负担。通过对钢结构CAD软件软件中的内容进行分析。钢结构CAD软件软件在进行开发的过程中,主要就是使用ActiveX Scripting技术,也是作为宿主语言进行使用的,同时这个组件的解释是由微软所提供的脚本引擎来进行的。为了保证这个脚本的解释装置能够满足更多的需求所以在进行开发的过程中,在微软的脚本引擎的基础上,进行了脚本解释器的设计,并且定义为本地的脚本引擎,这个技术的进行,使得软件的特有的内部函数得到了显著的增长,并且将这些内部的函数称为名字空间。名字空间的应用使得CAD软件系统的功能模块的调用得到了明显的简化。并且在进行脚本引擎的构造的基础上,进行了COM技术的特性的应用,对所有的接口进行封装,对系统中能够进行引用的对象进行暴露。这就是所谓的内嵌机制。内嵌机制的应用对于保证CAD软件的二次开发的正常进行有着重要的意义。
4 结束语
想要保证CAD软件得到更多的應用,满足更多的用户不断增长的要求,对软件进行二次的开发是非常必要的。在进行二次开发的过程中,拥有一个性能较好的二次开发平台是非常重要的。通过本文的论述,对软件进行二次开发的过程中,对质量检测的因素进行了总结,并通过分析得到了对软件的二次开发有着重要的影响的组件技术的重要性,所以在进行软件的二次开发的过程中,需要结合组件技术以及质量检测标准,对软件的二次开发进行控制。
参考文献
[1]童秉枢.试论CAD技术的发展[J].工程图学学报,2015(3).
[2]童时中.二次开发是CAD取得实效的关键环节[J].电子机械工程,2015(4).
[3]王云鹏.CAXA电子图版的二次开发技术[J].计算机辅助设计与图形学学报,2012(2).
[4]刘志峰.CAD软件在进行二次开发过程中的相关问题[J].中国科技,2014(3).
[5]张一楠.软件二次开发平台的建设[J].中国计算机科学,2014(3).
[6]郭大勇.CAD软件二次开发平台的建设[J].电子机械,2014(7).
作者简介
刘晓光(1973-),女,辽宁省辽阳市人。辽宁建筑职业学院讲师,研究方向为计算机绘图(CAD、3ds max)photoshop图形图像后期处理。
作者单位
辽宁建筑职业学院 辽宁省辽阳市 111000