AutoCAD二次开发教程

AutoCAD二次开发教程
AutoCAD二次开发教程

第 1章 Hello World: 工程的创建

在这一章中,我们将不使用ObjectARX向导来创建一个新的工程。我们将使用Visual Studio .NET来创建一个新的类库工程。通过这个工程,你可以创建一个能被AutoCAD装载的.NET dll文件。这个dll文件会向AutoCAD加入一个名为“HelloWorld”的新命令。当用户运行这个命令后,在AutoCAD 命令行上将显示“Hello World”文本。

1) 启动Visual https://www.360docs.net/doc/6d3885832.html,,选择”文件>新建>工程”(File> New> Project)。在新建工程对话框中选择工程类型为”Visual Basic 工程”,然后选择”类库”模板,在工程名字框中输入”Lab1”,然后选择工程存放的位置。点击确定按钮来创建工程。

2) 在工程的Class1.vb文件中,一个公有类“Class1”已经被系统自动创建了。接下来向这个类加入命令。要加入命令,你必须使用AutoCAD .NET托管封装类。这些托管封装类包含在两个托管模块中。要加入对这两个托管模块的引用,请用鼠标右键单击”引用”然后选择”添加引用”。在弹出的”添加引用”对话框中选择”浏览”。在”选择组件”对话框中,选择AutoCAD 2006的安装目录(这里假定为C:\Program Files\AutoCAD 2006\),在这个目录下找到“acdbmgd.dll”然后选择并打开它。再一次选择”浏览”,在AutoCAD 2006

的安装目录下找到“acmgd.dll”并打开它。当这两个组件被加入后,请单击”添加引用” 对话框中的”确定”按钮。正如它们的名字所表示的,acdbmgd.dll包含ObjectDBX托管类,而acmgd.dll包含AutoCAD托管类。

3) 使用对象浏览器(Visual https://www.360docs.net/doc/6d3885832.html,的”查看>其它窗口>对象浏览器”菜单项)来浏览加入的两个托管模块所提供的类。请展开“AutoCAD .NET Managed Wrapper”对象(在对象浏览器中显示为acmgd),在整个教程中我们将使用这个对象中的类。在本章中,我们将使用“Autodesk.AutoCAD.EditorInput.Editor”类的一个实例来在AutoCAD命令行中显示文本。请再展开“ObjectDBX .NET Managed Wrapper” 对象(在对象浏览器中显示为acdbmgd),这个对象中的类将被用来访问和编辑AutoCAD图形中的实体(这部分内容将在以后的章节中介绍)。

4) 引用了ObjectARX .NET 封装类后,我们就可以导入它们。在Class1类的声明语句(位于Class1.vb文件的顶部的)之前,导入ApplicationServices, EditorInput 和 Runtime 命名空间。

Imports Autodesk.AutoCAD.ApplicationServices

Imports Autodesk.AutoCAD.EditorInput

Imports Autodesk.AutoCAD.Runtime

5) 接下来在类Class1中加入命令。要加入能在AutoCAD 中调用的命令,你必须使用“CommandMethod”属性。这个属性由Runtime命名空间提供。在类Class1中加入下列属性和子程序。注意续行符” _”的使用。

Public Class Class1

_

Public Sub HelloWorld()

End Sub

End Class

6) 当“HelloWorld”命令在AutoCAD中运行的时候,上面定义的HelloWorld子程序就会被调用。在这个子程序中,一个Editor类的实例将被创建。Editor类拥有访问AutoCAD命令行的相关方法,它还包括选择对象和其它一些重要的功能。AutoCAD当前活动文档的Editor 对象可以使用Application类来访问。当Editor对象被创建后,你可以使用它的

WriteMessage方法在命令行中显示“Hello World”文本。在HelloWorld子程序中加入以下代码:

Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor

ed.WriteMessage("Hello World")

7) 要在AutoCAD中调试这个程序,你可以让Visual https://www.360docs.net/doc/6d3885832.html,启动一个AutoCAD进程。在解决方案管理器中右键单击“Lab1”,然后选择”属性”。在Lab1的属性页对话框中,选择” 配置属性>调试”。在”启动”项中,选择”启动一个外部程序”,接下来单击省略号按钮然后选择AutoCAD 2006安装目录下的acad.exe。设置好以后,按F5来启动一个AutoCAD进程。这样就会编译你的程序然后自动启动AutoCAD,而当编译后有错误的时候就会停止。请修正你可能碰到的任何错误。

8) “NETLOAD”命令被用来装载你刚才编译的托管程序。在AutoCAD命令行中输入NETLOAD,会出现”选择.NET组件”的对话框。选择上面生成的“lab1.dll”然后打开它。

9) 在命令行中输入“HellowWorld”。如果一切顺利的话,命令行中将显示“Hello World”文本。切换到Visual https://www.360docs.net/doc/6d3885832.html,,在ed.W riteMessage(“Hello World”);语句处加入一个断点。在AutoCAD中再次运行HelloWorld命令,你会注意到你可以跟踪代码的运行。Visul https://www.360docs.net/doc/6d3885832.html,的”调试”菜单有好几项可以用来跟踪程序的运行。

如果有时间的话,请浏览一下CommandMethod属性。你会发现它有七种不同的形式。在上面的例子中,我们使用了最简单的形式,它只有一个输入参数(命令的名字)。你可以使用其它的形式来控制命令的工作方式,例如你可以确定命令组的名字、全局和局部名字、命令标识(命令如何来运行)等。

第2章.net AutoCAD向导及简单用户输入

在第一章中,我们使用的是类库模板,这样就不得不手工加入acdbmdg. dll 和acmgd.dll这两个引用。在这一章中,我们将使用AutoCAD托管C#应用程序向导来创建.NET工程,它会自动加入以上两个引用。在开始本章之前,你首先得安装ObjectARX向导(ObjectARX2006开发包的\utils\ObjARXWiz\ArxWizards.msi)。

