学习AutoCAD二次开发技术的体会

时间:2019-05-12 02:03:27下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《学习AutoCAD二次开发技术的体会》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《学习AutoCAD二次开发技术的体会》。

第一篇:学习AutoCAD二次开发技术的体会

学习AutoCAD二次开发技术的体会

一、引言

AutoDesk公司是全球著名的CAD软件研发公司,多年从事CAD软件的开发,特别是二维设计绘图方面,AutoCAD几乎是PC机上唯一的CAD软件。AutoCAD更是我们理工科大学生必备专业技能之一。本文通过作者对AutoCAD软件绘图方法的学习,在学习上不断的钻研与体会,总结出学习AutoCAD软件绘制图形的方法和技巧,并向读者介绍自己学习AutoCAD二次开发技术的体会。

二、正文

(一)、软件介绍

CAD是一个泛指,CAD英文表示为Computer Aided Design,意思是计算机辅助设计。AutoCAD是由美国Auto desk公司开发的计算机辅助设计软件包。著名的3D MAX也是它的产品之一。AutoCAD可以说是目前世界应用最广的二维绘图软件,具有广泛的通用性,它还具有简单的三维绘图功能,支持扩展编程,定义适合自己的小程序,以方便和提高效率。它的发展过程为:1982年推出第一个版本----AutoCAD1.0版,经历了R12,R14,2000,2002,2004等多个版本,它广泛用于建筑、机械、电子、航天、服装、造船等现代化工业的领域。

(二)、学习历程

最开始接触AutoCAD是由于课程所联想到的,“机械制图”这门课要求用直尺和圆规做出零件的平面三视图,而老师在课堂上常常用AutoCAD来展示作业内容,故引发学习AutoCAD的愿望。由于开始的时候接触过“手工图板”,而“手工图板”绘图能力是计算机绘图能力的基础,故学习起来比较容易。学习《AutoCAD》,需要一定的画法几何的知识和能力,需要一定的识图能力,尤其是几何作图能力。整个学习过程也采用了循序渐进的方式,先了解计算机绘图的基本知识,如对直角坐标和相对极坐标等,使自己能由浅入深,由简到繁地掌握AutoCAD的使用技术。在学习AutoCAD命令时还要注意始终要与实际应用相结合,不能把主要精力花费在各个命令孤立地学习上;应当把学以致用的原则贯穿整个学习过程,使自己对绘图命令有深刻和形象的理解,有利于培养自己应用AutoCAD独立完成绘图的能力。到最后熟能生巧,自己做几个综合实例,详细地进行图形的绘制,使自己可以从全局的角度掌握整个绘图过程。

(三)、学习体会

1、画图的基本常识

比方说画一个圆,你首先得知道画圆的图标在哪里,或是快捷键是什么,这是绘图前需了解的。所以刚入门的人不防先看了下每一个菜单栏里都有哪些绘图的命令,然后逐个的试一试,了解一下绘图的基本命令。

2、掌握快捷命令、提高绘图速度 在熟悉了每个图标后,对一些常用或不常用的的命令应掌握其快捷键,前期可能有点慢,但你用一段时间后,绘图的速度就会显著的提高。

3、对各种参数进行设置、提高绘图的水平与质量

掌握了画图的基本方法,这还不够,因为同一幅图可能形式一样,但图层设置(后面详述)和色彩的搭配与线型的设置不同,给人的感觉与打印出来的效果是截然不同的。所以接下来该掌握的首先是图层的设置,线型、文字及标注样式的设置,怎样设置能使图形在CAD上看起来好看,打印出来质量高,这需要反复的画,然后打印出来,不断的总结经验。

4、养成绘图的良好习惯

本来绘图这应该在学CAD之前就应当强调的,但由于初学者前期对CAD软件还不太了解,所在放在这里说明,也就是说,当你掌握基本的绘图命令后,以后的绘图过程当中就应养成良好的习惯,这对提前绘图速度与绘图的质量非常关键、同时也利于你的图能很好的拿来与人交流,特别是对需要一个团队协作才能完成的图显得尤为重要。

a、绘图前先建好图层

在此就不对图层作解释了,在画图之前,首先把基本的图层设置好(包括颜色、线型、线粗的设置),如轮廓线、标注、文字可分别建立相应的图层,其它图层刚根据需要设置。在此特别强调一点,很多人喜欢在0图层上画图这是不对了,习惯不好,0图层是用来画快用的,另外还有一个图层(英文的,不记得了)是专门外部引用用的,在些先不详述,等有时间再谈。

b、建好图层后,设置基本的文字与标注样式 文字与标注样式的设置一是方便绘图,二是便于以后修改。标注样式也可等图画好后在标注前设置,文字样式最好设成宋体或仿宋,这样便于在不同的机子上打开能保证文字正确显示。文字与标注样式的设置,如设置恰当,可方便以后的修改,做到一改全改,不能改图,直接修改样式就能把图的一些基本特性改过来。

c、线型的挡配(包括颜色、粗细、形式)

一幅图假如线一样粗,打印出来就没有层次感,让人看了费神。如轮廓线可设为0.35或0.4或0.45,标注可设为0.15,这样才能较好的把轮廓与标注区分开来。简单的这么说一下吧,初学也不是很懂,就简单写一下自己的感受。

四、发现问题

(1)同样画一张图,有的同学画的大小适中,有的同学画的图形就很小,甚至看不见,这是为什么?

这是因为绘图区域界限的设定操作没有做,或虽用LIMITS命令进行了设定,但忘记了用ZOOM命令中的ALL选项对绘图区重新进行规整。绘图区域的设定是根据实际的绘图需要来进行的。

(2)有同学用线型名称为“HIDDEN”的线型画线段,但发现画出的线段看上去像是实线,这是什么原因引起的?

这是“线型比例”不合适引起的,也就是说“线型比例”太大,也可能是太小。解决问题的办法是将线型管理器对话框打开,修改其“全局比例因子”至合适的数值即可。

(3)在进行尺寸标注以后,有时发现不能看到所标注的尺寸文本,这是什么原因引起的?

