CAD技术相关软件开发

2024-07-03

CAD技术相关软件开发(精选十篇)

CAD技术相关软件开发 篇1

一、原钣金画法

我们的工作离不开钣金技术,如加工三通、弯头等,一般管子的直径小,比较好画,画好一个样板,能加工好多,比较方便。但是,如果加工一个直径1000mm的风筒弯头就不一样了。其展开长度等于3.14*1000=3140mm,这样至少要有一个三米二以上长度的青壳纸或油毡纸来画样板。没有那么大的圆规,都是用土办法加工的地规,或是用线绳子加铁钉之类的方法,要大半天才能画好,要是个比较胖点的师傅放大样,在地上蹲半天还真是较强的体力活。不仅劳动强度大,而且精度差,焊接时咬口不好,经常要打补丁,把老工人的形象都给打折扣了。

二、改进后的画法

现在计算机技术日新月异,各种软件层出不穷,auto cad就是一款可以代替在地上放大样的软件,前提是,既要懂cad技术,又要懂钣金技术,两者结合,使放样工作变得异常轻松。因篇幅有限,现以一米直径的90度风筒三节弯头为例将工作步骤说明如下:用CAD先画出1000mm直线AB,在其右端画一垂线BC,以直线中点O为圆心画一直径为1000mm的圆。过A点做一角度为15度的直线,交BC与C点。将圆六等分。分别得到O1、O2、O3、O4、O5点。如图一。

过1、2、3、4、5点向AC引垂线,交AC与D、E、F、G、H点,如图二。

延长AB至K,取BK=3.14*1000=3140mm,过C作BK的平行线CJ且等于BK,把线段BK平均分成12等分,每等分为261.67mm。过D、E、F、G、H、C作BK的平行线按钣金作图原理和相应的等分线相交,然后用平滑的曲线相连,如图三所示。

这个图好了以后,大家看的只是一半,把上图对折一下,就成了图四,可以看出,这个样板的弯头高度几乎没有。

由于每次做的弯头高度都不一样,把上图对折再加一定的宽,即在BK线上加上一定长度,如XY长,一个任意高的90度弯头样板就出来了。如图五。

从以上看这没有什么特别的,还是正常的画法,其实,关健就在这里,因为到现在为止所有的步骤都是在电脑中画的,你还没有爬在地下一下子呢,下样板的关健在图三中,只要记住六个数据,大样才算画的差不了。这六个尺寸取出如下图六,分别是af=17.35,bg=64.45,ch=133.83,di=200.59,ej=249.69,km=267.66

这是画图的数据,下样板的数据当然是:

上述尺寸*2+XY(1)

就是你要放大样的尺寸。也就是图五在CAD上的标注尺寸。

CAD技术相关软件开发 篇2

(DEFUNSELSTUFF(E/SS);E:指定的图素名称

(SETQSS(SSADD))

(IF(NULLE)(SSADD(SETQE(ENTNEXT))SS))(WHILE(SETQ E(ENTNEXT E))(SSADDESS)))

产生新层的函数