1) 启动Visual Studio .NET,选择”文件>新建>工程”(File> New> Project)。在新建工程对话框中选择工程类型为”Visual Basic工程”,然后选择“AutoCAD Managed VB Project Application”模板。在工程名字框中输入”Lab2”,然后选择工程存放的位置。点击确定按钮,“AutoCAD Managed VB Application Wizard”对话框将会出现。因为我们不需要使用非托管代码,所以不要选择“Enable Unmanaged Debugging”项。“ReGIStered Developer Symbol”将会使用你在安装ObjectARX向导时输入的值。单击”finish”按钮来创建工程。

2) 下面来看一下向导生成的工程。在解决方案浏览器中,你会看到acdbmgd 和acmgd已经被引用了。在Class.vb文件中,“Autodesk.AutoCAD.Runtime”命名空间已被导入,工程使

用“Registered Developer Symbol”的名字来命名缺省的公有类。向导还为类加入了一个CommandMethod属性和一个函数,它们用于AutoCAD命令。

3) 在前一章中,我们使用一个“Autodesk.AutoCAD.EditorInput.Editor”类的实例对象在AutoCAD命令行上输出文本。在这一章中,我们将使用这个类来提示用户在AutoCAD图形中选择一个点,然后将用户选择的点的x,y,z值显示出来。和前一章一样,请导入Autodesk.AutoCAD.ApplicationServices 和Autodesk.AutoCAD.EditorInput命名空间。

Imports Autodesk.AutoCAD.ApplicationServices

Imports Autodesk.AutoCAD.EditorInput

4) 把向导生成的CommandMethod属性的值改为有意义一些的名字如“selectPoint”(函数的名字可以不用修改)。PromptPointOptions类用来设置提示字符串和其它的一些控制提示的选项。这个类的一个实例作为参数被传入到Editor.GetPoint方法。在函数的开始,实例化这个类,设置字符串参数为“Select a point”。因为Editor.GetPoint方法会返回一个PromptPointResult类的实例对象,所以我们也要把它实例化。

Dim prPointOptions As PromptPointOptions =

New PromptPointOptions("Select a point")

Dim prPointRes As PromptPointResult

5) 接下来实例化一个Editor类的对象并使用参数为PromptPointOptions对象的GetPoint方法。用GetPoint方法的返回值来给上面声明的PromptPointResult对象赋值。赋值好以后,我们可以测试PromptPointResult对象的状态,如果不是OK就返回。

Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor

prPointRes = ed.GetPoint(prPointOptions)

If prPointRes.Status <> PromptStatus.OK Then

Return Nothing

6) 如果PromptPointResult对象返回了一个有效的点,我们就可以使用WriteMessage方法把结果输出到命令行。PromptPointResult.Value的ToString方法使输出非常容易:

ed.WriteMessage("You selected point " & prPointRes.Value.ToString)

7) 按F5 来运行一个调试AutoCAD的进程。(注意:向导已经设置好用acad.exe来调试)在AutoCAD命令行中输入NETLOAD,选择Lab2.dll并打开。在命令行中输入你起的命令名字(selectPoint)。在选择点的提示下,单击图形中的任一点。如果一切正常的话,你可以在命令行中看到你所选的点的坐标值。在Class.vb文件的“Return Nothing”行加入断点,然后再次运行selectPoint命令。这一次,在选择点的提示下按ESC键而不是选择一个点。PromptPointResult对象的状态就不是OK了,所以上面代码中的if语句就会被执行,“Return Nothing”语句就会被调用。

8) 接下来我们将加入另外一个命令,它可以获取两个点之间的距离。向导没有添加命令的功能,所以我们必须手工添加。在Class.vb文件的选择点的函数(getPoint)下面添加一个名为getDistance的新命令。加入命令的方法请参考上一章的内容或本章的源代码,这里就不列出了。使用CommandMethod属性并使字符串参数为“getdistance”或其它类似的名字。在命令的函数中使用PromptDistanceOptions代替PromptPointOptions。当然GetDistance方法的返回值是一个PromptDoubleResult类的实例对象,所以请用PromptDoubleResult来代替PromptPointResult:

Dim prDistOptions As PromptDistanceOptions = New PromptDistanceOptions("Find distance, select first point:")

Dim prDistRes As PromptDoubleResult

prDistRes = ed.GetDistance(prDistOptions)

9) 和前面的命令一样,也可以测试PromptDoubleResult的状态,然后用WriteMessage方法在命令行中显示值。

If prDistRes.Status <> PromptStatus.OK Then

Return Nothing

ed.WriteMessage("The distance is: " & prDistRes.Value.ToString)

第 3 章数据库基础: 创建我们自己的Employee 对象

打开Lab3文件夹下的Lab3工程文件,或或接着Lab2的代码。

在这一章中,我们将创建一个…Employee 对象?(包括一个圆,一个椭圆和一个多行文本对象),这个对象属于一个自定义的EmployeeBlock?块(这个块驻留在…EmployeeLayer?层,当在模型空间插入这个块的时候,…EmployeeLayer?层就会拥有这个块的一个块索引)。本章的每一个步骤中的代码都可以运行,这样做的目的可以使你更清楚地知道每一部分代码完成的功能。第一步将简要说明一下如何在模型空间创建一个圆。

这一章的重点是在AutoCAD中访问数据库的基础。主要内容包括事务处理(Transaction)、对象Id(ObjectId)、符号表(symbol tables,如块表BlockTable和层表LayerTable)以及对象引用。使用的其它一些对象如颜色Color、三维点Point3d和三维向量Vector3d,都和各自的步骤有关,但重点应该放在数据库基础上。

1)创建一个名为…CREATE?的命令,它调用函数CreateEmployee()。这个函数用来在模型空间(MODELSPACE)的(10,10,0)点处创建一个半径为2.0的圆:

_

Public Function CreateEmployee()

…首先声明我们要使用的对象

Dim circle As Circle …这个是我们要加入到模型空间的圆

Dim btr As BlockTableRecord …要加入圆,我们必须打开模型空间

Dim bt As BlockTable …要打开模型空间,我们必须通过块表(BlockTable)来访问它

…我们使用一个名为…Transaction?的对象,把函数中有关数据库的操作封装起来