这是因为尺寸标注的整体比例因子设置得太小,将尺寸标注方式对话框打开,修改其数值变大即可。

这只是我在学习时遇到的三个最基础的问题,实际问题好友很多,比如:

容易混淆的命令,要注意使自己弄清它们之间的区别。如ZOOM和SCALE,PAN和MOVE,DIVIDE和MEASURE等等。

层次要分明。图层就像是透明的覆盖图,运用它可以很好地组织不同类型的图形信息。学习过程中,我的同学图省事,直接从对象特性工具栏的下拉列表框中选取颜色,线型和线宽等实体信息,这很不好,使得处理图形中的信息不那么容易,要特别注意纠正自己的这一不好习惯。严格做到层次分明,规范作图。我的体会是:养成良好的习惯,受益匪浅。粗细要清楚。使用线宽,可以用粗线和细线清楚地展现出部件的截面,标高的深度,尺寸线以及不同的对象厚度。要通过图层指定线宽,显示线宽,可以提高自己的图纸质量和表达水平。

三、结论

AutoCAD软件具有操作简单、功能强大等特点,每个工具栏中都有着相应的命令工具,学习过程掌握了许多AutoCAD使用的技巧,在绘制图形前要建图层,最基本的线形设置如细实线、粗实线、中心线、虚线。在绘制A4图副及需要定位的图形时的第一步骤是绘制图形界线其命令为LIMITS再进行绘制,在编辑文字时,使用单行文字和多行文字以宋体来完成,在格式的文字样式中修改所需的样式或或双击已写的文字来修改。在绘制二维及三维的图形前要用中心线来定位再进行绘制,在绘制完图形后要进行尺寸的标注,在格式中的标注样式中创建标注样式及修改。例如,当尺寸没有按照标准画时,那么在标注尺寸的时候就需要修改数据,不仅影响到了图的雅观,还直接影响了图的真实性,所以在画图过程中就要很细心,一步一步慢慢来,做到精确,无误差,在比如,在修剪多余直线的时候很有可能会出先剪不掉的现象,会经常遇到,那是因为连线的时候线与线之间根本就没有连接在一起,表现出作图不扎实的意思。

总之,在本学期的AutoCAD学习中,我感觉我学到的东西比之前都多,绘图技巧在平常的学习中是学不到,真的受益匪浅!

20150360233肖春阳 球阀.dwg

本图来源:机械制图课本

第二篇:AutoCAD二次开发教程复习总结

红色部分为答案空白或不确定

CAD复习题及答案

1、AutoLISP

2、VisualLISP

3、VBA

4、ADS

5、ObjectARX

红色部分为答案空白或不确定

6、.NET 托管API

7、ActiveX Automation

红色部分为答案空白或不确定

8、Visual Java

1、AutoCAD二次开发方式有哪些?各自优缺点?

2、AutoCAD 中实现ObjectARX.NET API 的有哪些优点?

3、AutoCAD.NET API 的三个主要的DLL文件是?

4、简述ObjectARX.NET API所对应的VS.NET版本。

5、简述AutoCAD数据库的组成。

AutoCAD数据库是用来管理当前图形中的图元实体和其他非几何信息的容器对象,一个AutoCAD数据库包含一套固定的符号表和命名的对象词典,每一个符号表包含一个特定符号

红色部分为答案空白或不确定

表记录类的实例,例如层表(AcDbLayerTable)中包含层表的记录,块表(AcDbBlockTable)中包含块表记录,所有的AutoCAD实体均包含于块表记录中。词典提供了一种通用容器来存储对象,它可以保存AcDbObject对象以及其它对象,也可以创建新的对象词典,将新的数据库元素加入其中。

AutoCAD数据库的组成如图所示,从图中我们可以看出数据库主要由一下内容组成: 1)层表AcDbLayerTable和层表记录AcDbLayerTableRecord。

2)块表AcDbBlockTable和块表记录AcDbBlockTableRecord。AutoCAD中所有可见实体均存储在块表记录。块表中包含有两条特殊的记录*MODEL_SPACE(模型空间)和*PAPER_SPACE(图纸空间)。

3)其他符号表和符号表记录。

4)命名对象词典。缺省情况下当AutoCAD数据库被建立以后,词典中就包括了组词典以及MILINE样式词典。

5)符号表和命名对象词典都是存储数据库对象的容器,用于组织和管理数据库对象。AutoCAD数据库通常有9个固定类型的符号表,开发者不能向数据库中新增或者删除任何一种类型符号表,能实现的是向符号表中添加对应的符号表记录。

6、Application 对象是 AutoCAD.NET API 对象模型的根对象,它包括哪些部分?

Application 对象是层次结构的根,而且它提供对 AutoCAD 的主窗口的访问。

红色部分为答案空白或不确定

7、列出所有图形与非图形对象,他们有什么区别?

图形对象,也称为图元,是组成图形的可见对象(例如直线、圆、光栅图像等):

1)添加图形对象到图形中是通过正确的块表记录引用,然后使用 AppendEntity 方法将一个新对象添加到图形中来完成的

2)要修改或查询这些对象,请从正确的块表记录获得对象引用,然后使用对象本身的方法或特性。每一个图形对象都拥有允许应用程序执行大部分 AutoCAD 编辑命令的方法,例如复制、删除、移动、镜像等

这些对象还提供了一些方法,用来设置和检索对象的扩展数据(xdata),亮显和更新对象,以及从另外的图元设置属性。大多数图形对象具有诸如 LayerId、LinetypeId、Color 和 Handle 之类的典型特性。每个对象也具有一些特有的特性,例如 Center、StartPoint、Radius 和 FitTolerance 非图形对象是指属于图形的一部分但不可见的(提示性的)对象,例如 Layers、Linetypes、DimStyles、TableStyle 等

1)若要创建新的符号表记录,请使用表所有者的 Add 方法或使用 SetAt 方法添加一个字典到命令对象字典中

2)要修改或查询这些对象,请使用对象本身的方法或特性。每一个非图形对象都有用于特定目的的方法和特性,都有设置和检索扩展数据以及删除自己的方法