(defunnewlayer(layernamecolorltype)

(command“layer”“n”layername“c”colorlayername“l”ltypelayername“"))

Color参数可取整数或颜色字符串,层名和线型自变量必须用字符串。AUTOCAD中常用的线型名称为:continuous,center,hidden,phantom

;水平对称函数(对称轴为水平):

;str: 点变量的符号字符串(比如,已知变量为p1,p2...pn,则str应为”p“;i: 点变量的起始下标,如上例应为1

;n: 连续的点变量数目,如上例应为n

;p0 : 对称轴上的任一点

(defun hsym(str i n p0 / xx yy)

(repeat n;此函数一共可同时求出n个对称点坐标值,故循环n次

(setq xx(read(strcat str(itoa i)”hsym"));构造对称点变量名(如:p1hsym)yy(read(strcat str(itoa i))));得到已知点变量名(如:p1)(set xx(list(car(eval yy));为对称点变量赋值(-(*(cadr p0)2)(cadr(eval yy)))))

CAD技术相关软件开发 篇3

摘 要:目前CAD技术已经广泛的应用于建筑制图中,本文通过对CAD二次开发技术应用的分析,提出了在建筑制图中CAD技术二次开发的手段和形式,为制图人员更好的利用CAD提供参考意见和建议。

关键词:CAD二次开发;建筑制图;手段;形式

一、CAD二次开发的概念

CAD是Computer Aided Design的英文缩写,是利用计算机及其图形设备帮助设计人员进行设计工作的一个软件。目前,建筑制图行业广泛使用的CAD软件是美国AUTODESK公司开发的Auto CAD软件,它是一个功能强大、易学易用、具有开放型结构的软件,不仅便于用户使用,而且系统本身可不断地扩充和完善。AutoCAD成为全球二维CAD的标准,它不但具有开放的体系结构,而其还允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发。二次开发能最大限度地满足用户的特殊要求,它可以根据客户的特殊用途进行软件的客户化定制,从而能够大大缩短制图的时间,还是一种有效的提高正确性的途径。

二、建筑制图CAD二次开发的主要内容

建筑制图中要经常使用很多标准和图库。不同国家不同公司都有自己的制图规定和标准。通常使用的AutoCAD不可能涵盖全部。这样对于制图人员,如果使用没有二次的CAD,需要进行大量的初始设置和标准建立,浪费大量的时间,而且极易产生错误。针对这些问题,使用者利用软件本身的开放结构,对CAD进行二次开发,其主要内容包括:①用户自己编写各种自定义函数,形成若干LISP、ARX、VLX或ADS等文件。②建立便于建筑制图使用者自身要求的菜单文件,简单的做法就是在AutoCAD原菜单文件内添加自己的内容,然后通过调用的方式加入到系统中去,便于使用。③在系统的ACAD.LSP或类似文件中加入使用者自己的程序以便进行各种初始化操作,在启动时自动装入一些文件等。④设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,令上述工作全部自动进行,使整个二次开发程序在每次使用Auto CAD情况下自动嵌入系统。

三、建筑制图CAD二次开发的手段

既然二次开发是非常必要的,如何进行有效的开发就成为使用者主要考虑的问题。针对不同的使用情况,采用不同的二次开发手段。以下总结了三种常用的CAD二次开发手段,根据实际情况采用:

(1)通过标准库文件,改造或建立建筑制图的标准库文件。通过定制修改屏幕、对话框及下拉选单,定制修改标准建筑模块形或绘图符号、线型和阴影图案等。

(2)与其它软件之间的数据交换。如使用图形交换文件进行交换;利用剪贴板进行静态数据传递及存储等。

(3)使用Auto LISP、ADS、APR 及VBA等进行编程,这是二次开发的主要内容。Auto CAD共提供了4种不同层次的开发工具:①Auto LISP程序设计语言是一种用于Auto CAD环境的解释语言。由于其语法灵活、简洁,表达能力强,非常容易掌握。大多数开发人员都是用Auto LISP进入开发的。还有如Auto LISP内置于Auto CAD中,与Auto CAD通信简便。同时,在编制大系统中,可以将一个大系统分成若干个模块,利用Auto CAD中函数实现相应的功能,并在函数之间相互调用,通过主程序加以控制。因此,完全胜任大系统的编程要求。②ADS开发系统.ADS是Auto CAD提供的基于C语言开发应用程序的系统。它对开发人员的C语言要求较高,ADS作为一组Auto LISP外部函数由Auto LISP解释器装入、解释并请求Auto CAD运行。由于ADS程序必须通过Auto LISP解释加载,所以,ADS各方面使用性能相应受到限制,同时,随着网络技术的迅速发展,面向过程的ADS已经有些力不从心了。越来越少的开发人员使用这种手段。③ARX开发环境.面向对象的编程环境ARX在编写应用程序时不需经过Auto LISP解释加载,它可和Auto CAD进行共享地址空间并拥有同一线程,这使ARX编写的命令与Auto CAD中的Line、Circle等命令处于同一级别,显然要比Auto LISP、ADS方式得到更快响应,同时ARX程序一经注册,即被添加到Auto CAD原始命令集中,成为Auto CAD命令集的一部分。④利用VBA组件进行开发。这使得开发者对于Auto CAD系统内部的模块的替换和添加成为可能。但这必须建立在开发者对于VBA熟悉,把Auto CAD中的实体作为对象,对这些实体的操作作为方法,编制处理过程或宏命令。这一开发手段,使得开发者能进入至Auto CAD内部进行用户化处理。这样Auto CAD向可用户化迈进一步。

四、建筑制图CAD二次开发的形式

根据Auto CAD提供的开发手段,最常用的Auto CAD开发形式有参数化CAD、成组CAD、交互式CAD和智能化CAD四种主要形式:

1.参数化CAD

参数化CAD应用软件主要用于标准化;系列化和通用化程度比较高的定型产品。输入建筑制图的主要参数,通过计算机量规的数据库中的数据,进行必要的计算,将查询或计算得到的数据,在标准图样上进行变量代换,实现参数化绘图,最后生成符合要求的图样。可见,这类软件使用时效率较高,但由于专业性较强,使其推广受到限制。因此,它适于企业技术人员自行进行开发。

2.成组CAD

成组CAD应用软件利用成组技术原理,将需要设计的零件特征编码与源设计编码相比较,通过屏幕提示,决定对源设计零件直接引用或进行修改。但是,由于成组CAD是针对某一类或一系列产品进行开发,所以应用的广泛性受到了一定程度上的约束。

3.交互式CAD

交互式CAD应用软件由于利用人机交互的方式进行设计,模拟了制图人员的制图过程。利用Auto CAD中菜单的定制及制图人机交互的对话框等,从而满足在制图时人机交互的需要。交互式CAD具有应用广泛性、使用灵活性、设计对象的适应性等特性,但对于开发人员的设计水平要求较高。

4.智能化CAD

智能化CAD就是将人工智能技术与CAD技术融为一体的专家系统。系统的更高的创造性思维活动层次上给予人员有效的辅助,是真正意义上的计算机辅助设计。如专家系统技术的引入,可引进专家设计的思路,提供设计方案的选择,最终能够模拟专家设计过程,根据设计中的问题提出合理的解决方案。显然,采用智能化CAD的专家设计系统也可能使一般的設计人员做出专家级水平的设计来。

五、结论

从各方面分析来看,Auto LISP仍然是Auto CAD的基本开发手段。ADS将逐步被更为完善的ARX所取代。VBA则成为Auto CAD用户二次开发的另一支生产军。Auto CAD提供的开发手段让各类开发者都能有适合于自己的开发工具。CAD的二次开发给建筑制图带来了革命性的进步,不仅大幅度的减少了作图时间,减轻制图者的负担,而且作图的质量也得到了保证。未来建筑CAD二次开发必将得到更广泛的应用。

参考文献:

[1]李琛琛;建筑CAD基础与应用.北京:机械工业出版社,2010.9.

[2]耿国强,张红松,胡仁喜,等.AutoCAD2010 中文版入门与提高.北京:化工出版社,2009.

CAD技术相关软件开发 篇4

选用相同的语言编译软件和实体建模软件, 开发CAD系统使用的接口技术也可以不相同, 因为CAD系统的开发方法可以分为两类, 不同的方法, 采用的接口自然也就不相同。开发CAD系统的第一类方法是在原有的三维实体建模软件基础上添加菜单, 通过菜单来调用该CAD模块, 这也就是通常所说的二次开发;另一类是则是用语言编译软件开发的全新的CAD软件, 在使用时, 直接双击该CAD系统的图标即可。

现在使用较多的语言编译软件包括Visual C++和Visual Basic。若选择Pro/ENGINEER作为建模支撑软件的话, 如何才能实现其与这两种语言编译软件的接口呢?

1 使用VC和Pro/ENGINEER软件开发CAD系统的接口技术

Pro/ENGINEER本身提供的二次开发工具Pro/TOOLKIT就是使用C语言编写的许多针对Pro/ENGINEER底层资源进行调用的库文件与头文件。只要在Visual C++6.0环境中直接调用Pro/TOOLKIT的头文件和库文件即可。其步骤如下:

(1) 应用程序的编译和连接。在Visual C++6.0中选择“工具>选项”菜单, 在该对话框中选择“目录”选项卡, 在“目录”下拉列表框中选择“Include”, 加入“……Pro/TOOLKITINCLUDE”一项;再选择“Library files”, 加入“……Pro/TOOLK-ITI486_NTOBJ”一项;最后选择“工程>设置”菜单, 选择“连接”选项卡, 在“对象/库模块”中加入mpr.lib、protk_dll.lib。这样能够实现VC与Pro/TOOLKIT连接和程序正确编译。

(2) 编写源文件和源程序。源文件主要是指菜单文件。源程序包括两部分:一部分是接口程序和应用程序运行结束时的终止程序;第二部分是应用程序的主体部分。

前者是系统所要求的初始化和终止部分, 既user_initialize () 函数和user_terminate () 函数;后者是完成应用程序预定功能的一个或多个CPP源程序, 包括:添加菜单条函数Pro Menubar MenuAdd () , 添加菜单按钮函数Pro MenubarmenuPushbutton Add () , 以及添加对话框, 调用图形, 计算参数, 修改参数等等。

(3) 注册并运行。将写好的源程序生成可执行拓展文件*.dll形式。书写注册文件, 该文件包含程序的名称、源文件位置、dll文件位置和Pro/TOOLKIT版本号。可自动注册, 也可以手动注册。自动注册需要将注册文件放在指定目录下, 手动注册需要指定*.dll文件位置。

这种二次开发方法的优点是:Pro/TOOLKIT是Pro/ENGINEER自带的二次开发模块可以直接访问Pro/ENGINEER的所有最底层数据库资源;能够保留Pro/ENGINEER原有的功能;并且Visual C++的功能比较强大。缺点是:二次开发的系统在使用时必须先启动Pro/ENGINEER;需要手工书写菜单文件和*.dat注册文件;开发人员需要有强大的C语言功底。

2 使用VB和Pro/ENGINEER软件开发CAD系统的接口技术

Visual Basic不能直接调用Pro/ENGINEER中的数据, 必须借助于第三方软件Automation Gateway。Automation Gateway可以访问Pro/EN-GINEER的底层资源, 但不是所有的底层数据。开发步骤如下:

(1) 添加Automation Gateway控件。用Visual Basic创建项目, 通过“工程>引用”菜单调出引用对话框, 添加“GWAX Rand Automation Gateway WF v4.20”, 这里用的是4.20版本。此时第三方软件Automation Gateway作为Visual Basic的一个控件使用。

(2) 编写源程序。在VB环境下创建对话框、菜单等功能项。若程序要对Pro/ENGINEER进行操作, 首先应该定义一个gateway类型的对象, 通过该对象的属性和方法实现对Pro/ENGINEER的访问。在这里简单介绍一些程序和函数。

定义gateway类型对象的程序为:publlicgateway1 as new gwayax;

gateway1.Modelretrieve () 将Pro/ENGI-NEER的模型调入内存且不显示;

gateway1.Sessionsetcurrentmodel () 将模型从内存中调出并显示;

gateway1.Parasetvalue () 用于设置Pro/EN-GINEER模型的参数值;

gateway1.Modelregenerate () 是模型再生功能。

通过以上程序能够完整地完成对一个Pro/ENGINEER模型的参数化修改过程, 在使用到这些程序和函数时, Automation Gateway软件和Pro/ENGINEER软件必须处于打开状态, 否则调用会失败。

(3) 生成工程。在Visual Basic中通过菜单“文件>生成工程”将编译好的程序生成*.exe文件, 并选择位置将工程、窗口和程序保存。

这种二次开发方法的优点是:Automation Gateway简单易操作;Basic语言简单易懂, 有Visual Basic编程基础的人员都可以使用这种方法进行二次开发工作。缺点是:需要借助于第三方软件;不能访问Pro/ENGINEER所有的最底层数据库资源;需要了解Automation Gateway在Visua Basic中作为控件的属性和方法;在系统运行时Automation Gateway和Pro/ENGINEER软件必须处于打开状态。

参考文献

[1]李世国.Pro/TOOLKIT程序设计[M].北京:机械工业出版社, 2003.

[2]张继春.Pro/ENGINEER二次开发实用教程[M].北京:北京大学出版社, 2003.

关于计算机软件开发技术的相关探讨 篇5

关键词 计算机 软件 开发技术

中图分类号:TP31 文献标识码:A

计算机作为现代技术的代表,在社会中发挥着日益重要的地位,而计算机软件作为计算机技术的支撑,更是有着不可估量的作用。因此,本文根据计算机软件开发的几个方面进行了探索。

1开发计算机软件的意义

软件开发技术,在计算机软件工程中是一个核心的内容,对于计算机技术的发展有着不可代替的作用,它是计算机网络技术的创新载体,也不断地推动着各项技术向前发展。比如说,现在的一些网络支持、远程控制等都可以利用计算机软件的有关技术开发来进行实现。软件开发的技术为计算机的网络开发及共享起到了促进作用,开创了一種更为科学的网络共享机制,之前的计算机网络是不可能完成的,如果计算机软件的应用落后,可以利用开发新的软件来进行解决。目前,我国的计算机软件的开发技术发展速度非常快,令我国计算机软件的便捷性、安全性都得到了保障。根据以上的描述可以看出,对于该技术的开发,对于我国计算机网络的更新、科学的发展、计算机的安全性各个方面都有十分重要的意义。

2开发的基本情况

计算机的软件主要有两个层面,首先是系统的软件,其次是应用的软件。根据以上的分析,对这两个部分有了简单的了解,也明白了对其开发的意义。因此接下来就应该了解具体的开发情况。

2.1开发技术的发展

关于计算机软件的开发需要经过许多个阶段,在上世纪的50、60年代,对计算机软件的开发还是以手动的形式进行,因此出现错误的几率也是很高,应用的效率上也不是很高,没办法与适当的软件进行匹配。随着计算机的使用与发展,商品经济开始了它的萌芽阶段,一些承载力较强的计算机软件渐渐的被研制出来,需求者们也都急切的渴求先进的软件来满足程序的运行与调试。进入八十年代时,对软件工程给出了具体的概念,根据以上的计算机软件研发的经过来看,先后经历了设计阶段、软件阶段、软件工程三个阶段。步入新时期以后,计算机技术取得了突飞猛进的发展,因此对于计算机的软件技术来说也得到了展示的机会。

2.2计算机软件的开发方式

从现阶段的情况来看,对于开发计算机软件一共有三种方式,主要包括:原形化方式、对自动形成系统的研发、软件生命周期法。原形式方法在开发的过程中,需要深刻、全面的了解系统的主要信息需求及其功能,在未开发之前,还需要对有关的事项进行预先的定义与说明,一旦用户对软件的使用上不满意,或者说研发者对系统的使用、算法结果等情况不敢给出保证的时候,对软件的开发与设计,就应该利用原形化的方式;对于自动形式系统的研发,主要是基于第四代计算机的软件技术之上,并以此来作为研发的主要工具,对于开发者来说只需就软件的内容及目标进行详细的描述,开发者在开发的过程中不需要对系统的如何实现进行具体的说明,再设计的过程中软件就会依照系统的规定进行自动的设计和进行自主的编码;软件周期法是最后的一种软件研发的方式,该研制方式以时间的角度进行着手,对软件研发、定义、维护等方面进行考虑,对问题按阶段进行分解,为各个阶段制定相应的标准。

3计算机软件技术开发的具体应用

计算机为生活与生产服务,在现实的生产和生活中具有十分广泛的作用,作为计算机的核心—计算机软件,它对计算机具体功能的实现及应用有着十分重大的意义。为了实现其服务的功能,是对计算机软件进行研发的主要诱发机制,把计算机的价值很好的展现给人类。为了使人们对于计算机软件的开发技术进行更科学的了解,本文以具体的计算机软件研发事例来进行探讨。对两个产品的开发进行对比式的研究,两个产品分别使用VB6.0+Acess和Web+Xml+ActiveX。第一种产品,由于驱动和虚拟机都属于微软的历史版,可以直接就把安装的工作完成;第二种,需要将浏览器的设置与安装进行更改,方可达成对客户机的安装工作,比第一个产品多了一个步骤。安装结束之后,对两个产品分别进行运转就会觉察到,第一种相对来说运行的比较稳定,用户可以独自的完成一般的工作,不足之处就是由于客户数据的增多会影响运行的速度,需要人为转档。而第二种受到浏览器设置和安装步骤的制约,因此在实际的操作中会遇到较多的问题。根据以上的对比分析,对于软件的研发有了更加清晰的了解。因此,在对软件的开发、研制时,应多以用户为主。

4结语

随着网络技术的出现,我们的生活发生了巨大的变化,对社会的进步也带来了巨大帮助,影响着我们生活的各个方面。作为计算机核心的软件,在更新与发展的过程不断的进行完善,开发出更多适应时代发展软件,不仅丰富了人们的生活,对国民经济的发展也起到了重要的作用。

参考文献

[1] 陈斌.计算机软件的深度开发应用[J].科技致富向导,2012(32).

[2] 赵明亮.计算机应用软件开发技术[J].黑龙江科技信息,2011(26).

[3] 刘默.浅析软件开发在计算机网络教育中心的重要性[J].中小企业管理与科技,2011(06).

CAD技术相关软件开发 篇6

1 三维CAD二次开发技术现状

所谓的二次开发就是将目前市场上通过的CAD系统软件实现用户化、本地化的过程。以往的对CAD软件的二次开发属于一个比较繁琐的过程, 现在的CAD二次开发夹住实体建模软件作为图形支撑, 以某个数据库系统作为底层数据环境, 利用图形界面工具, 使用编程语言, 从而形成一个独立的CAD系统。

三维CAD二次开发的主要工作内容包括完善交互式系统、接口设计、参数化设计模块的设计、界面设计等等。完成对三维CAD二次开发最终结果就是需要更好的满足用户需求, 保证结果正确、操作方便以及友好的人机交互界面。目前针对三维CAD二次开发工具主要使用第三方工具或者是CAD本身提供的开发平台。在对三维CAD二次开发的过程中一类必不可少的工具即程序设计语言, 比较常用的C语言、Fortran、Pascal、Basic、Java等。

目前, 比较常用的CAD软件二次开发有基于Pro/E的二次开发、UG的二次开发、Solid Works的二次开发、CATIA的二次开发。

2 基于设计计算的三维CAD二次开发技术

以基于设计计算的UG的二次开发为例, UG的二次开发可以有两种方式, 一种是以进程内组件程序的开发, 另一种是进程外组件程序的开发。UG作为一个全三维参数化设计的造型系统, 具有强大的实体造型、曲面造型、工程图设计等功能, 另外能更好的方便用户进行二次开发。其中的UG/Open GRIP和UG/Open API程序设计和UG/Open Menu Scrip、UG/Open UIStyler辅助开发模块, 能提供良好的高级语言接口, 便于用户开发更加适合自己的CAD系统。不管是那种开发, 其大致流程是以交互式图形系统作为主要支撑, 利用图形系统的用户语言为进程的控制者, 利用高级语言为系统连接和数据库转换的枢纽, 开发出一个及参数化设计零件、交互式编辑图形、数据的系统管理作为一体的CAD软件系统。

以UG的二次开发为例, 目前包含两套系统, 一个是Open, 另一个是NX/Open。第一种主要针对造型方面, 第二种则比较全面。基于设计参数的三维CAD二次开发技术, 最终能使得CAD系统具有交互式绘图功能, 同时还能具有自动绘图的功能, 借助参数化设计能有效提高设计效率。整个参数化设计的过程为:输入各独立参数→合理→计算相关参数→合理→根据参数设计→计算特征 (其他后续分析) →特性分析。参数化设计采用的是对图形数据操作的参数驱动机制与约束联动机制, 能同时从几何参数和几何形状两个方面进行设计。参数化设计的基本步骤是先分析是否需要进行参数化设计, 符合需要进行参数化设计要求之后开始进行零件的形体分析, 确定其设计变量和建模策略, 之后进行参数化建模以及提取, 最后进行模型炎症。

以变压器的参数化设计为例, 使用UG NX软件, 对变压器的各个组成部分进行三维设计, 之后进行参数化编程。通过对UG的二次开发, 实现UG与变成工具的连接, 从而开发出变压器参数化设计系统, 该系统能进行变压器贴心参数化设计、线包参数化设计以及变压器器身整体装配设计。进行UG软件环境的设置、菜单的编写、NX/Open与VB.NET的接口连接、ADO.NET数据库访问, 之后开始进行变压器参数化设计系统的开发与实现。

3 结语

本文以UG软件系统为例进行了变压器的三维CAD软件参数化设计。通过这种方式在提高目前CAD应用水平的基础上提高简化设计人员繁琐的工序流程, 提高设计人员的设计质量与效率, 对提高企业的市场竞争力有着重要意义。

参考文献

[1]胡添元, 余雄庆.基于参数化CAD模型的飞行器气动/隐身一体化设计[J].宇航学报, 2009 (1) .

[2]吴新波, 王耕耘.基于三维CAD实体模型的模具BOM表自动生成方法研究[J].模具工业, 2007 (2) .

CAD技术相关软件开发 篇7

CAD技术是英文Computer Aided Design的简称, 是利用计算机及其图形设备帮助设计人员进行设计工作, 主要应用于高精度机械设计中。机械设计过程中通常用计算机对不同方案进行大量的计算、分析和比较, 来决定最优良的方案。各种设计信息, 包括数字信息、文字信息、以及图形信息, 都可以储存到计算机的内存里或者硬盘里, 在使用CAD软件的时候可以自动提取并且应用。机械设计人员通常从设计草图开始, 用该软件把草图变为工作图的繁琐工作都可以直接交给计算机辅助设计软件CAD来完成。计算机自动产生的设计结果, 可以最快速生出图形, 使机械设计人员及时对该设计迅速作出判断并且对不正确的方案进行及时的修改。利用计算机可以进行与图形的编辑、放大、缩小、平移和旋转等有关的图形数据加工工作。

使用CAD计算机辅助设计系统进行设计时, 人和机器可以及时地交换信息。人们可以在构思和打样的同时对产品进行修改完善, 随时可从图形终端屏幕上看到每一步操作的显示结果准确并且直观。图形变换的主要功能是把用户坐标系和图形输出设备的坐标系联系起来, 通过矩阵运算来实现图形变换。CAD是实现计算机在进行机械设备自身设计和研制过程中的自动化或半自动化。研究内容包括功能设计自动化和组装设计自动化。机械计算机辅助设计CAD软件技术分析涉及计算机硬件描述语言、系统级模拟、自动逻辑综合、逻辑模拟、微程序设计自动化、自动逻辑划分、自动布局布线和工程数据库系统。集成电路有时也会被列入计算机设计自动化使用的范围。随着计算机性能的提高, CAD三维技术不断的被开发和应用, 我国的CAD三维技术在高精机械设计领域正向着集成、技能、和标准化方向发展。

2 CAD软件开发设计流程和要求

CAD应用软件开发环境配置, 首先要选择一个编译环境并且需要安装GLUT工具包, 然后创建一个最简单的opengl程序include//Windows的头文件库。目前专业CAD系统的开发一切需从底层做起。一种CAD开发方式是从零开始难度最大, 这种开发方式需要具备强大的开发实力、技术后盾和资金的支持。我国目前的开发中较常用的是其他方式, 专业CAD软件开发方法“CAD软件二次开发平台的体系结构”。开发通常采用CAD软件也就是管理层, CAD软件是整个开发的基础是二次开发应用程序的宿主, 借用这个开发平台进行主控设计程序的加载得到我们需要的运行程序代码。编写开发层时软件设计者采用某种计算机高级语言例如C/C等在特定的开发环境中进行应用程序的开发。编程开发环境仅提供了一般性的语言支持在二次开发过程中还需要提供相应的API支持。开发者的设计理念通过知识层展现。CAD软件开发商通过以上环节的引入就为用户提供了二次开发的工具和方法。

二次开发应用系统还需要融入开发者的设计思想。基于通用平台的CAD专业软件开发方法CAD软件二次开发技术OLE技术在Windows平台下应用程序并不是处于独立状态客户在使用过程中为了方便需要使它们互相联系。自动化相互操纵的技术它允许在一个应用程序内部操作另一个应用程序提供的对象。被操纵的一端称为自动化服务器而操纵自动化服务器的一端称为自动化客户或自动化控制器。一个自动化服务器由一个应用程序提供被另一个应用程序使用的服务。自动化控制器是指使用自动化服务器提供服务的控制应用程序它通过OLE接口工作这个接口向控制应用程序开放可用的服务。因此CAD自动化的实质就是使对象在应用程序之间可以方便地共享。自动化的最大优势是它的语言无关性。可以使用各种语言或脚本语言来驱动自动化服务器而不必去刻意考虑用于编写它的语言从而实现应用程序间的互操作功能。

CAD软件开发流程主要任务就是把系统设计方案进行具体实施并且根据系统设计说明书进行编写程序代码以某种语言实现各功能模块。CAD软件开发流程与文档资料要求软件系统测试主要任务是对软件进行检验寻找功能和结构方面的缺陷。系统测试时保证软件质量的关键。为了保证系统的可靠性必须对系统进行尽可能全面的测试。软件系统测试包括测试和纠错两方面的内容。为保证测试质量要设计非法输入的测试例题保证系统的容错性。程序修改后要进行回归测试以防止由于修改程序所导致新的错误, 在进行深入测试时要集中测试容易出错的部分。

软件开发流程软件编制完成交付使用后就进入了软件的维护阶段。软件的维护工作是在CAD软件的使用过程中对软件进行改错并且加以完善和扩充。软件维护阶段可以分为改正性维护和适应性维护以及完善性维护等几个方面来进行。软件测试往往不可能找出系统中所有潜在的错误和系统漏洞。软件在正常运营状态下, 加大使用功率和数据叠加状态下产生的数据值异常的反应才能显现出来, 这就是软件开发之后的试运营阶段的重要性。常规状态下试运营阶段通常是免费服务的, 因为试运行期间是错误高发期。试运营期间对于高尖端的使用操作必须加以备份来防止软件漏洞造成不必要的损失。试运营期间仍可能发现错误诊断和改正这类错误称为改正性错误。计算机硬件和CAD软件的不断升级和更新需要对系统进行修改这类维护为改正性维护。当软件正式投入使用后用户有时提出增加新的功能修改已有功能或其它改进要求为满足上述要求而进行的维护称为完善性维护。

为减少维护工作量提高维护质量应在系统开发过程中我们要遵循软件工程方法保证文档齐全格式规范。CAD软件开发流程与文档资料要求文档编制按照《计算机软件产品开发文件编制指南》GB8567-88规定整个软件生存周期共应提交两种标准文档。在CAD软件开发的每一个阶段都需要编制详细的开发文档。各种文档编写工作与软件生存周期各阶段的关系中有些文档的编写工作要在若干个阶段中延续进行。软件文档格式均应参照国家标准规范书写CAD软件开发流程与文档资料要求OpenGL标准进行。OpenGLOpen Graphics Library是个专业的图形程序接口是一个功能强大调用方便的底层图形库。OpenGL是个与硬件无关的软件接口它定义了一个跨编程语言、跨平台的编程接口的规格它可以在不同的平台之间进行移植。

3 CAD软件开发方法

CAD软件开发要求系统设计方法主要有两种, 一种是结构化系统设计另一种是面向对象系统设计方法。结构化方法进行软件系统开发时设计过程可分为概要设计、详细设计。结构化开发设计理念是从上到下的进行分解。把系统从上到下逐级分解为模块和子模块。模块划分时应尽可能地降低模块之间的耦合程度提高模块之间的内聚度。耦合性小说明模块之间的独立性好相互之间的依赖程度低而内聚度高指的是模块内部尽量降低模块之间的依赖关系这样便于系统的修改和维护。

通用平台专业软件开发方法是建立可动态交替更新组件的规范平台。客户和组件之间能够交互操作应该遵循的标准。CAD技术宗旨是在Windows系统的统一管理下协调不同的应用程序, 并且准许这些应用程序之间进行相互沟通和互相控制。它通过在两个程序间安排交互使用来达到一个程序控制另一个程序的目的。其过程为首先一个应用程序决定引发ActiveX Automation操作, 这个应用程序自动成为Client。然后被它调用的应用程序称为Server。接着Server收到发送请求之后决定展现哪些对象给Client的过程。基于通用平台的CAD专业软件开发方法SldWorksSolidWorks应用程序Enviroment环境下Frame用户窗口AtributeDef属性定义是Modeler管理模型。SWPropertySheet应用程序属性ModelDoc模型文件、PartDoc零件模型文件、AssemblyDoc装配模型文件、DrawDoc工程图文件、Feature特征Sketch、草图绘制等进行推出的应用非常广泛的可视化编程语言。

机械计算机辅助设计CAD软件提供了功能强大的集成开发环境。设计人员可以方便有效地管理数据、编写运行程序、编译代码、进行C程序跟踪, 减少了程序员的工作量提高了程序代码的工作效率。CAD拥有一套称MFCMicrosoft Foundation Class微软基本类的程序类库。这个数据库是Windows应用程序设计通用的工业标准。数据库是使用C/C创建的Visual C能提供的强大使用功能。它的功能性很全、使用却很简捷用户只需掌握几个关键词就可以开始建立实用的应用程序。用户不需编写大量代码去描述界面元素的外观和位置只要把预先建立的对象拖放到屏幕上即可。初学者也可以编写出漂亮CAD应用程序来。

CAD软件开发方法宏录制工具是一种可以被多种应用程序共享的并且针对应用程序内部可编写程序通用的可视化应用程序编程语言Visual Basic For ApplicationVBA。VBA是一种自动化语言它可以使常用的程序自动化可以创建自定义的解决方案。是应用程序开发语言Visual Basic的子集。VBA寄生在VB应用程序的之中。VBA最常见的用途即是宏录制。能够利用宏录制命令录制相关操作并可以调用计算机接口提供的所有数字信息、运行方法和功能属性。同时在计算机里也可以储存鼠标、菜单和键盘操作。VBA是一个运行在Windows下的可视化编程环境可以创建Windows应用程序。它具有高性能的32位本地优化代码编译器其应用程序可以直接运行能够最终生成可单独执行的DLL与EXE文件。另一方面使用方便迅速地建立强大的数据库应用程序。

4 结束语

机械计算机CAD技术开发和应用水平已成为衡量一个国家科技现代化, 机械制造等级的标准。有效的在机械设计中应用CAD技术是发展高尖端制造业的基础, 是推动社会发展的手段。

摘要:机械计算机辅助设计CAD开发技术是推动机械工业发展的科技手段, 是计算机软件应用创造商业价值的充分体现, 是一个国家工业发达程度的一个标志。该文详细论述了CAD软件设计开发的技术方法和应用理念。用通俗易懂的方式阐述CAD技术特性, 最大限度的在机械设计中发挥CAD技术的应用功能, 制造出高精端的产品服务于社会。

参考文献

[1]詹国宁.基于通用CAD的系列产品专用CAD系统研究与开发[D].华中科技大学, 2005.

[2]李汶龙.基于三维CAD的计算机辅助工装设计与管理系统研究与开发[D].西北工业大学, 2005.

[3]李爱军, 徐茂峰, 刘芳, 赵素渊.AutoCAD图形的网上发布[J].机械设计与研究, 2004 (5) .

[4]林萍.智能CAD专家系统开发平台的研究与实现[J].计算机工程与设计, 2006 (12) .

CAD技术相关软件开发 篇8

关键词:CAD制图,机械工程,开发应用

0 引言

CAD技术是指计算机辅助设计技术, CAD技术由于其较强的适用性, 在很多领域都得到快速发展, 并缩短了设计周期, 提高了设计质量和设计效率, 正因为如此诱人的应用技术, 使其成为几十年来被各行业广泛应用的工程技术之一。CAD制图设计软件不断升级, 以促进现代机械设计、制造业、室内装饰、园林规划等行业的快速发展, CAD技术特别在机械工程领域中应用最多, 成为机械工程中最常见的机械设计软件。

CAD绘图技术经过几十年的程序开发和不断完善, 能够根据自己的想法绘制出任意的二维或三维机械图形, 相对于传统手工绘图, CAD技术的应用大大提高了绘图速度、精确度和灵活性。目前, CAD技术已经广泛应用于航空航天、轻纺、美工、建筑、电子、化工、机械、造船等很多领域, 其应用带来了巨大经济效益和不断丰厚的成果, 尤其在机械工程上应用让机械工程行业飞速发展。

1 CAD在机械工程中的应用开发

计算机以惊人的发展速度给很多行业带来了巨大的改革, 20年前人们会为在PC机上开发出一套Fortran绘图语言而津津乐道, 而今天大多数工程技术人员都能用CAD软件随心所欲的绘制出直线、圆等基本绘图要素, 甚至柱体、锥体、球等二维结构图。人们利用计算机技术的巨大进步开发出来了广大而又实用的各种画图工具, 就像要盖一栋大楼, 强大的应用工具已经为这座大楼烧好了砖, 建好了梁, 设计者只需要根据自己的设计思想将这些素材拼接到一起。

1.1 CAD技术的开发及普及

机械CAD制图技术的开发与应用基于微机硬件平台上的各种C++语言及Windows环境, 利用Borland C+、Microsoft C++、Visual C等程序设计语言能够便于组织复杂的数据结构对象或可视化程序设计语言, Windows操作平台为CAD用户提供了良好的图形用户界面 (GUI) 和丰富的图形开发工具和素材库。这些应用平台的开发可以让用户把更多的精力放在软件数据结构和核心算法上, 使绘图更加精准, 效率大大提高。

CAD绘图软件具有广泛的适应性, 它能够在各种计算机操作系统和工作平台上运行, 其良好的用户界面为用户提供了各种操作命令和交互菜单, 方便了用户操作, 其多文档设计环境能够让非计算机专业人员很容易的学会使用。人们完全可以在实践中掌握各种应用操作并根据自己需要开发应用技巧, 让自己的绘图设计更加简便。CAD能够支持40多种图形显示设备 (分辨率从320×200到2048×102) , 鼠标器30多种、各种数字仪、绘图仪、打印机, 这些方便的应用都为CAD绘图技术的普及创造了条件。

1.2 针对机械产品的CAD技术应用

针对现有的机械工程行业, CAD软件第三方开发团队组织力量进行二次开发, 使得CAD软件具有针对机械产品的功能模块或运行环境, 通过这种软件支持在开发, 机械工程用户可拥有更多的资源和工具, CAD软件在实际机械产品设计使用中不断予以完善和提高。但一个软件的完善过程需要人们不断的投入人力和物力, 仅靠一两个人的努力是很难实现这一宏伟目标的, 尤其是想开发出既通用, 还能满足专业绘图人员需要的软件, 困难就更大。今天, CAD制图软件开发团队通过集团化分工和协作的工作方式, 使其在机械产品设计中进一步发展, 使得任何的机械产品只要能被想到, 就能通过CAD软件设计出来。

在机械产品设计中, 会经常遇到孔、齿轮等国家或地方的标准元件, 或个人设计中经常使用的一些重复图形, 这些图形的重复绘制大大增加了工作量。而在使用机械CAD软件时, 完全可以按照素材类型, 将这些常用的图形保存起来建立素材库。一般来说, 谁具有的素材越多, 谁就能以更快的速度完成绘图, 绘图质量也越高, 为此, CAD软件开发人员在开发软件时就已经将常用的素材建库保存到了软件中, 对于部分机械产品而言, 用户完全可通过“搭积木”的方法, 将产品绘制出来。另外, 软件开发人员通过将所保存块的大小定为一个基本单位, 以便用户更方便地使用插入块, 比如说, 定义模块的大小为90×80×75, 当需要插入100×80×75或120×80×75大小的窗口时, 用户就可以根据需要将原始定义模块进行缩小或放大就可以了, 完全省去了定义两个不同模块的麻烦。机械图形素材库的使用, 大大节约了计算机资源的空间, 提高了机械产品绘图人员的工作效率。

2 CAD技术在机械工程中的研究方向

经过十几年的发展, 在机械工程产品开发与设计中CAD绘图技术已得到了广泛应用, 但仍有许多等待人们去探索和研究的问题。笔者认为, CAD制图技术在机械工程中应该朝着以下这几个方向开发与研究。

2.1 基于特征 (feature) 的实体模型创建开发

为更好地表达产品的生产管理信息与技术完整信息, 设计人员开发了特征建模方式, 即将产品的设计、工艺、制造信息与产品的拓扑信息、几何信息结合起来。它包括了特征识别、特征映射、特征的定义与分类、特征验证、特征表达、特征数据模型等具体内容。

2.2 CAD软件集成化开发

今后集成化是CAD发展的主要方向, 即把CAPP、CAM、CAE等与CAD集成到一个系统模块之下。这样设计人员就能轻松的进行各种制图、分析、计算、建模及生成数控加工指令, 随时设计绘图过程, 甚至可以直接驱动原型机, 绘制出设计对象的三维模型。另外, 采取适当措施保证各功能模块之间信息流畅, 避免各模块之间因格式转换或信息交流造成的数据丢失, 也是保证集成化模块设计成功的关键。为此, 设计人员尽量采用了用统一的数据格式, 减少转换和接口, 这已经成为了CAD系统集成化设计的最佳方案。

2.3 变量几何技术的拓扑关系开发

在传统的参数化设计中, 首先用户根据需要选定模型, 给定几个参数, 然后系统对参数做出反应, 计算出结果。如输入长方体的长宽高, 系统就会显示出一个具有该参数的长方体。在这中参数化设计中, 系统首先选定了一个约束, 并以此为依赖, 如上述中“长方体”。这种参数化设计的约束 (或者说被动约束) 使得设计本身受到制约, 用户很难修改约束, 更无法通过该约束条件来实现特定的设计目标。为此, 人们设计了变量几何, 通过它来施加主动约束而达到变量化设计的目的, 这种设计的应用大大提高了参数化设计灵活性程度和应用范围, 而且往往能达到特殊的设计效果。

3 结论

随着CAD制图技术不断发展, 其在机械产品设计中的应用越来越重要, 一个机械设计人员不会CAD技术是不行的, 但即会了, 在市场化经济快速发展的今天, 操作熟练程度也是很重要的。因此, 在实际应用中机械设计人员必须要不断的熟悉CAD绘图软件中常用的操作命令和快捷实用方式, 并通过大量绘图来练习基本操作命令, 以便提高自己的绘图速度。CAD绘图技术在机械产品开发中作为关键的共性技术之一, 已经促进了人们工作模式、思想观念、生产方式的转变, 相信, 其也必将对我国经济乃至世界经济的发展产生巨大促进作用。

4 结论

病原微生物实验室科研楼污水处理要以《微生物和生物医学实验室生物安全通用准则》、《病原微生物实验室生物安全管理条例》、《生物安全实验室建筑技术规范》等国家有关生物安全最新规定为基础, 参考国内外的先进经验、设计理念, 最新工艺, 本着以人为本, 和对国家和人民群众生命安全负责的指导思想, 确保生物实验废水排放达到国家生物安全标准。

参考文献

[1]王玉民, 王政, 赵四清, 等.生物安全实验室污水处理系统[J].中国专利, 2007.

[2]沈维勇.MBR工艺在北小河污水处理厂改扩建工程中的应用[J].市政技术, 2010, 2.

参考文献

[1]徐功森.机械制造行业的生产特点及发展趋势[J].中小企业管理与科技, 2010.

CAD技术相关软件开发 篇9

1 CAD制图技术概述

Auto CAD是Auto Computer Aided Design的缩写, 是当前应用比较广泛的技术形式。CAD制图技术操作比较简单, 具有比较广泛的适应性和交互性。在具体应用阶段, 需要将其和控制图、二位制图和基本制图等结合, 通过命令或者菜单选择的方式进行交互应用。CAD制图技术可以为工程提供多种平面设计图, 在设计阶段需要以多元化和智能化系统为基础, 在不同领域合理应用制图技术[1]。

机械制图通常是机械制作前提供给工人的图纸, 包括机械的尺寸、大小以及结构款式等, 需要对设计形式进行分析, 按照施工要求进行。机械制图同时也是设计者和制造者进行沟通的重要桥梁, 需要清晰地表达各种参数和要求, 避免对制造者造成心理障碍, 影响工程项目的进行。制图设计本身包括轴测图、示意图和零件图等, 需按照要求进行。

2 CAD制图技术的优势

CAD制图技术有很多优点, 实践过程中需要掌握制图形式的具体要求, 按照要求落实。以下将对CAD制图技术的优势进行分析。

2.1 操作简单

机械制图对技术指标有严格要求, 需要及时设计新的零件, 对零件进行有效处理, 满足扩充体系的具体要求。此外, 在新零件制作过程中, 采用CAD制图技术能保证零件和零件之间亲密耦合, 避免出现零件差异大的现象。同时, 有效的制作形式能起到理想的协调作用, 而有效的技术操作能辅助零件制作, 减少绘图时间, 提升整体优势。

2.2 准确率高

通常情况下, 对机械制图模式的细节有严格要求。考虑到支持体系和扩充内容的属性变化, 可以根据模板零件对新零件进行改造。此外, 可以采用单独设计的形式, 按照模板设计要求对其进行落实。同时, CAD制图技术对灯光照度以及日影等要求明显, 采用CAD制图技术能提升其精准度[2]。

2.3 利用率高

传统的制图形式以手工制作为主, 项目和项目之间无法重复利用。基于此, 必须从不同的立项入手, 建立不同类型的素材库, 对各类素材属性进行了解, 将其灵活应用到其他零件项目中。对类似的零件, 要实现修复操作, 提升工作效率。

3 CAD制图技术在机械工程中的具体应用

近些年, 随着我国工程技术的不断推广和应用, 人们对CAD制图技术提出了更高要求。应用过程中, 需要工作人员掌握技术操作的具体要求, 按照流程进行设计。以下将对CAD制图技术在机械工程中的具体应用进行分析。

3.1 确定设计程序和设计环境

机械CAD制图技术的开发和利用在计算机平台上进行。考虑到C++语言和网络环境程序以及Borland C+、Microsoft C++、Visual C等程序设计语言的特殊性, 要将组织复杂的数据对象进行可视化操作。网络操作平台要为CAD用户提供良好的图形用户界面, 充分利用已有的素材, 做好开发和设计工作。此外, 在软件数据结构落实阶段, 需要保证绘图绘制技术的完善性, 最大程度提升工作效率。CAD制图技术具有广泛的适应性, 可以在各种计算机操作平台和工作平台上运行。良好的用户界面为用户提供了各种有效的操作命令, 便于用户进行操作。文档设计形式比较特殊, 工作人员要掌握开发应用技巧, 保证绘图设计更加便利。另外, CAD制图技术支持多种格式, 分辨率较高, 可以合理应用各种数字仪、绘制仪和打印机进行操作[3]。

3.2 进行多次开发利用

在现有的机械工程行业, CAD制图技术可以进行二次开发和利用。为了保证机械产品功能模块的有效性, 必须以实现多次开发利用为基础。机械工程用户要拥有更多的资源和工具, 在设计阶段不断进行完善。CAD制图技术仅靠一两个工作人员很难实现合理化操作, 因此专业工作人员必须对软件组成形式进行分析, 采用分工协作的设计形式, 对机械组织系统进行详细分析。

在机械产品设计过程中, 经常会遇到孔、齿轮等标准原件。在个人设计阶段, 也对重复利用的图形有一定的要求。在图形设计过程中, 这些可以按照素材要求进行设定。通常情况下, 将图形保存起来对素材进行比较。CAD制图技术在开发和利用阶段能保存到软件中。对于机械产品的开发来说, 可以在前期对保存模块进行设定, 帮助用户更方便地插入块。机械图的有效设定, 能实现对素材的合理化应用, 节省计算机资源的同时, 提升制图的工作效率。

3.3 掌握CAD制图技术的实体模型

为了更好地表达产品生产管理信息, 需要对技术指标进行调整。在设计阶段, 以特征化建模方式为主, 将产品设计、工艺信息和制造信息等结合在一起, 按照特征识别系统、特征映射以及特征表达等进行模型设计。随着集约化控制体系的不断发展, 在后续发展阶段, 需要将CAPP、CAM、CAE等集成到一个系统模块下, 从而使设计人员可以简单进行各种制图设计。在设计绘图阶段, 以三维模型为例, 可以采取有效的功能模块设计体进行, 避免各个模块之间出现信息交流不畅或者数据丢失的现象。设计人员要尽量采用统一的数据格式, 减少转换和接口, 按照CAD集成化设计方案具体要求实现[4]。

3.4 确定变量集合技术扩展关系

在传统的参数设定阶段, 可以根据实际情况选定模型, 提前设定几个参数, 对参数进行适当调整。自动化的设计形式是CAD制图技术的基础特征之一, 首先要选择一个约束机制, 以集合技术为基础, 对参数进行调整。受设计体本身的限制, 用户对约束体很难进行更改, 因此可以采用变量几何设计形式, 通过主动约束的形式达到变量化设计目标。考量到设计系统和参数设计的程度化要求, 要掌握设计图的灵活性和应用范围, 按照比例要求进行设定, 以达到特殊的设计效果。

4 结语

随着科学技术的不断发展, CAD制图技术在机械产品设计中发挥着重要作用。考虑到设计形式的具体要求, 需要以技术形式为支撑, 按照施工指标进行操作。在具体操作过程中, 要不断熟悉CAD制图技术的操作命令和便捷化使用方式, 通过大量的绘图练习完成操作命令, 进而提升绘图速度。CAD绘图技术在机械产品开发和利用中属于共性技术, 能促进工作模式、思想观念和生产方式的转变, 从而为机械工程的有效发展起到积极的促进作用。

参考文献

[1]任国兴.《机械制图与CAD技术》学习领域课程开发[J].武汉职业技术学院学报, 2010, 10 (1) :96-98.

[2]何佼, 姜晓丽, 李红丹.Auto CAD软件在机械工程制图中应用的优缺点分析[J].民营科技, 2012, 10 (1) :21.

[3]李雷, 闫继博.Auto CAD软件在机械工程制图模块中的应用[J].科技创新与应用, 2014, 1 (12) :62.

CAD技术相关软件开发 篇10

Auto CAD作为一款成功的计算机辅助软件在工程绘图中具有广泛的应用, 它可以帮助设计人员进行绘图设计。CAD已经成为现代工程设计最常用的工具, 在机械、建筑、电子等领域得到了广泛的应用。但由于CAD软件的通用性, 可能造成在某些专业领域内的功能不足或缺失[1]。因此, 有必要对CAD进行二次开发, 设计出符合特定领域的专业模块。这样可以扩展CAD的应用范围, 同样可以提高设计人员的工作效率还可以减少设计时出现的错误, 具有很强的实用价值。

以实际工程中法兰的绘制为例, 不同法兰的直径, 材质, 螺孔数, 厚度等参数均不同。因此, 如果对每一个法兰盘都进行绘制将浪费工程师大量的时间, 而且不便于管理。利用CAD二次开发技术, 不但可以快速准确的绘制所要求的法兰盘, 而且通过数据库技术可以将CAD与企业的ERP管理系统链接起来, 更方便企业的综合管理, 提高企业的管理效率, 节约成本。

1 Auto CAD.NET API概述

目前Auto CAD二次开发的工具比较多, 如Visual Lisp、VBA和Object ARX等。它们各存在着不同的优缺点, Visual Lisp采用Lisp语言开发, 简单但不直观。VBA采用Visual Basic语言开发, 开发简单方便但功能不足。而Object ARX是基于Visual C++开发语言的, 功能强但难以掌握[2]。

Auto CAD.NET API使用户可通过编程的方法利用程序集和开放库操作Auto CAD和图形文件。通过开放的对象, 它们可被许多不同的编程语言和环境访问。在Auto CAD中实现.NET API具有以下优点:

1) 有更多的编程环境可以访问Auto CAD图形。而之前的开发工具仅限于使用相应的语言。如VBA只能使用Visual Basic语言。

2) NET框架可以为32位及64位操作系统进行设计, 而VBA只能为32位操作系统设计。

3) 与那些传统编程语言相比, 如C++, .NET具有更低的学习要求来访问高级接口。

4) C#相比VC++采用了垃圾回收机制, 自行判断内存回收的时机并实行回收, 通过Dispose函数进行资源自动释放, 从而解决了内存泄漏问题。同时VC#NET的二次编译技术也使得其开发的程序编译成功之后可以实现编译后的程序与硬件无关, 从而使得程序员只是专注于程序本身, 因而成为了程序员开发工具的首选。因此, 在.NET框架下利用C#语言对Auto CAD进行二次开发, 具有完全面向对象、方便易用的特点, 是最合适的Auto CAD二次开发工具[3]。

2 Auto CAD中的插件开发

在Auto CAD二次开发中, 一般有两种实现方式。一种是通过外部应用程序启动Auto CAD, 并在CAD中作图;另一种是在CAD中加载插件, 利用插件来弹出我们所需的面板, 在面板上输入参数, 并可在CAD中画出图形。这两种方法的实现方法和原理大致相同, 只是实现的方式有所不同, 在这里我们以更具普遍性和代表性的插件开发为例来进行说明[4]。

在Auto CAD二次开发中, 为了使用.NET API托管封装的类, 我们需要先引入上述的这些DLL文件。先启动Visual studio 2008, 新建一个类库项目, 然后将鼠标放在项目名称上, 鼠标右键单击“引用”, 然后选择“添加引用”。在“添加引用”对话框中选择“浏览”, 然后找到上述的Ac Db Mgd.dll、Ac Mgd.dll、Ac Cui.dll文件, 点击确定将这些组建添加到项目中。此时, 我们已经将C#与.NET API连接起来了, 接下来我们就可以专心进行CAD的开发了[5]。

首先我们在Auto CAD的菜单项中, 添加我们的插件菜单, 这里将该菜单项命名为“法兰”, 其含有下拉子菜单。在项目添加一个类文件, 添加如下代码:

通过以上代码我们可以实现在C A D中添加插件菜单和去其子菜单, [Command Method (“Add Menu”) ], 可以在CAD中添加命令, 如在命令行中输入, Add Menu相当于单击“堵板”菜单。根据我们的要求可以任意添加菜单和子菜单, 最终可生成如下图所示的形式。

3 Auto CAD中的面板设计与绘图

添加好所要求的插件菜单和其子菜单后, 就可以对各个子菜单添加命令以实现各自不同的功能。现在假设当点击子菜单后弹出的是面板形式, 那么我们首先需要在项目中添加一个Windows Form窗体, 并将该窗体的命令与子菜单的命令相对应, 则可实现单击子菜单弹出相应的窗体。

而面板的设计则相对的比较容易, 我们可以根据Visual studio 2008集成环境中提供的各种控件如文本框、标签、按钮等, 设计自己想要的面板。我们以法兰为例设计一种面板, 如图2所示。

该面板比较简洁, 左上方为Data Grid View控件, 主要与数据库中的数据进行交互绑定, 通过查询等一些命令来显示数据库中的相关信息。左下方为Text Box控件, 主要用来输入数据下达命令。右上方为Picture Box控件, 主要用来显示预览图片, 右下方为按钮控件。这些按钮控件具体实现什么功能, 主要取决于内部包含相应的代码。双击控件我们就可以进入该控件的编程界面, 根据所实现的功能编写相应的程序。

对Auto CAD进行二次开发, 主要是用来绘图的, 下面我们就来介绍一下通过面板怎样实现在CAD中作图。由上述内容我们知道, 直线、园、注释、图层等均为Auto CAD的对象, 因此我们可以利用这些类来绘制图形, 下面以法兰为例进行说明。设置好面板上的相关数据后, 单击作图按钮, 则相应图形将显示在CAD的绘图界面中。法兰图形如图3所示。

4 Auto CAD与数据库链接

在工程应用中, 设计人员可能经常需要将设计好的图形保存下来, 如果图形太多则不方便管理, 查找起来也比较困难, 也不利于公司内部进行资源交流。因此, 在进行二次开发的时候将A u t o C A D与数据库联系起来是很有必要的。同时, 数据库也是CAD与企业的ERP管理系统链接起来的纽带, 这样方便企业的整体管理, 可以提高管理效率。

数据库主要分为本地数据库和远程数据库两种。本地数据库安装在所使用电脑上, 一般比较小, 用于个人电脑上的信息存储;远程数据库一般在公司的服务器上, 一般来说比较大, 远程数据库与本地数据库通过局域网或因特网进行连接, 实现本地与服务器之间的传递与下载。本文中我们以My SQL为本地数据库, 以SQL Server为远程数据库。由于它们之间操作方法类似, 我们主要以My SQL数据库为例进行说明。

要想实现Auto CAD与My SQL的连接, 必须在工程项目中引入My SQL的一个组件, 即my Sql data.dll[6]。

先在数据库中建一个表, 该表有四列型号、直径、螺孔数、厚度。在查询中, 我们可以根据已知的某些信息查找出所有符合条件的零件。实现代码如下:

从上述代码可以看出, 其过程是先与数据库取得连接, 然后通过查询语句返回我们所需要的信息。图2左上角中显示了库存中厚度为80mm的法兰信息。

5 结论

当设计好需要的插件时, 便可以对程序进行编译, 最终生成一个dll文件, 可以在CAD中输入Netload命令进行加载, 但显然这种方法太繁琐, 我们更希望每次在CAD启动时能自动加载。此时可在CAD安装文件support中的acad2007.lsp的末尾处添加命令 (COMMAND"Net Load""D:/Program Files/Auto CAD 2007/Support/My Menu.dll") 即可[5]。

本文主要介绍C#与.NET API技术相结合的一种Auto CAD二次开发方法, 并对其原理及实现各种功能的流程进行了简要的阐明。从文中的介绍中, 我们可以看到利用该方法可轻松实现Auto CAD的二次开发, 并且比较容易掌握, 只需具备一定的C#基础和CAD的一些基本常识便可以进行CAD的二次开发, 具有很好的实用价值。

摘要:AutoCAD二次开发技术在工程实践中起到了越来越重要的作用, 它可以帮助绘图人员从繁重重复的工作中解脱出来, 并且适合于不同的工程领域。本文详细介绍了基于.NET API的二次开发实现方法。利用该方法可以轻松的开发我们需要的各种插件, 准确的绘制各种图形。本文以工程中常见的法兰为例, 介绍了CAD插件的开发、面板的设计、图形的绘制, 及CAD与零件数据库的连接等。同时介绍如何将CAD软件与ERP管理系统连接起来, 提高企业的管理效率。通过实际的开发应用, 可以发现利用基于C#的.NET API技术, 能够轻松的实现CAD的二次开发, 而且该方法容易掌握, 实用性强, 可以大大提高工作效率。

关键词:AutoCAD二次开发,C#语言,.NETAPI,数据库,ERP,法兰

参考文献

[1]方毅.基于C#与AutoCAD的断面图绘制程序设计与应用[J].地理空间信息.2012, 10.10 (5) .

[2]余甚洋, 谢元礼.AutoCAD平台下坐标文件图形化模块C#实现[J].西北大学学报.2008, 9.6 (5) .

[3]蒋元星.基于C#的AutoCAD二次开发技术研究及应用[J].中国制造业信息化.2007, 9.36 (17) .

[4]尧燕.基于VC#.NET对AutCAD二次开发方法的研究[J].科学技术与工程.2008, 12.8 (23) .

[5]曾洪飞.AutoCAD VBA&VB.NET开发基础与实例教程[M].中国电力出版社.2009.

上一篇:可再生能源与建筑节能下一篇:力传递率