Dim trans As Transaction

…使用TransactionManager的StartTransaction()成员来开始事务处理

trans = HostApplicationServices.WorkingDatabase().TransactionManager.StartTransaction()

…现在创建圆……请仔细看这些参数——注意创建Point3d对象的…New?和Vector3d的静态成员ZAxis

circle = New Circle(New Point3d(10, 10, 0), Vector3d.ZAxis, 2.0)

…我们需要获得块表和模型空间对象

…注意我们是用事务处理的成员GetObject来获取它们的bt =

trans.GetObject(HostApplicationServices.WorkingDatabase.BlockTableId, OpenMode.ForRead)

…现在,我们声明了一个ObjectId对象用来表示模型空间块表记录…

Dim btrId As ObjectId = bt.Item(btr.ModelSpace)

…使用这个ObjectId对象来获取块表记录对象–注意我们是打开它用来写入

btr = trans.GetObject(btrId, OpenMode.ForWrite)

…现在使用btr对象来加入圆

btr.AppendEntity(circle)

trans.AddNewlyCreatedDBObject(circle, True) ? 并确定事务处理知道要加入圆!

https://www.360docs.net/doc/6d3885832.html,mit()? 一旦完成以上操作,我们就提交事务处理,这样以上所做的改变就被保存了……

trans.Dispose()? …然后销毁事务处理,因为我们已经完成了相关的操作(事务处理不是数据库驻留对

象,可以销毁)

End Function

请仔细阅读一下上面的代码块的结构,可以通过注释来了解相关的细节。

注意:要编译代码,你必须导入Autodesk.AutoCAD.DatabaseServices 和

Autodesk.AutoCAD.Geometry命名空间

运行这个函数来看看它是否可行。应该会在图形中创建一个在(10,10,0)处的半径为2.0的白色的圆。

2)我们可以减少代码的输入量,这可以通过声明一个Database变量代替

HostApplicationServices.WorkingDatabase来实现:

Dim db as Database = HostApplicationServices.WorkingDatabase()

使用这个变量来代替在代码中出现的HostApplicationServices.WorkingDatabase()。

3)注意:bt.Item(btr.ModelSpace)用来获取模型空间块表记录的ObjectId。我们也可以使用BlockTable的可数化属性来做同样的事:

bt(btr.ModelSpace)

上面的方法使代码变得容易和精简(像下面一样改变有关的代码):

bt = trans.GetObject(db.BlockTableId, OpenMode.ForRead)

btr = trans.GetObject(bt(btr.ModelSpace), OpenMode.ForWrite)

4) 在上面的代码中,我们没有使用任何异常处理,而异常处理对一个正确的.NET应用程序来说是非常重要的。我们要养成使用异常处理的好习惯,所以让我们在这个函数中加入Try-Catch-Finally。

5)为了使代码紧凑,我们可以把许多变量的声明和初始化放在同一个语句中。现在,你的代码看起来应该是这样的:

_

Public Function CreateEmployee()

Dim db As Database = HostApplicationServices.WorkingDatabase()

Dim trans As Transaction = db.TransactionManager.StartTransaction()

Try

Dim Circle As Circle = New Circle(New Point3d(10, 10, 0), Vector3d.ZAxis, 2.0)

Dim bt as BlockTable = trans.GetObject(db.BlockTableId, OpenMode.ForRead)

Dim btr as BlockTableRecord = trans.GetObject(bt(btr.ModelSpace), OpenMode.ForWrite)

btr.AppendEntity(circle)

trans.AddNewlyCreatedDBObject(circle, True)

https://www.360docs.net/doc/6d3885832.html,mit()

Catch

MsgBox("Error Adding Entities")

Finally

trans.Dispose()

End Try

End Function

运行你的代码来进行测试……

上面的catch块只显示一个错误信息。实际的清理工作是在finally块中进行的。这样做的理由是如果在事务处理被提交(Commit())之前,Dispose()被调用的话,事务处理会被销毁。我们认为如果在https://www.360docs.net/doc/6d3885832.html,mit()之前出现任何错误的话,你应该销毁事务处理(因为Commit将永远不会被调用)。如果在Dispose()之前调用了Commit(),也就是说没有任何错误发生,那么事务处理将会被提交给数据库。

所以基于上面的分析,Catch块其实并不是必须的,因为它只用来通知用户程序出现了一个错误。它将在下面的代码中被去掉。

6)现在让我们在Employee加入剩下的部分:椭圆和多行文本的实例。

现在让我们在Employee加入剩下的部分:椭圆和多行文本的实例。

多行文本实体:

中心点应该与圆心的创建一样:

(建议:创建一个名为…center?而值为10,10,0的Point3d变量来表示中心点)

多行文本的内容可以是你的名字。

椭圆(提示:你可以先看一下Ellipse的构造函数)

法向量应该沿着Z轴(请查看Vector3d类型)

主轴设为Vector3d(3,0,0)(提示:不要忘了用new)

半径比例设为0.5

椭圆还必须闭合(也就是说,开始和结束点必须相同)

运行你的代码来进行测试……应该可以生成一个圆、一个椭圆和一个中心点在10,10,0的多行文本。

注意:和事务处理对象有关的.NET API中的Try-Catch-Finally块结构,应该是异常观察者。实际上我们是在try 块中实例化对象的,但没有显式地销毁它们。当产生异常的时候可能会产生问题,特别是当观察者注意到我们实际上用的是封装的非托管对象!记住,当资源不再使用的时候,垃圾收集机制就会回收内存。垃圾收集机制会不时的调用封装类的Dispose()方法,删除非托管对象。

这里还要注意的是Dispose()作用于封装的非托管类对象的方式取决于对象是否是数据库驻留对象。由非数据库驻留对象调用的Dispose()会删除非托管对象,而由数据库驻留对象调用的Dispose()只是关闭它们。

7)接下来让我们来创建一个新的函数,它用来新建一个颜色为黄色,名字为“EmployeeLayer” 的AutoCAD层。

这个函数应该检查是否这个层已经存在,但不管这个层是否存在,函数都应该返回“EmployeeLayer”的ObjectId。下面是这个函数的代码:

Public Function CreateLayer() As ObjectId

Dim layerId As ObjectId '它返回函数的值

Dim db As Database = HostApplicationServices.WorkingDatabase

Dim trans As Transaction = db.TransactionManager.StartTransaction()

'首先取得层表……

Dim lt As LayerTable = trans.GetObject(https://www.360docs.net/doc/6d3885832.html,yerTableId, OpenMode.ForWrite)

'检查EmployeeLayer层是否存在……

If lt.Has("EmployeeLayer") Then

layerId = lt.Item("EmployeeLayer")

Else

'如果EmployeeLayer层不存在,就创建它

Dim ltr As LayerTableRecord = New LayerTableRecord()

https://www.360docs.net/doc/6d3885832.html, = "EmployeeLayer"//设置层的名字

layerId = lt.Add(ltr)

trans.AddNewlyCreatedDBObject(ltr, True)

End If

https://www.360docs.net/doc/6d3885832.html,mit()

trans.Dispose()

Return layerId

End Function

是不是觉得这个函数的基本结构与在模型空间加入实体的代码比较类似?访问数据库的方法都是这样的:使用事务处理来获取数据库对象,在符号表(模型空间所在的块表也是符号表之一)中加入实体,然后让事务处理知道。

8) 在这个函数中加入异常处理,就像在CreateEmployee函数中的一样。

9)接下来,改变新建层的颜色。下面是实现的代码片断,请把它加入到你的代码中:

ltr.Color = Color.FromColorIndex(ColorMethod.ByAci, 2)

注意:ColorMethod.ByAci可以让我们使用AutoCAD ACI颜色索引……这里为2(表示黄色)。

10)回到CreateEmployee(),加入把上面创建的几个实体设置到EmployeeLayer层的代码。声明一个类型为ObjectId的变量,用CreateLayer函数的返回值给它赋值。使用每个实体(文本、圆和椭圆)的LayerId属性设置它们所在的层。

例如:https://www.360docs.net/doc/6d3885832.html,yerId = empId

运行代码来查看“EmployeeLayer”层是否已被创建,所有已创建的实体是否都在这一层上(应该显示为黄色)

11)现在为各个实体设置不同的颜色,可以使用ColorIndex属性(ColorIndex属性表示AutoCAD的颜色)

圆为红色-1

椭圆为绿色-3

文本为黄色-2

运行代码,看看实体的颜色是否为设置的值,即使这些实体是在“EmployeeLayer”层上。

12)接下来,我们要在AutoCAD数据库中创建一个独立的块,然后把它插入到块表而不是模型空间中。

首先把CreateEmployee函数的名字改为CreateEmployeeDefinition()。

加入以下代码来创建一个独立的块:

Dim myBtr As BlockTableRecord = New BlockTableRecord()

https://www.360docs.net/doc/6d3885832.html, = "EmployeeBlock"

Dim myBtrId As ObjectId = bt.Add(myBtr)

trans.AddNewlyCreatedDBObject(myBtr, True)

13)现在,请稍微改动一下加入实体到模型空间的代码(改为加入块到块表中,记得加入前要打开块表)。

现在运行代码,然后使用INSERT命令来检查是否可以正确插入这个块。

14)最后,我们要创建一个位于模型空间的块索引,它表示上面创建的块的一个实例。这一步留给大家练习。

下面是你要遵循的最基本的步骤:

A)创建一个名为CreateEmployee新的函数

B)把命令属性“CREATE”移动到

CreateEmployee()

C)修改CreateEmployeeDefintion()来返回新创建的块“EmployeeBlock”的ObjectId,操作的步骤请参考CreateLayer()的作法。

D)你需要修改CreateEmployeeDefintion()来查看块表中是否已包含“EmployeeBlock”块,如果包含这个块,则返回它的ObjectId(做法与

CreateLayer()一样)。

提示:把…bt?的声明语句移动到try块的顶部,使用BlockTable.Has()方法,把其它的代码移动

到else语句:

Try

'获取BlockTable 对象

Dim bt As BlockTable = trans.GetObject(db.BlockTableId, OpenMode.ForWrite)

If (bt.Has("EmployeeBlock")) Then

newBtrId = bt("EmployeeBlock") '已经存在……没必要创建它!

Else

E)在新创建的CreateEmployee()函数中创建一个新的BlockReference对象,并把它加入到模型空间。提

示:我们可以使用CreateEmployeeDefinition()中引用模型空间的代码,这些代码在这里不需

要了

F)在CreateEmployee中调用

CreateEmployeeDefinition()函数,使上面生成的BlockReference对象的BlockTableRecord()

指向CreateEmployeeDefinition()函数。提示:请参考BlockReference的构造函数。

附加的问题:

让我们来看一下代码的运行情况,执行命令会生成一个EmployeeBlock的块索引,你会看到它被插入到20,20,0而不是10,10,0。为什么?

如果你知道原因,那么怎样才能使块索引插入到正确的点?

当你用List命令查看块索引时,它会告诉你它位于0层(或者当命令运行时位于当前层)。为什么?

怎样才能让块索引总是位于EmployeeLayer层?

AutoCAD 2011视频教程板书

AutoCAD 2011视频教程板书 学习AutoCAD2011视频教程网址:https://www.360docs.net/doc/6d3885832.html,/?vipid=8323 第一节:AutoCAD 2011简介与界面组成 一、AutoCAD 2011简介 CAD是由美国的Autodesk公司所研制开发的。其全称为Computer Aided Design ,即 计算机辅助设计。主要的应用领域包括:机械设计、建筑设计、电路设计、桥梁设计、 服装设计等。 二、AutoCAD 2011工作界面 1、视图(面板)——三维建模——在二维模型空间中——显示ViewCube 三、AutoCAD 2011界面组成 1、常用工具栏 2、面板区 3、绘图区(工作区) 4、命令行 5、状态栏 第二节:绝对直角坐标 一、坐标的分类:绝对坐标和相对坐标 (1)绝对直角坐标:其输入格式为:X,Y 注:逗号要用英文状态下的逗号。 (2)直线 (3)确定:回车或空格 第三节:相对直角坐标 (1)相对直角坐标:其输入格式为:@X,Y 注:@的含义是将刚才所画的点看成是坐标原点。