8、如何实现对AutoCAD数据库图形对象的访问?给出实例代码。

大部分的集合和容器对象都是通过 Document 或 Database 对象访问的。Document 和 Database 对象都包含一些相应的特性用来访问大多数可用集合的对象或对象 ID。例如,以下代码定义一个变量,并将其设置为当前图形的 LayersTable 对象:

红色部分为答案空白或不确定

9、AutoCAD中集合对象是指?列举出部分实例。

10、如何定义一个用户命令?CommandMethod 所接受的属性包括哪些?

命令和 AutoLISP 函数可以通过使用两个属性:CommandMethod 和 LispFunction 就可以在 AutoCAD.NET API 中被定义

使用 CommandMethod 属性定义一个命令,CommandMethod 属性期待一个字符串值,它将当作被定义命令的全局名称。和全局命令名称一起,CommandMethod 属性还能接受如下值:

【Command Flags】-定义命令的行为 【Group Name 】-命令组名称

【Local Name 】-本地化命令名称,通常用于特定语言

【Help Topic Name】定义当命令被激活时相应的快捷菜单的状态 【Help File Name】-包含当命令激活并按 F1 键时将要显示其中帮助主题的帮助文件

11、如何通过代码调用AutoCAD内部命令?

A、使用 SendStringToExecute 方法可以直接将命令发送到 AutoCAD 命令行。SendStringToExecute 方法将单个字符串发送到命令行。该字符串必须包含提供给所执行命令的参数,并依照该命令的提示顺序所要求的次序排列这些参数

B、使用 SendStringToExecute 执行命令是异步的,直到.NET 命令结束,否则不会被调

红色部分为答案空白或不确定

用。如果需要立即执行一个命令(同步),应该: 1)使用 COM Automation 库中的 SendCommand 方法,它可以利用.NET COM Interop 访问 2)使用 ObjectARX 或.NET API 定义命令,P/Invoke 非托管的用于本地化的 AutoCAD 命令的 acedCommand 或 acedCmd 方法

3)通过定义 AutoLISP 命令,P/Invoke 非托管的 acedInvoke 方法

12、如何实现图形对象的旋转、平移、缩放?请给出具体实现。

使用transformBy函数进行几何变换

1)Entity.TransformBy(Matrix3d transform)2)transformBy是Entity类的一个成员函数,该函数使用一个Matrix3d参数对实体进行相应的几何变换

3)Matrix3d是一个四维矩阵,常用函数: Translation:生成一个移动对象的矩阵 Rotation:生成旋转矩阵

Scaling:生成比例缩放矩阵。Mirroring:生成镜像矩阵

public static void Move(Entity ent, Point3d ptStart, Point3d ptEnd){ ent.TransformBy(Matrix3d.Displacement(ptEndn-5), sourceDb, false);

4)将新建块表记录加载到当前块表记录中 5)删除新建块表记录

23、AutoCAD有哪些选择集过滤规则类型?请列举部分实例代码。

选择集过滤规则类型:

A、使用选择集过滤器定义选择集规则

B、在选择集过滤器中指定多个条件

C、添加复杂的过滤器列表条件

D、在选择器过滤器条件中使用通配符

E、过滤扩展数据 实例:

DBObject dbObj = Trans.GetObject(idBTR, OpenMode.ForWrite);dbObj.Erase();

红色部分为答案空白或不确定

A)实例:使用过滤器选择圆图形实体

B)实例

C)实例1:选择半径大于或等于 5.0 的圆

// 创建一个 TypedValue 数组,用于定义过滤条件 TypedValue[] acTypValAr = new TypedValue[3];acTypValAr.SetValue(new TypedValue((int)DxfCode.Start, “CIRCLE”), 0);acTypValAr.SetValue(new TypedValue((int)DxfCode.Operator, “>=”), 1);acTypValAr.SetValue(new TypedValue(40, 5), 2);// 赋值过滤条件给 SelectionFilter 对象 SelectionFilter acSelFtr = new SelectionFilter(acTypValAr);// 要求在图形区域中选择对象 PromptSelectionResult acSSPrompt;acSSPrompt = acDocEd.GetSelection(acSelFtr);

实例2:选择 Text 或 Mtext 对象

红色部分为答案空白或不确定

// 创建一个 TypedValue 数组,用于定义过滤条件 TypedValue[] acTypValAr = new TypedValue[4];acTypValAr.SetValue(new TypedValue((int)DxfCode.Operator, “”), 3);// 赋值过滤条件给 SelectionFilter 对象 SelectionFilter acSelFtr = new SelectionFilter(acTypValAr);// 要求在图形区域中选择对象 PromptSelectionResult acSSPrompt;acSSPrompt = acDocEd.GetSelection(acSelFtr);

D)实例:选择所有文字字符串中出现“The”的多行文字

E)实例:查找出包含通过“MY_APP”应用程序添加的外部数据的圆

24、在AutoCAD中如何给一条道路添加扩展属性数据XData?请给出具体实现。

1)扩展数据需要一个唯一的应用程序名,可以通过acdbRegApp()进行注册,名字最长可达31 个字符

2)由于每个数据库对象可以附加多个应用程序的数据,所以在结果缓冲区链表中,应用程序名是每段扩展数据的第一个数据,其后的结果缓冲数据都归此应用程序名所有 具体实现:

红色部分为答案空白或不确定