第四节:实例——相对直角坐标练习题 1、基本操作:按住中键是平移,滚动中键是缩放。 2、视图(面板)——工具栏——AutoCAD——对象捕捉 第五节:测量工具的使用 1、长度 2、半径 3、角度 第六节:相对极坐标 一、相对极坐标 (1)相对极坐标:其输入格式为:@L<α 注:L:表示长度 α:表示角度 角度的计算:以最近画的点水平向右画一条直线作为计算角度的起点,与你要画的线之间的夹角即为要输入的角度。 顺时针为负值,逆时针为正值。 第七节:矩形工具 一、CAD中命令的方法 1、工具面板:通过工具面板中按钮。 2、快捷键:直接在命令行中输入相对应的命令。 注:快捷键是提高作图速度的很有效的手段。 二、基本图形的绘制 1、矩形(REC) 第八节:圆 1、圆(C) 2、圆的绘制方法: (1)圆心、半径 (2)圆心、直径 (3)两点 (4)三点 (5)相切、相切、半径 (6)相切、相切、相切 第九节:圆弧 1、重生成(re):可以使圆弧和圆在视觉上变的更圆滑。 2、圆弧(A) 注:在绘制圆孤时,起点到终点的顺序是按逆时针方向绘制的。 第十(一)节:正交与对象捕捉 1、正交(F8):是快速绘制水平或垂直线段的命令。 注:当正交打开时,所输入的值全部为正值,方向由鼠标方向所决定。 2、对象捕捉 a、一次性捕捉:调用该命令后只能使用一次。 b、永久性捕捉(F3):调用该命令后可以使用无数次。 第十二节:实例——对象捕捉 1、测量距离(DI) 2、在捕捉圆心点时一定要将鼠标放到圆弧上才能捕捉到。 第十三节:选择对象的方法 1、单选:用鼠标直接点击要选择的对象。 2、包围式选择:光标单击后从左向右拉出一个选择框,凡是被选择框全部包围的对象

AutoCAD 2013园林景观设计实战从入门到精通视频教程

AutoCAD 2013园林景观设计实战从入门到精通视频教程 AutoCAD2013园林景观设计实战从入门到精通视频教程为“从入门到精通”系列中的一本。全书共14章,第1~5章主要讲解了建筑园林景观设计的基础知识,包括AutoCAD2013绘图基础与控制,AutoCAD图形的绘制与编辑,图形的尺寸、文字标注与表格,使用块、外部参照和设计中心等;第6~11章主要讲解了园林景观元素的设计方法,包括园林建筑,园林小品,园林水景图,园林植物,园林道路,园林大门围墙的绘制等;第12~14章为综合实例篇,通过住宅小区园林绿化景观,办公楼园林景观,城市中心广场景观等施工图设计与绘制,综合讲解了不同特色、不同类型的园林设计思路和施工图的绘制技巧。 AutoCAD2013园林景观设计实战从入门到精通视频教程目录 AutoCAD基础知识篇 第1章AutoCAD 2013基础入门 实例001 AutoCAD 2013工作空间的切换 实例002 初识AutoCAD 2013 实例003 AutoCAD 2013绘图方法的使用 实例004 设置绘图环境 实例005 设置系统运行环境 实例006 使用坐标系 实例007 图形的显示与控制 实例008 图层的规划与管理 实例009 设置绘制辅助功能 实例010 参数化约束设计 第2章二维图形的绘制

实例012 绘制构造线 AutoCAD基础知识篇 第1章AutoCAD 2013基础入门 实例001 AutoCAD 2013工作空间的切换实例002 初识AutoCAD 2013 实例003 AutoCAD 2013绘图方法的使用实例004 设置绘图环境 实例005 设置系统运行环境 实例006 使用坐标系 实例007 图形的显示与控制 实例008 图层的规划与管理 实例009 设置绘制辅助功能 实例010 参数化约束设计 第2章二维图形的绘制 实例011 绘制直线 实例012 绘制构造线 实例013 绘制多段线 实例014 绘制圆及圆弧 实例015 绘制矩形 实例016 绘制正多边形 实例017 绘制单点

AutoCad 2010中文版实用视频教程+源文件

AutoCad 2010中文版实用视频教程+源文件 AutoCAD2010是由外国的Autodesk公司开发出来的CAD软件,借助此款cad软件我们可以更准确、安全和高效的共享设计数据,并且你可以体验下DWG格式所带来的强大震撼。DWG格式现在已经是业界最标准使用最广泛的设计数据格式之一,使用这种格式可以使观众随时了解设计人员的最新设计决策。并且AutoCAD 2010中文版可以让设计人员借助强大的渲染工具、演示图形、绘图和三维打印功能设打印功能设计出更为成功的作品出来. 文档编制 AutoCAD被视为出色的文档编制软件是有原因的。借助AutoCAD中强大的文档编制工具,您可以加速项目从概念到完成的进程。使用自动化、管理和编辑工具可以最大限度地减少重复性任务,并加快项目完成速度。25年来,AutoCAD在以创新方式编制文档方面一直处于领先地位,无论项目的规模与范围有多大,它都能帮助您应对各种挑战。 设计沟通 AutoCAD能够帮助您实现无缝沟通。借助AutoCAD,您可以安全、高效、精确地共享关键设计数据。您可以体验本地DWG?格式支持带来的强大优势。DWG?是业界使用最广泛的设计数据格式,您可以通过它让所有人员随时了解您的最新设计决策。借助支持演示的图形、渲染工具,以及业界一些最佳的打印和三维打印功能,您的创意将会更加出色。AutoCAD能够为您带来最佳沟通体验。 探索设计构想 AutoCAD具备强大的三维功能,支持您探索各种创新造型。AutoCAD与一张白色的画布极为相似。它们都能够让您创建之前难以想象的设计。但是,AutoCAD能够让您灵活地以二维和三维方式探索设计构想,并且还提供了直观的工具帮助您实现创意。摆在您面前的是一张白色的画布——您打算在上面设计什么? 定制 以前所未有的方式定制和配置AutoCAD。您的工作极为独特。您所用的软件也应如此。根据自己的独特需求定制AutoCAD比您想象的还要轻松。配置您的设置,扩展软件,构建定制工作流程,开发个人专用应用或者使用已构建好的应用。有些人认为只能在灵活性和强大功能之间二选一。但AutoCAD能够让您同时拥有这两种优势。 AutoCad 2010 中文版实用视频教程目录: 1-1 绘制20mm长的线段 2-1 绘制直线图形 2-2 绘制连环圆图形 2-3 绘制梅花图案

AutoCAD 2007 中文版软件使用入门到精通标准视频教程

AutoCAD 2007 中文版软件使用入门到精通标准视频教程 AutoCAD是由美国Autodesk欧特克公司于二十世纪八十年代初为微机上应用CAD技术而开发的绘图程序软件包,经过不断的完善,现已经成为国际上广为流行的绘图工具。AutoCAD具有良好的用户界面,通过交互菜单或命令行方式便可以进行各种操作。它的多文档设计环境,让非计算机专业人员也能很快地学会使用。在不断实践的过程中更好地掌握它的各种应用和开发技巧,从而不断提高工作效率。AutoCAD具有广泛的适应性,它可以在各种操作系统支持的微型计算机和工作站上运行,并支持分辨率由320×200到2048×1024的各种图形显示设备40多种,以及数字仪和鼠标器30多种,绘图仪和打印机数十种,这就为AutoCAD的普及创造了条件。 AutoCAD 2007中文版是Autodesk公司CAD系列最新推出的产品,中文版是为中国人量身定做。介绍了AutoCAD 2007中文版的新功能及各种操作方法、操作技巧和应用实例。教程最大的特点是,在进行知识点讲解的同时,列举了大量的实例,使学习者轻松的掌握AutoCAD 2007中文版的使用方法及技巧。 1-1.软件和界面简介 2-1.参照物和坐标系 3-1.点的精确定位(1) 3-2.点的精确定位(2) 3-3.点的精确定位(3) 4-1.点 4-2.圆环 4-3.射线和构造线 4-4.圆 4-5.弧 4-6.椭圆和椭圆弧 4-7.矩形 4-8.正多边形 4-9.多段线

4-10.修订云线 4-11.样条曲线 4-12.多线(1) 4-13.多线(2) 4-14.其它图元 5-1.删除 5-2.移动 5-3.旋转 5-4.缩放 5-5.复制 5-6.镜像 5-7.偏移 5-8.修剪 5-9.延伸 5-10.圆角 5-11.倒角 5-12.阵列 5-13.打断和合并 5-14.分解.打断于点和拉伸5-15.拉长 5-16.对齐 5-17.特性 5-18.特性匹配 5-19.多线的修改

AutoCAD收费课程

江西省南昌市2015-2016学年度第一学期期末试卷 (江西师大附中使用)高三理科数学分析 一、整体解读 试卷紧扣教材和考试说明,从考生熟悉的基础知识入手,多角度、多层次地考查了学生的数学理性思维能力及对数学本质的理解能力,立足基础,先易后难,难易适中,强调应用,不偏不怪,达到了“考基础、考能力、考素质”的目标。试卷所涉及的知识内容都在考试大纲的范围内,几乎覆盖了高中所学知识的全部重要内容,体现了“重点知识重点考查”的原则。 1.回归教材,注重基础 试卷遵循了考查基础知识为主体的原则,尤其是考试说明中的大部分知识点均有涉及,其中应用题与抗战胜利70周年为背景,把爱国主义教育渗透到试题当中,使学生感受到了数学的育才价值,所有这些题目的设计都回归教材和中学教学实际,操作性强。 2.适当设置题目难度与区分度 选择题第12题和填空题第16题以及解答题的第21题,都是综合性问题,难度较大,学生不仅要有较强的分析问题和解决问题的能力,以及扎实深厚的数学基本功,而且还要掌握必须的数学思想与方法,否则在有限的时间内,很难完成。 3.布局合理,考查全面,着重数学方法和数学思想的考察 在选择题,填空题,解答题和三选一问题中,试卷均对高中数学中的重点内容进行了反复考查。包括函数,三角函数,数列、立体几何、概率统计、解析几何、导数等几大版块问题。这些问题都是以知识为载体,立意于能力,让数学思想方法和数学思维方式贯穿于整个试题的解答过程之中。 二、亮点试题分析 1.【试卷原题】11.已知,,A B C 是单位圆上互不相同的三点,且满足AB AC → → =,则A BA C →→ ?的最小值为( ) A .1 4- B .12- C .34- D .1-

autocad2012视频教程

《AutoCAD2012全面精通与精华实例视频培训教程(中文版)》是由北京华夏树人数码科技有限公司新开发的多媒体教学光盘,AutoCAD2012新的软件版本将直观强大的概念设计和视觉工具结合在一起,促进了2D设计向3D设计的转换。本软件由资深教师讲解,采用视频教学的模式,实时录制很多内容均来自实践,由浅入深的讲解,能使学习者快速提高技能。实战技巧与技术知识并重,帮助用户全面掌握设计能力。 AutoCAD2012视频教程获取方法:百度搜索一下:张仪美博客 CAD是计算机辅助设计,经过不断的完美,现已经成为国际上广为流行的绘图工具。具有完善的图形绘制功能、强大的图形编辑功能、可采用多种方式进行二次开发或用户定制、可进行多种图形格式的转换,具有较强的数据交换能力,同时支持多种硬件设备和操作平台。AutoCAD可以绘制任意二维和三维图形,并且同传统的手工绘图相比,用AutoCAD 绘图速度更快、精度更高,它已经在航空航天、造船、建筑、机械、电子、化工、美工、轻纺等很多领域得到了广泛应用,并取得了丰硕的成果和巨大的经济效益。 ★由AutoCAD2012资深讲师组织策划讲解 ★课程内容与实例全部以视频方式表现 ★本教程授课时间长达14个多小时 ★全面讲解AutoCAD的基础知识与实战技巧 ★附赠AutoCAD2012讲课实例源文件。 DVD-ROM1 第一部分:软件界面 全新的欢迎界面:这是新版本最醒目的变革,继承了帮助和大量的设计资源。 软件界面的布局:CAD软件发展至今,界面上的变化并不是很大,几大部分的介绍,会让你在短时间里就能达到了解并开始使用的目的。 界面-标题栏:新添加的快速访问工具栏提供了最常用的原来居于文件菜单下的几条命