public string appName = “Road”;[CommandMethod(“setXData”)] public void setXData(){ //选择实体 PromptEntityOptions pEntityOptions = new PromptEntityOptions(“n请选择道路”);PromptEntityResult pEntityResult = pEd.GetEntity(pEntityOptions);if(pEntityResult.Status == PromptStatus.OK){ ObjectId pEntId = pEntityResult.ObjectId;using(Transaction pTrans = m_db.TransactionManager.StartTransaction()){ Entity pRoadEnt =(Entity)pTrans.GetObject(pEntId, OpenMode.ForWrite);TypedValue[] vals = new TypedValue[]{ //注册应用程序 new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataRegAppName),appName), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“中央路”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“沥青路面”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“2000”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString), “双向”)};//创建缓存 ResultBuffer pResBuff = new ResultBuffer(vals);//设置扩展数据 pRoadEnt.XData = pResBuff;pTrans.Commit();} } }

[CommandMethod(“ReadXData”)] public void ReadXData(){ //选择实体 PromptEntityOptions pEntityOptions = new PromptEntityOptions(“n请选择道路”);PromptEntityResult pEntityResult = pEd.GetEntity(pEntityOptions);if(pEntityResult.Status == PromptStatus.OK){ ObjectId pEntId = pEntityResult.ObjectId;using(Transaction pTrans = m_db.TransactionManager.StartTransaction()){ Entity pRoadEnt =(Entity)pTrans.GetObject(pEntId, OpenMode.ForRead);if(pRoadEnt.XData == null)return;//得到实体扩展数据缓存 ResultBuffer pResBuff = pRoadEnt.XData;//转换成TypedValue数组 TypedValue[] getvals = pResBuff.AsArray();string pRoadName = getvals[1].Value.ToString();string pRoadMtia = getvals[2].Value.ToString();string pRoadYear = getvals[3].Value.ToString();string pSingle = getvals[4].Value.ToString();pTrans.Commit();} } }

25、如何使用DBDictionary对象给一设计图或一图形对象添加属性信息?实 例:使用扩充词典(XRecord)存储扩展数据

红色部分为答案空白或不确定

[CommandMethod(“setXRecord”)] public void setXRecord(){ using(Transaction pTrans = m_db.TransactionManager.StartTransaction()){ DBDictionary dbDictionary = pTrans.GetObject(m_db.NamedObjectsDictionaryId, OpenMode.ForWrite)as DBDictionary;//创建存储图纸设计者信息数据字典 if(!dbDictionary.Contains(“设计者”)){ DBDictionary pDesDict = new DBDictionary();dbDictionary.SetAt(“设计者信息”, pDesDict);Xrecord pDesRecord = new Xrecord();TypedValue[] vals = new TypedValue[]{ new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“李明”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“深圳建筑设计院”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString),“2005”), new TypedValue(Convert.ToInt16(DxfCode.ExtendedDataAsciiString), “100年”)};//创建缓存 ResultBuffer pResBuff = new ResultBuffer(vals);pDesRecord.XData = pResBuff;pDesDict.SetAt(“设计者”, pDesRecord);} pTrans.Commit();} }

26、“当一个对象要被修改时,使用Database对象的ObjectOpendForModify事件应该被通知”这句话是否正确? I don’t know ,nor do I care

(P103)表格第一竖排最后一个,个人认为应该正确

27、AutoCAD中的词典和符号表有什么区别和联系?

AutoCAD 中的词典是一般的容器对象,这类似于AutoCAD中的符号表,但符号表只能存储指定类型的对象,而词典则可以保存任意的DbObject对象或其派生类的对象,实际上词典是通用非图形数据库对象的容器

在AutoCAD中词典用DbDictionary类表示,和符号表一样包含一个唯一的字符串关键字,它的操作也非常类似于符号表操作方法

28、简述创建字体样式的基本过程。

29、ObjectARX.NET API提供了哪几种创建二维圆弧CircularArc2d的方法?

使用Autodesk.AutoCAD.DatabaseServices下的Arc类创建圆弧,该类提供了三种定义圆弧的方法:

Arc():不带参数

Arc(Point3d center, double radius, double startAngle, double endAngle)Arc(Point3d center, Vector3d normal, double radius, double startAngle, double endAngle)

红色部分为答案空白或不确定

30、采用交互方式,绘制一个已知圆心和半径的圆,并将圆的颜色设置成红色。

[DllImport(“acad.exe”, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)] //调用绘制圆命令 private static extern int acedCommand(int type1, string command, int type2, string center, int type3, string radius, int end);[CommandMethod(“DrawCircle”)] public void DrawCircle(){ acedCommand(5005, “circle”, 5005, “100,100,0”, 5005, “30”, 5000);}

第一段代码是交互式创建圆,但没有颜色;第二段代码是静态创建圆,其中pCir.ColorIndex = 1,参数“1”代表红色,4代表绿色,2代表黄色

第三篇:AutoCAD学习心得与体会

建筑 CAD 课程结业论文

AutoCAD 学习心得与体会

姓 学

名: 徐永光 号: 10048227004

完成时间: 10.03.26

浅谈 AutoCAD 软件绘制的方法和技巧
摘 要:本文通过作者对 AutoCAD 软件的发展历史的深入了解,培养了浓厚的学习兴趣,激发了内在动力,从而在学习上不断的钻研与体会,总结出运用 AutoCAD 软件绘制二维图 形的方法与技巧,具有一定的推广价值和借鉴作用。关键词: 兴趣 AutoCAD 计算机绘图 方法与技巧

一、了解 AutoCAD 的辉煌发展历史和优秀的功能,提升我学习的兴趣 从接触 AutoCAD 软件的第一天起,我被它辉煌发展历史、卓越的功能和友好的界面所打动,深深地喜欢并饶有兴趣地学习它,首先让我来阐述其基本情况。AutoCAD 是由美国 Autodesk 公司开发的通用计算机辅助绘图与设计软件包,具有易于掌握、使用方便、体系结构开放等特点,深受广大工程技术人员的欢迎。AutoCAD 自 1982 年问世 以来,已经进行了近20 次的升级,从而使其功能逐渐强大,且日趋完善。如今,AutoCAD 已广泛应用于机械、建筑、电子、航天、造船、石油化工、土木工程、冶金、农业、气象、纺织、轻工业等领域。在中国,AutoCAD 已成为工程设计领域中应用最为广泛的计算机辅 助设计软件之一。1982 年 12 月,美国 Autodesk 公司首先推出 AutoCAD 的第一个版本—— AutoCAD 1.0 版。1983 年 4 月又推出了 1.2 版,该版本主要增加了很有价值的尺寸标注功能。在此之后的几年 里,Autodesk 公司几乎年年都推出 AutoCAD 的升级版本:1983 年推出 1.3、1.4 版,1984 年推出 2.0 版,1985 年推出 2.1 版,1986 年推出 2.5 版,1987 年推出 2.6 版,1987 年推出 9.0 版,1988 年推出 10.0 版,使得 AutoCAD 逐步趋于完善,并赢得了全世界大多数用户的 信任。1990 年和 1992 年,Autodesk 公司分别推出 11.0 版和 12.0 版,新版本的绘图功能进一步增 强。特别是在 12.0 版中,Autodesk 公司提供了适用于 Windows 操作系统的版本,该版本采 用了图形用户接口(GUI)和对话框功能,提供了访问标准数据库管理系统的 ASE 模块,改善 了绘图速度。1994 年,Autodesk 公司推出了 13.0 版。新版本增加了近70 个命令,删除了 12.0 版中的 57 个命令,修改了 54 个命令,使 AutoCAD 的命令达到 288 个。1997 年 6 月,Autodesk 公司推出 R14 版,该版本全面支持 Microsoft Windows 95/NT,不再 支持 DOS平台,它在工作界面、操作风格等方面更加符合 Microsoft Windows 95/NT 的风格,运行速度更快,且在功能、稳定性等方面有了很大的改进。从 R14 版起,Autodesk 公司对 AutoCAD 的每一新版本均推出了对应的简体中文版,为中国用户消除了语言障碍。1999 年 3 月
,Autodesk 公司推出了 2000 版。与 R14 相比,AutoCAD 2000 增加并改进了数 百个功能,提供了多文档设计环境、设计中心、一体化绘图输出体系等。基于面向对象结构 的 AutoCAD 2000 是一体化的、功能丰富的 CAD 设计软件,它能使用户真正置身于一种轻 松的设计环境中,专注于所设计的对象和设计过程。2001 年 5 月,Autodesk 公司推出了 2002 版。该版本更加精益求精,它在运行速度、图形处 理、网络功能等方面都达到了崭新的水平。2003 年初,Autodesk 推出了 2004 版。2004 年,Autodesk 又推出了 2005 版。AutoCAD 2005 新增加了图纸集管理器、增强了图形的打印和发布功能、增加和改进了众多绘图工具,使用 更方便、效率更高。AutoCAD 软件,在研发人员和广泛用户的共同努力下,其功能不断增强、操作性能不断优 化,如 AutoCAD2005 版,归纳起来,已具有以下主要功能。(1)二维绘图与编辑 可以方便地创建各种基本二维图形对象,如直线、射线、构造线、圆、圆环、圆弧、椭圆、

矩形、等边多边形、样条曲线、多段线、云线等;可以为指定的区域填充图案,且填充时可 以忽略填充边界之间的间隙;可以将常用图形创建成块,需要这些图形时直接插入即可。AutoCAD 2005 提供的二维编辑功能有删除、移动、复制、旋转、缩放、偏移、镜像、阵列、拉伸、修剪、延伸、对齐、打断、倒角、创建圆角等。将绘图命令与编辑命令结合使用,可 以快速、准确地绘制出各种复杂图形。(2)创建表格 像其他工具软件一样,可以通过对话框创建表格,而不是用直线绘表格; 可以设置表格样式,便于以后使用相同格式的表格。(3)文字标注 可以为图形标注文字,如标注说明、技术要求等。用户可以设置文字样式,以便用不同的字 体、大小等设置标注文字。利用 AutoCAD 2005,可以为标注的文字添加不透明填充(背景遮 罩),突出文字内容;可以在任意文字(公差除外)中插入字段来显示要更改的图形数据(例如 日期或图纸编号),且字段的值会随信息的更改而更新。(4)尺寸标注 可以以图形对象标注各种形式的尺寸;可以设置尺寸标注样式,以满足不同行业、不同国家 对尺寸标注样式的要求;可以随时更改已有标注值或标注样式;可以实现关联标注,即将标 注尺寸与被标注对象建立关联。一旦建立了关联,已有图形对象的大小改变后,所标注尺寸 也会发生相应的变化。(5)三维绘图与编辑 AutoCAD 2005 允许用户创建各种形式的基本曲面模型和实体模型。其中,可创建的曲面模 型包括长方体表面、棱锥面、楔体表面、球面、上半球表面、下半球表面、圆锥面、圆环面、旋转曲面、

平移曲面、直纹曲面、复杂网格面等; 可以创建的基本实体模型有长方体、球体、圆柱体、圆锥体、楔体、圆环体等,还可以通过拉伸或旋转二维对象来创建三维实体。AutoCAD 2005 提供了专门用于三维编辑的功能,如三维旋转、三维镜像、三维阵列;对实 体模型的边、面以及体进行编辑;对基本实体进行布尔操作等。通过这些编辑功能,可以由 基本实体模型创建出复杂的模型;还能够通过实体模型直接生成二维多视图等。(6)视图显示控制 可以方便地以多种方式放大或缩小所绘图形、改变图形的显示位置。对于三维图形,可以改 变观察视点,以便从不同观看方向显示图形;也可以将绘图区域分成多个视区,从而能够在 各个视区中从不同方位显示同一图形。对于曲面模型或实体模型,可以对它们以消隐、着色 或渲染方式显示,还可以设置渲染时的光源、场景、材质、背景等。此外,AutoCAD 2005 提供有三维动态观察器,利用该观察器可以动态地观察三维图形。(7)绘图实用工具 可以方便地设置绘图图层、线型、线宽、颜色。可通过各种形式的绘图辅助工具设置绘图方 式,以提高绘图效率与准确性。利用特性选项板,能够方便地查询、编辑所选择对象的特性。用户可以将常用的块、填充图案、表格等命名对象或 AutoCAD 命令等放到工具选项板,通 过其执行相应的操作。利用标准文件功能,可以对诸如图层、文字样式、线型这样的命名对 象定义标准的设置,以保证同一单位、部门、行业以及合作伙伴在所绘图形中对这些命名对 象设置的一致性。利用图层转换器,能够将当前图形图层的名称和特性转换成已有图形或标 准文件对图层的设置,即将不符合本部门图层设置要求的图形进行快速转换。AutoCAD 2005 的设计中心提供了一个直观、高效、与 Windows 资源管理器相类似的工具。利用此工具,用户能够对图形文件进行浏览、查找以及管理有关设计内容等方面的操作; 可以将其他图形 中的命名对象(如块、图层、文字样式、尺寸标注样式等)插入到当前图形。(8)Internet 功能

AutoCAD 2005 提供了强大的 Internet 工具,使设计者之间能够共享资源和信息。即使用户 不熟悉 HTML 编码,利用 AutoCAD 2005 的网上发布向导也可以方便、迅速地创建格式化 的 Web 页。利用电子传递功能,能够把 AutoCAD 图形及其相关文件压缩成 ZIP 文件或自解 压的可执行文件,然后可以将其以单个数据包的形式传送给客户、工作组成员或其他有关人 员。利用超链接功能,能够将 AutoCAD 图形对象与其他对象(如文档、数据表格、动画、声 音等)建立链接。此外,AutoCAD 2005

还提供一种安全、适于在 Internet 上发布的文件格式 ——DWF 格式。利用 Autodesk 公司提供的 DWF 查看器(例如免费的 Autodesk DWF Viewer),可以显示出准确的设计信息。(9)图形的输入、输出 用户可以将不同格式的图形导入 AutoCAD 或将 AutoCAD 图形以其他格式输出。AutoCAD 2005 允许将所绘图形以不同样式通过绘图仪或打印机输出,允许后台打印。利用 AutoCAD 2005 的布局功能,可以将同一三维图形设置成不同的打印设置(如不同的图纸、不同的视图 配置、不同打印比例等),以满足用户的不同需求。(10)开发的体系结构 作为通用 CAD 绘图软件包,AutoCAD 2005 提供了开放的平台,允许用户对其进行二次开 发,以满足专业设计要求。AutoCAD 2005 允许用 Visual LISP、Visual Basic、VBA、Visual C++等多种工具对其进行开发。介绍了 AutoCAD 的发展以及 AutoCAD 2005 提供的主要功能。AutoCAD 从推出第一个版本 起已经有 20 多年的发展历史。在此期间,Autodesk 公司对 AutoCAD 进行了近20 次的升级,从而使它的功能逐渐强大、日趋完善、并不断满足设计人员的新需求。

二、运用 AutoCAD 软件,不断积累与掌握绘制二维图形的方法和技巧 如 AutoCAD 2005 提供有众多功能,其中包括二维绘图与编辑、创建表格、标注文字与尺寸、视图显示控制、各种绘图效率工具、三维绘图与编辑、图形打印、数据库管理、Internet 功 能等等。利用这些功能,可以使用户高效、便捷地绘制出各种工程图。下面浅谈一下我学习AutoCAD 软件绘制二维图形的体会及方法、技巧

(一)我的学习体会是十六个字:注重基础、循序渐进、熟能生巧、学以致用

1、注重基础 实践证明,“手工图板”绘图能力是计算机绘图能力的基础,学习《Auto CAD》,需要一定 的画法几何的知识和能力,需要一定的识图能力,尤其是几何作图能力,另外需有一定的英 语基础,一般来说,有较好英语水平,手工绘图水平高的人,学起来较容易些,效果较好!

2、循序渐进 整个学习过程应采用循序渐进的方式,先了解计算机绘图的基本知识,如相对直角坐标和相 对极坐标等,使自己能由浅入深,由简到繁地掌握 AutoCAD 的使用技术。

3、熟能生巧 要强迫自己做几个综合实例,详细地进行图形的绘制,使自己可以从全局的角度掌握整个绘 图过程。

4、学以致用 在学习命令时始终要与实际应用相结合,不要把主要精力花费在各个命令孤立地学习上; 把 学以致用的原则贯穿整个学习过程,使自己对绘图命令有深刻和形象的理解,有利于培养自 己应用 AutoCAD 独立完成绘图的能力。

(二)不断学习与思考,掌握一定的绘图技巧:

1、常见

问题要弄懂(1)同样画一张图,有的人画的大小适中,有的人画的图形就很小,甚至看不见,这是因

为绘图区域界限的设定操作没有做,或虽用 LIMITS 命令进行了设定,但忘记了用 ZOOM 命令中的 ALL 选项对绘图区重新进行规整。绘图区域的设定是根据实际的绘图需要来进行 的。(2)有人用线型名称为“HIDDEN”的线型画线段,但发现画出的线段看上去像是实线,这 是“线型比例”不合适引起的,也就是说“线型比例”太大,也可能是太小。结局问题的办法是 将线型管理器对话框打开,修改其“全局比例因子”至合适的数值即可。(3)在进行尺寸标注以后,有时发现不能看到所标注的尺寸文本,这是因为尺寸标注的整 体比例因子设置的太小,将尺寸标注方式对话框打开,修改其数值即可。以上三个问题仅仅是我上机过程中遇到的最典型的三个问题和困难。实际问题不胜枚举,作 为初学者彻底弄懂这些问题,很有必要,对提高绘图质量和效率很有帮助。

2、有比较,才有鉴别 容易混淆的命令,要注意使自己弄清它们之间的区别。ZOOM 和 SCAIE,如 PAN 和 MOVE,DIVIDE 和 MEASURE 等等。

3、层次要分明 图层就像是透明的覆盖图,运用它可以很好地组织不同类型的图形信息。学习过程中,有的 人图省事,直接从对象特性工具栏的下拉列表框中选取颜色,线型和线宽等实体信息,这很 不好,使得处理图形中的信息不那么容易,要特别注意纠正自己的这一不好习惯。严格做到 层次分明,规范作图。我的体会是:养成良好习惯,受益匪浅。

4、粗线要清楚 使用线宽,可是用粗线和细线清楚地展现出部件的截面,标高的深度,尺寸线以及不同的对 象厚度。作为初学者,一定要通过图层指定线宽,显示线宽。提高自己的图纸质量和表达水平。

5、内外有别 利用 “块”以及属性功能,可以大大提高绘图效率。“块”有内部块与外部图块之分。内部图 块是在一个文件内定义的图块,可以在该文件内部自由作用,内部图块一旦被定义,它就和 文件同时被存储和打开。外部图块将“块”以文件的形式写入磁盘,其他图形文件也可以使用 它,要注意这时候外部图块和内部图块的一个重要区别。

6、滴水不漏 图案填充要特别注意的地方是构成阴影区域边界的实体必须在它们的端点处相交,也就是说 要封闭,要做到“滴水不漏”;否则会产生错误的填充。初学者一定要学会如何查找“漏洞”,修复错误。

7、写文字要规范 文字是工程图中不可缺少的一部分,比如:尺寸标注文字、图纸说明,注释、标题等,文字 和图形一起表达完整的设计思想。

尽管软件提供了很强的文字处理功能,但符合工程制图规 范的文字,并没有直接提供。因此要学会设置“长仿宋体”这一规范文字。具体操作的简要步 骤是,打开“文字样式”对话框,新建一个样式,可取名为“长仿宋体”,对话框中字体名改为 选用“仿宋体 GB-2312”,宽度比例也要改为 0.67。尺寸标注的文字可改为“italic.shx”代替“仿 宋体 GB-2312”。另一种规范文字更简单的方法是,直接使用样板文件提供的“工程字”样式;注意,使用前要 用“使用模板”方式启动软件,选择国标标题(如:GBA3)进入绘图状态。再将“工程字“样 式置为当前工作样式。这种方法,大多数教科书中没有提及,初学者要注意补充一下这一训 练。

8、特殊字符,特殊处理 实际绘图中,常需要输入一些特殊字符,如角度标志,直径符号等。这些中利用软件提供的

控制码来输入,较易掌握。另一些特殊字符,如“£”、“a”、“g”等等希腊字母的输入,掌 握起来就不那么容易了。它要利用到 MTEXT 命令的“其他…”选项,拷贝特殊字体的希腊字 母,再粘贴到书写区等操作。尤其要注意字体的转换等编辑。还有一些特殊的文本,如“φ” 在机械制图中应用的较多,叫做带上、下偏差的尺寸公差标注,也可用到 MTEXT 命令的“堆 叠”功能来实现。这样做远比在尺寸标注对话框中调节响应功能数值方便得多。我个人的体 会是:特别方便!

9、不依规矩,不成方圆 工程标注是工程施工的重要依据。在任何时候一幅工程图中,工程标注是不可少的重要部分。在某些情况下,工程标注甚至比图形更重要。许多初学者不怕绘图,怕标注;原因之一是尺 寸标注方式对话框里选项太多,自己又理解不清,更不知道这些选项之间如何配合,所以往 往很难达到理想的标注效果。为此,除应弄清对话框里各选取项的含义及常用值外,还应督 促自己学习时应遵守如下五个规程:(1)为尺寸标注创建一个独立的层,使之与图形的其他信息分开,便于进行各种操作。(2)为尺寸文本建立专门的文字样式(如前述“长仿宋体“)和大小。(3)将尺寸单位设置为所希望的计量单位,并将精度取到所希望的最小单位。(4)利用尺寸方式对话框,将整体比例因子设置为绘图形时的比例因子。(5)充分利用目标捕捉方式,以便快捷拾取特征点。(6)两个空间、两个作用、两个练习。两种空间:模型空间和图纸空间,其作用是不同。一般来说,模型空间是一个三维空间,主要用来设计零件和图形的几何形状,设计者一般在 模型空间完成其主要的设计构思; 而图纸空间是用

第四篇:AutoCAD的教学方法体会

AutoCAD的教学方法体会

[摘要]AutoCAD是运用非常广泛的计算机辅助设计工具,同时在高校也作为了一门重要学科,在教学中如何将课程的理论实践有效结合,通过教学的积景做出教学的体会,讨论如何有效的达到该课程的佳的教学实现。

[关键词]AutoCAD 教学方法 实践 理论

中图分类号:G71 文献标识码:A 文章编号:1671―7597(2000)0620124-01

一、引言

AutoCAD在现在大学教学课程中逐渐体现出其重要性,作为专业课程,对计算机或设计专业的学生是一门必修课程,同时对于非设计专业的学生AutoCAD也是一门重要的辅助学科,同时通过掌握该门课程,对以后学习计算机辅助工具软件是非常有益处的。AutoCAD是美国Autodesk公司开发的通用计算机辅助绘图和设计软件包。自1982~12月诞生以来进行了十几次升级-作为当今辅助设计的主导软件之一广泛运用于建筑、机械、电子、航空、纺织、土木工程等行业。是工科类教学的重要内容,在AutoCAD教学中采取理论与操作穿插进行的方式,在巩固制图基础上,将计算机绘图的理论与实际操作紧密结合,收到了较好的教学效果,对于AutoCAD的教学浅谈几点体会。

二、教材

工科专业的学生在学习计算机绘图之前,先学习了制图课程,在选取教材时一定要根据其之前制图课程能够有效结合的教材,对涉及建筑类的可以选择建筑AutoCAD,对于机械类的可以选择机械AutoCAD,对于非设计专业的可以选择基础AutoCAD帮助学生掌握计算机绘图的基础知识和操作实践能力。

从二维绘图功能概括为:

(1)强大的绘图功能:

(2)灵活的图形编辑功能;

(3)方便的标注功能;

(4)实用的绘图辅助功能:

(5)图层颜色和线型设置管理功能;

(6)显示控制功能:

(7)图形输出功能。教学中如何让理论实践紧密结合,如何更有效、有目的、有计划地组织教学?我认为可以将教材以四分理论加六分运用来划分。对于理论要根据学生所学专业精心设计,而实践部分要注意命令的内涵和外延。所谓内涵是从原理角度分析命令实现的功能和方法,解释过程一定要深入浅出;所谓外延是该命令的应用背景,即该什么时候用?如何用?的问题。教学教材的选择最好具有实例,可以通过举例来深化每个命令的内涵,更能通过实例把外延更充分的表达。采用具体案例教学,可以使学生很快掌握命令的用法,激发学生兴趣,使学生把握事物的本质:从应用角度看,摆脱学生照搬全套的模仿,而是更能充分表达自己的创造性。

三、AutoCAD教学方洼和手段

针对教学方法在教学过程中进行了以下尝试:教学内容要体现专业特点,教学内容(如例题、习题、案例分析等)应该根据专业量身定制。AutoCAD技术只是一种工具,因此在教学中盲目脱离专业进行教学不可取,要积极引导学生充分利用CAD技术来进行设计,使技术服务于设计。预设问题,教师提供解决问题的素材和方法,带领学生分析并解决问题,使学生了解解决问题的一般方法和步骤,建立解决问题的信心。解决问题,引导学生开动脑筋,寻求解决问题的方法,自己寻去答案,教师仅提供解决问题的工具、素材,对问题不做明确的结论性指导,在问题的选择上,注意难度的控制和培养学生的必趣。学生提问,教师对问题难度进行控制。学生独立收集素材、分析问题、确定方法并解决问题。教师仅做关键性指导。

在教学手段上除使用传统的教学手段,还引入新的教学手段加大多媒体与网络教学,不拘地点、不拘形式的达成教学目标。利用互联网获取大量的信息,对该课程的最新的现状和发展都可以让学生充分了解,以达到学生更具有浓厚的学习兴趣。

AutoCAD的教学不应停留在基础上。在课程最后,应当设计一些大型的综合练习。二维的工程制图和三维的较复杂一点的机构零件图或建筑效果图。让学生把前面所学的基础知识与工程实际问题结合起来。如准备一张完整的建筑平面图,把这个图复印一下,让学生依照图形结合课程讲解的命令使用一定方法用AutoCAD绘制完成,教师可以做示范的例子,然后指导学生完成主要步骤。练习中学生会碰到许多问题,有问题是一个很好的现象,在一一解决问题的过程中,学生经过艰难跋涉,把图制作完成,会从中收获成功的喜悦,同时对学科的掌握能够进步很快,从而使教学真正达到最好的效果。

四、结束语

为达成教学效果,任课教师应具备相关的专业知识并有指导专业设计的经验,具备计算机的操作能力和编程能力,能利用计算机处理实际问题,具有一定的教学基础和较丰富的教学经验。这就是要求教师要不断地接触新知识,改进教学方法,提高自身的业务水平。AutoCAD本身就在不断升级,作为一个辅助软件想使它发挥更大的作用,需要具备其他专业的知识。在课堂上引导学生学会思考,如何分析、比较、归纳、总结,如何复习和巩固,提高学习效率。就AutoCAD而言,需要主动学会分析比较不同命令对象之间的不同点,才能真正掌握并能高效的运用它。学习的效果会好很多。总之,AutoCAD教学要本着“操作为主,兼顾理论,培养思维”的原则进行教学,这对于帮助学生在瞬息万变、软件硬件快速更新的信息社会中,如何利用已学会的计算机知识,去学习和操作更多的计算机软件具有深远的现实意义。

第五篇:《CAD二次开发技术》试题参考代码

定义一个函数,把从指定图素之后所绘制的所有图素放入一个选择集中,并返回这个选择集。程序为:

(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)))))