Autocad2015视频教程下载地址

Autocad2015视频教程下载地址 详细介绍了利用AutoCAD 2015绘制各种建筑图纸的流程、方法和技巧,主要内容包括:建筑设计的必备知识,AutoCAD 2015中文版简介,绘图的辅助功能,绘制二维图形,二维图形的编辑与处理,图层的操作,文字表格、引线的创建与编辑,尺寸标注,图块、外部参照和设计中心,布局、打印及输出,以及建筑平面图、建筑立面图、建筑剖面图、建筑详图、建筑总平面图的绘制。 教程目录: 绘制长方体轴测图.MP4 绘制轴测圆.MP4 输入轴测文字.MP4 通过菜单方式执行绘图命令.MP4 绘制正六边形面.MP4 创建过渡曲面.MP4 修补曲面.MP4 创建偏移曲面.MP4 创建圆角曲面.MP4 绘制皮带轮.MP4 绘制楼梯.MP4 新建文件.MP4 创建一个“坐凳”模型.MP4 面域求交.MP4 利用“旋转”工具创建皮带轮三维实体.MP4 拉伸实体面.MP4 创建圆角与倒角.MP4 对S管进行抽壳操作.MP4 在“西南等轴测”模式中绘制长方体.MP4 绘制圆柱体.MP4 绘制圆锥体.MP4 创建一个半径为、横截面半径为的圆环.MP4 阵列圆柱体.MP4 环形阵列端盖.MP4 面域求和.MP4 面域求差.MP4 调用【“打开】”命令打开文件.MP4 保存文件.MP4 自动备份文件.MP4 输入坐标绘制直线.MP4 设置弧形对象分辨率.MP4 绘制长为且与水平方向呈°角的直线.MP4 绘制一个边长为的等腰梯形.MP4 设置A图纸大小绘图区域.MP4 设置绘图单位为毫米.MP4 新建并设置图层.MP4 使用正交功能绘制矩形.MP4 设置“交点”捕捉模式.MP4 利用自动追踪功能绘制直线.MP4 在AutoCAD中绘制一个单点.MP4 绘制五角星.MP4 绘制镜子.MP4 绘制拱门图例.MP4 三点画弧.MP4 起点、圆心、终点画弧.MP4 起点、圆心、角度画弧.MP4 起点、圆心、长度画弧.MP4 绘制水平和倾斜构造线.MP4 绘制两条与水平方向呈°和°的射线.MP4 使用多段线绘制跑道.MP4 在矩形中绘制三个多点.MP4 按照国家标准绘制箭头.MP4 绘制圆环.MP4 绘制花瓶.MP4 设置厚度为且两端封闭的墙体.MP4 绘制定位板.MP4 镜像复制篮球场.MP4 阵列计算器按钮图例.MP4 绘制“地板砖”图例.MP4 绘制“垫圈”图例.MP4 定数等分直线.MP4 绘制“门”图例.MP4 绘制园路.MP4 绘制压片.MP4 绘制具有一定厚度和宽度的矩形.MP4 绘制三角垫片零件图.MP4

AutoCAD 2008中文版机械制图基础视频教程

AutoCAD 2008中文版机械制图基础70讲视频教程 共12章,主要内容包括AutoCAD用户界面及基本操作、创建及设置图层、绘制二维基本对象、编辑图形、书写文字及标注尺寸、查询图形信息、图块及外部参照的应用、绘制典型零件图及装配图的方法和技巧、创建三维实体模型、图形输出及AutoCAD证书考试练习题等。 AutoCAD 2008中文版机械制图基础70讲视频教程 在讲解知识点的同时,给出相应实例,使学生能够快速掌握操作技能。 AutoCAD 2008中文版机械制图基础70讲视频教程 可作为高职高专院校机械、电子及工业设计等专业“计算机辅助设计与绘图”课程的教材,也可作为工程技术人员及计算机爱好者的自学参考书。 目录: 第1章AutoCAD绘图环境及基本操作 1 1.1 了解用户界面并学习基本操作 1 1.1.1 AutoCAD用户界面 1 1.1.2 用AutoCAD绘图的基本过程 3 1.1.3 切换工作空间 5 1.1.4 调用命令 6 1.1.5 选择对象的常用方法7 1.1.6 删除对象8 1.1.7 撤销和重复命令9 1.1.8 取消已执行的操作9 1.1.9 快速缩放及移动图形9 1.1.10 利用矩形窗口放大视图及返回上一次的显示9 1.1.11 将图形全部显示在窗口中10 1.1.12 设定绘图区域的大小10

1.1.13 上机练习——布置用户界面及设定绘图区域大小11 1.2 设置图层、线型、线宽及颜色12 1.2.1 创建及设置机械图的图层13 1.2.2 控制图层状态14 1.2.3 修改对象图层、颜色、线型和线宽15 1.2.4 修改非连续线的外观16 1.2.5 上机练习——使用图层及修改线型比例16 1.3 机械CAD制图的一般规定17 1.3.1 图纸幅面、标题栏及明细栏17 1.3.2 标准绘图比例及用AutoCAD绘图时采用的比例19 1.3.3 图线规定、AutoCAD中的图线和线型比例19 1.3.4 国标字体及AutoCAD中的字体20 1.4 习题20 第2章绘制线段、平行线及圆23 2.1 绘制线的方法(一) 23 2.1.1 输入点的坐标绘制线23 2.1.2 使用对象捕捉精确绘制线24 2.1.3 利用正交模式辅助绘制线26 2.1.4 剪断线条26 2.1.5 延伸线条28 2.1.6 上机练习——输入点的坐标及利用对象捕捉绘制线29 2.2 绘制线的方法(二) 29 2.2.1 结合对象捕捉、极轴追踪及自动追踪功能绘制线29 2.2.2 绘制平行线31