(setq i(1+ i));求下一个对称点坐标))

下载学习AutoCAD二次开发技术的体会word格式文档
下载学习AutoCAD二次开发技术的体会.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    AutoCAD学习总结

    工程制图与Auto CAD 2007 计算机绘图学习总结 时光荏苒,岁月如梭,转眼间我们学习工程制图与计算机绘图的日子就要结束了,在这段日子里我学会了很多东西,也收获了一项很重要的技......

    AutoCAD学习心得与体会01

    建筑CAD课程结业论文 AutoCAD学习心得与体会 姓名:王艳学号:完成时间: 11001181013 2012年4月22日 AutoCAD学习心得与体会 摘 要:现在的建筑施工图纸,基本都是是用AUTOCAD软件绘......

    学习AutoCAD的心得

    学习AutoCAD心得一 .明确学习目的(1)了解CAD的基础知识及基本操作;(2)掌握绘图环境的设置和数据输入方法;(3)掌握常用的绘图和编辑命令,绘制和编辑平面图形;(4)掌握文字输入与编辑;(5)掌握......

    AutoCAD学习心得与体会-上传(共5则范文)

    AutoCAD学习心得与体会AutoCAD学习心得与体会【摘要】现在的建筑施工图纸,基本都是是用AUTOCAD软件绘制的。但是,现在还有很多人对CAD并不是非常熟悉,或者说使用起来并非得心应......

    高一通用技术AutoCAD制图教案(合集五篇)

    高一通用技术AutoCAD制图教案 高一通用技术AutocAD制图教案 xx省的通用技术课程基本上没有考试压力,给了任课老师教学改革很大的自由度。但是学生在高考压力下,对通用技术课程......

    高一通用技术AutoCAD制图教案(7-9)

    高一通用技术AutoCAD制图教案 厦门外国语学校王明辉2012-05-30 第七课:机械制图基础1平面图形 图层设置 尺寸标注 例题7.1:绘制下图并标注尺寸: 作图步骤1:打开图层特性管理器......

    代做机械毕业设计,AutoCAD二次开发LISP编程机械建模CAD二维图纸

    本人机械研究生一枚, 代做AutoCAD用lisp二次开发毕业论文,CAD二次开发程序编写。 机械三维出二维CAD图纸,CAD二维图纸变换三维模型,三维建模软件可以你来指定。 联系 方式 扣扣2......

    关于AutoCAD学习的些许感受

    关于AutoCAD学习的些许感受 最初接触AutoCAD是在高考结束之后,在广州度暑假,老爸让我在工厂画图纸,那时什么都不懂,更别说话图纸这样遥远的事了,在AutoCAD2004的操作界面上弄了半......