侯旭东AutoCAD2004入门视频教程

侯旭东AutoCAD2004入门视频教程 02.CAD操作环境 (1) 03.CAD基本命令 (1) 04.如何设置绘图环境 (2) 05.CAD坐标系的介绍 (2) 06.直线与多段线 (2) 07.正多边形 (2) 08.矩形与圆 (2) 09.创建圆弧的方法(1) (2) 10.创建圆弧的方法(2) (3) 11.修订云线、样条曲线与椭圆 (3) 12.创建块 (3) 13.点 (3) 14.图案填充与文字 (3) 15.CAD查询命令 (4) 16.CAD对象捕捉、追踪命令 (4) 17.选择对象的方法 (4) 18.删除、复制及镜像命令 (4) 19.偏移与阵列命令 (4) 20.阵列与移动命令 (5) 21.旋转、缩放及拉伸命令 (5) 22.修剪、延伸命令 (5) 23.对齐命令【立即下载】 (5) 24.打断的方法及倒角命令 (5) 25.倒圆角与分解命令 (6) 26.对象捕捉辅助工具(1) (6) 27.对象捕捉辅助工具(2) (6) 28.查询对象的方法 (6) 29.创建块与插入块(1) (6) 30.创建块与插入块(2) (7) 31.对象特性及图层(1) (7) 32.对象特性及图层(2) (7) 33.使用标注的方法 (7) 34.设置标注样式 (7) 35.CAD的打印及输出(1) (7) 36.CAD的打印及输出(2) (8)

01.CAD基本知识 内容介绍 基本概况:本节系统地介绍了CAD的基本命令。 简要操作步骤: 在我们安装上软件之后,启动autocad软件直接进入界面,和以前的版本有区别就是没有直接弹出“启动”对话框。 如果想要在启动软件时出现“启动”可以在“选项”——“系统”,在启动那选择显示“启动”对话框。这是再重新打开软件的时候就会出现。 本套教程由侯旭东老师主讲。非常经典。 其他信息: 音频:有 练习文件:无需练习文件,可直接学习 软件界面:中文 本套教程共36节,本教程为第一节。请大家下载完整。 02.CAD操作环境 内容介绍 基本概况:本节系统地介绍了CAD的基本命令. 简要操作步骤: 本教程将继续讲解autocad软件的应用,在出现“启动”之后选择公制,介入autocad 界面。 分别介绍了autocad软件的标题栏; 菜单栏,包含了autocad所有的命令; 工具栏,是可以浮动的, 工具选项版,里面有一些简单的块,可以直接用鼠标进行拖拽; 模型空间和布局空间的区别; 其他信息: 音频:有/否 练习文件:无需练习文件,可直接学习 软件界面:中文 本套教程共36节,本节为第二节,请大家依次下载完整。 03.CAD基本命令 本节系统地介绍了CAD的基本命令,请大家悉心体会! 本教程主要为大家讲解如何使用命令;如何简单控制显示方法;如何调用autocad2004中的帮助系统。 对于一个命令的使用autocad提供了4中调用命令的方式,第一种方式是通过下拉菜单中进行选择,第二种方式可以在工具栏中选中相应的命令按钮,第三种方式可以在命令行中输入命令的英文单词,第四种方式就是在命令行输入命令的快捷方式。 对图形的控制是通过缩放按钮进行控制的。 调用帮助的方式有直接在菜单栏选择帮助按钮,或者快捷键F1.

Autocad2015视频教程完全自学

AutoCAD2015视频教程下载地址最下面 01. 绘制图框线: 02. 设置右键 03.设置拾取点 04. 设置界限 05. 设置命令行 06.设置工作空间 07. 设置栅格 08. 临时捕捉 09.绘制标题栏 10. 快捷菜单 11. 设置密码 12. 绘图窗口 13.绘制直线 14. 圆 15.圆弧 16.椭圆 17. 绘制矩形 18. 椭圆弧 19. 设置多线样式 20. 绘制构造线

21. 定距等分对象 22. 定数等分对象 23. 绘制拔叉轮 24. 绘制六角盖形螺母 25.绘制正多边形 26. 偏移 27. 修剪 28.延伸 29. 圆角 30. 环形阵列 31.过滤选择 32.特性匹配 33. 绘制平带轮 34.绘制间歇轮 35.绘制连接头 36. 绘制连接板 37. 删除文字样式 38. 创建表格 39. 绘制标题栏2 40.绘制标题栏1 41. 创建线性尺寸标注

42. 创建基线和连续尺寸标注 43. 创建圆心标记 44. 创建快速尺寸标注 45. 圆锥齿轮轴标注 46. 绘制法兰盘 47.使用图层绘图 48. 图块的属性 49.图块的属性 50.绘制斜齿轮 51.绘制轴套 52.创建单行文字及使用特殊控制符 53.创建及修改多行文字 54.自数据链接创建表格 55.特殊形状视口 56.布局图设置 57. 绘制花键 58.圆锥齿轮轴 59. V带轮 60.绘制阀盖 61.绘制法兰盘 62.齿轮油泵泵体设计 63.拔叉设计

64.绘制主视图 65.绘制向视图 66. 由平面图形生 67.三维实体的布尔运算 68. 三维阵列 69. 抽壳实体 7. 设置栅格 70.绘制连接盘 71.绘制机床主轴 72.叉架类零件 73.观察锥齿轮图形对象 74.绘制拔叉 75.绘制齿轮轴箱体 76.绘制电机滑块 77.绘制阀盖 78.绘制阀体——连接体 79.绘制阶梯轴 8. 临时捕捉 80.绘制节点弯管 81.绘制孔板斜齿轮 82.绘制螺母1 82.绘制螺母1~1

相关主题
相关文档
最新文档