计算机辅助绘图.docx

上传人:b****5 文档编号:7394561 上传时间:2023-01-23 格式:DOCX 页数:194 大小:394.69KB
下载 相关 举报
计算机辅助绘图.docx_第1页
第1页 / 共194页
计算机辅助绘图.docx_第2页
第2页 / 共194页
计算机辅助绘图.docx_第3页
第3页 / 共194页
计算机辅助绘图.docx_第4页
第4页 / 共194页
计算机辅助绘图.docx_第5页
第5页 / 共194页
点击查看更多>>
下载资源
资源描述

计算机辅助绘图.docx

《计算机辅助绘图.docx》由会员分享,可在线阅读,更多相关《计算机辅助绘图.docx(194页珍藏版)》请在冰豆网上搜索。

计算机辅助绘图.docx

计算机辅助绘图

 

高等学校试用教材

计算机辅助绘图

 

龚云汤伏全编

 

西安科技大学

测绘科学与技术学院

2009年9月

 

第1章自定义概述5

1.1文件组织概述6

1.2自定义命令8

1.2.1定义外部命令8

1.2.2创建命令别名12

第2章自定义线型14

2.1简单自定义线型14

2.2带文字的自定义线型17

2.3带形的自定义线型19

第3章形和形字体22

3.1形文件概述22

3.2创建形定义文件23

第4章定制菜单40

4.1菜单文件概述41

4.2加载和卸载菜单文件45

4.3创建下拉菜单和快捷菜单57

4.3.1下拉菜单和快捷菜单概述58

4.3.2创建下拉菜单60

4.3.3创建快捷菜单61

4.3.4菜单项标签的显示控制62

4.3.5引用下拉菜单或快捷菜单64

4.3.6交换和插入下拉菜单67

4.4自定义工具栏69

4.5创建图像控件菜单74

4.6创建屏幕菜单78

4.7创建状态行帮助信息83

4.8创建快捷键83

第5章ActiveXAutomation基础知识87

5.1ActiveX和VBA开发简介87

5.2ActiveXAutomation基础知识89

5.2.1了解AutoCAD对象模型89

5.2.2访问对象层次结构93

5.2.3集合对象94

第6章AutoCAD系统环境设置98

6.1打开、保存和关闭图形98

6.2设置AutoCAD系统配置100

6.3控制“应用程序”窗口101

6.4控制“图形”窗口103

6.5重置活动对象111

6.6设置和返回系统变量111

6.7精确绘图111

6.8提示用户输入117

6.8.1GetString方法118

6.8.2GetPoint方法118

6.8.3GetKeyword方法119

6.8.4控制用户输入120

6.9访问AutoCAD命令行121

6.10在没有文档打开时使用122

6.11输入其他文件格式122

6.12输出到其他文件格式123

第7章创建AutoCAD图形对象124

7.1创建对象124

7.1.1确定容器对象125

7.1.2创建直线125

7.1.3创建曲线对象127

7.1.4创建Point对象128

7.1.5创建实体填充区域130

7.1.6使用面域131

7.1.7创建图案填充133

7.2使用选择集137

7.2.1创建选择集137

7.2.2向选择集添加对象138

7.2.3定义选择集的规则139

7.2.4显示关于选择集的信息144

7.2.5从选择集中删除对象145

第8章编辑图形对象146

8.1使用命名对象146

8.2复制对象147

8.3偏移对象150

8.4镜像对象151

8.5阵列对象153

8.6移动对象155

8.7旋转对象156

8.8删除对象158

8.9缩放对象158

8.10变换对象159

8.11延伸和修剪对象162

8.12分解对象163

8.13编辑多段线164

8.14编辑样条曲线165

8.15编辑图案填充168

第9章图形元素组织171

9.1使用图层172

9.1.1图层和线型排序172

9.1.2创建和命名图层173

9.1.3将图层置为活动174

9.1.4打开和关闭图层174

9.1.5冻结和解冻图层175

9.1.6锁定和解锁图层175

9.1.7指定图层颜色176

9.1.8指定图层线型177

9.1.9删除图层177

9.2使用颜色177

9.3使用线型179

9.4将图层、颜色和线型指定给对象181

第10章绘制文字184

10.1使用文字样式184

10.1.1创建和修改文字样式184

10.1.2指定字体185

10.1.3使用TrueType字体186

10.1.4使用Unicode和大字体187

10.1.5设置文字高度187

10.1.6设置倾斜角度188

10.1.7设置文字生成标志189

10.2使用单行文字190

10.2.1创建单行文字190

10.2.2格式化单行文字191

10.2.3对齐单行文字192

10.2.4更改单行文字193

10.3使用多行文字194

10.4使用Unicode字符、控制代码和特殊字符197

10.5替换字体197

10.6拼写检查198

 

第1章自定义概述

AutoCAD®是开放式结构的通用绘图系统,它的许多功能可以自定义并扩展。

因此,用户可以根据需要扩展和调整AutoCAD的功能。

可以对AutoCAD简单地自定义,例如更改目录结构或将按钮从一个工具栏移到另一个工具栏。

如果希望进一步更改界面,则可以编辑MNU文件和使用DIESEL代码创建包含自定义命令的菜单。

用户可以使用很多功能强大的应用程序编程接口(API),以根据实际需要添加和修改AutoCAD。

以下按照复杂程度进行排列:

∙组织文件。

用户可以组织程序文件、支持文件和图形文件。

例如,用户可以为每个项目创建一个单独的文件夹,其中只包含项目所需的支持文件。

∙修改用户界面。

在CUSTOMIZE命令显示的对话框中,用户可以创建、修改或删除工具栏和工具栏按钮以及为命令指定快捷键。

∙创建自定义样板。

使用“网上发布”向导发布图形时可以使用样板定义常用参数。

∙在AutoCAD中运行外部程序和实用程序。

例如,通过在程序参数(PGP)文件acad.pgp中添加适当的外部命令,即可在AutoCAD中复制磁盘或删除文件。

∙定义命令别名。

对于经常使用的命令,可以定义简称或别名。

例如,可以通过输入b来启动BHATCH命令。

∙创建自定义线型、填充图案、形和字体。

用户可以创建符合公司标准和工作方法的线型、填充图案、形和字体。

∙编辑菜单文件。

菜单(MNU)文件是一种ASCII文件,它可以控制用户界面的很多方面,包括定点设备按钮的操作以及下拉菜单、数字化仪菜单、图像控件菜单、工具栏和加速键的功能和外观。

用户可以编辑MNU文件或创建一个新文件来添加命令或组合命令,并将这些命令指定到菜单、工具栏或其他位置。

∙自定义状态行。

使用DIESEL字符串表达式语言和MODEMACRO系统变量可以在状态行中提供其他信息(例如日期和时间、系统变量设置或通过AutoLISP®检索的信息)。

∙通过编写脚本自动完成重复性任务。

脚本是包含命令的ASCII文本文件,其运行方式类似于批处理文件。

例如,如果需要以某种方式打印一组图形,则可以编写脚本来依次打开每个图形,打开或关闭其中不同的图层并发出PLOT命令。

用户可以将脚本用于幻灯片,创建贸易展示会中那种自动播放的演示。

幻灯片是不可编辑的绘图区域“快照”。

也可以在图像控件菜单和对话框中使用幻灯片。

∙在命令提示或AutoLISP及ObjectARX®程序中重定义或禁用选定的AutoCAD命令。

用户可以重定义某些AutoCAD命令以提供辅助信息和说明或者创建图形管理系统,例如,在图形管理系统中重定义QUIT命令,以在结束编辑任务之前将记录信息写入日志文件。

1.1文件组织概述

AutoCAD使用支持文件保存菜单定义、加载AutoLISP和ObjectARX应用程序以及描述文字字体等。

AutoCAD程序文件和支持文件的默认目录结构将按逻辑关系对这些文件分组,这种结构可按照用户的需要进行修改。

但有些应用程序需要在特定位置查找某些文件,用户进行修改时应避免与这些应用程序的要求冲突。

如果未指定包含驱动器和目录的完整路径,AutoCAD只在库搜索路径中查找文件。

support文件夹的位置在AutoCAD2004中已被更改。

LOCALROOTPREFIX系统变量指定了本地的可自定义文件的位置。

ROAMABLEROOTPREFIX系统变量指定了可漫游的可自定义文件的位置。

如果网络支持漫游,则可以在用户登录的计算机上使用用户漫游配置中的可自定义文件。

库搜索路径

库搜索路径用于在用户未指定完整路径名时指定程序搜索文件的位置,如下所示:

∙当前目录。

(这通常由快捷图标的“开始”设置决定。

∙包含当前图形文件的目录。

∙OPTIONS中“文件”选项卡上指定搜索路径中列出的目录。

(请参见《用户手册》中的指定搜索路径、文件名和文件位置)。

∙包含AutoCAD程序文件的目录。

上述各目录可能相同,这取决于当前环境。

如果某个文件不在搜索路径中,则必须指定其路径名和文件名,AutoCAD才能找到该文件。

例如,如果要将不在库搜索路径中的图形part5.dwg插入到当前图形中,则必须指定其完整路径名,如下所示:

命令:

insert

输入块名或[?

]:

/files2/olddwgs/part5

如果该图形确实位于指定的位置,AutoCAD将像通常一样提示用户完成INSERT命令。

目录结构

AutoCAD使用树状结构的目录和子目录。

建议用户将辅助文件(例如AutoLISP应用程序和菜单文件)与AutoCAD的程序文件和支持文件分开存放。

这样更容易查找可能的冲突,并可以单独升级每个应用程序,而不影响其他应用程序。

AutoCAD的默认位置为ProgramFiles文件夹。

用户可以在同一级别上创建新目录(例如/AcadApps),并将自定义的AutoLISP和VBA宏、菜单文件以及其他第三方应用程序存储到下一级的子目录中。

如果需要为相互独立的工作文件维护多个图形文件目录,可以创建一个主目录(例如/AcadJobs),然后在其下为每项工作创建一个子目录。

命令搜索过程

AutoCAD要对所输入命令进行一系列有效性检查。

一个命令可以是内置命令、内部系统变量、acad.pgp文件中定义的外部命令或命令别名,或者是用户定义的AutoLISP命令,也可以是由ObjectARX应用程序或设备驱动程序命令定义的命令。

命令可以在命令行中输入或者从适当的菜单中选择,也可以从脚本文件或者由AutoLISP或ObjectARX应用程序输入。

下表描述了AutoCAD用于验证命令名的搜索次序。

1.如果输入空响应(按空格键或ENTER键),则AutoCAD将调用上次执行的命令。

HELP是默认命令。

1.AutoCAD先在内置命令表中查找命令名。

如果该命令在内置命令表中,并且没有前缀句点(.),AutoCAD将接着在未定义命令表中查找该命令。

如果该命令未被定义,则继续搜索;否则将执行该命令,除非有其他原因使命令不能执行。

不允许透明地运行或在“透视”模式下运行命令。

2.AutoCAD检查该命令名是否由设备驱动程序定义,然后检查命令名是否由显示驱动程序定义。

3.AutoCAD在程序参数文件(acad.pgp)定义的外部命令中查找该命令名。

如果该命令名对应一个已经定义的外部命令,则将运行该命令,并结束搜索。

4.AutoCAD在由AutoLISP或ObjectARX应用程序定义的命令列表中查找该命令名。

自动加载的命令在此时加载。

5.AutoCAD在系统变量列表中查找该命令名。

如果找到该命令名,AutoCAD会将输入作为变量名,执行SETVAR命令。

6.如果该命令名称对应程序参数文件中定义的命令别名,AutoCAD用该命令的扩展名在内置命令列表中重新搜索。

1.如果前面所有步骤都失败了,则搜索终止,并显示非法命令的警告信息。

1.2自定义命令

用户可以定义在AutoCAD中运行的外部命令,还可以创建程序参数文件acad.pgp(一种存储命令定义的ASCII文件)中AutoCAD命令的命令别名。

∙定义外部命令

在AutoCAD运行时,外部命令可以启动其他程序或实用程序。

∙创建命令别名

命令别名是在命令行中代替整个命令名而输入的缩写。

1.2.1定义外部命令

在AutoCAD运行时,用户可调用其他程序或实用程序,例如:

∙Windows系统命令和实用程序,例如start、type、dir或copy

∙应用程序,例如文本编辑器或字处理器

∙数据库管理程序、电子表格和通信程序

∙用户提供的程序,例如批处理文件或VBA宏

当用户输入不常用的命令时,AutoCAD将在acad.pgp(用于存储命令定义的文件)中查找该命令。

acad.pgp的第一部分定义了外部命令。

使用记事本或任何以ASCII格式保存文件的文本编辑器,用户可以编辑acad.pgp以添加命令定义。

要打开PGP文件,请在“工具”菜单上,单击“自定义”“编辑自定义文件”“程序参数”(acad.pgp)。

注意 编辑acad.pgp之前,需要先创建备份,以便将来需要时恢复。

定义外部命令时,需要指定在AutoCAD命令提示中使用的命令名,以及传递给操作系统的可执行命令字符串。

外部命令部分中的每行都包括以逗号分隔的五个字段,如下所示:

command,[executable],flags[,[*]prompt[,return_code]]

command

在命令提示中输入的命令。

如果此名称是AutoCAD内部命令名,则该命令将被忽略。

命令名不区分大小写。

executable

输入命令名时传递给操作系统的常量字符串,可以是能在操作系统提示中执行的任何命令。

字符串可包含开关或参数。

该字符串是否区分大小写由运行的应用程序决定。

flags

所需位码参数。

按任意组合将这些整数值相加以得到所需的结果。

0 启动应用程序并等待结束。

1 不等待应用程序结束。

2 最小化运行应用程序。

4 “隐藏”运行应用程序。

8 将参数字符串括在引号中。

位值2和4是互斥的,如果同时指定了这两个位值,那么只使用2位。

因为AutoCAD在应用程序运行时不能使用,所以应尽量避免不带值1的值2或4。

位值8使del这类命令可以正确处理包含空格的文件名。

注意这将导致不能向这些命令传递用空格分隔的文件名列表。

如果想使用多文件支持,则不要使用位值8。

prompt

可选字段。

它指定显示在AutoCAD命令行中的提示。

此提示的响应被添加到executable字段提供的字符串后面。

如果prompt字段的第一个字符是星号(*),则响应可以包含空格,用户必须按ENTER键结束响应。

或者,可以用空格键或ENTER键结束响应。

如果未指定prompt,则不需要输入。

但如果要提供返回码或提示行需要后续空格,则必须添加逗号。

return_code

可选位码参数。

可将这些整数值按任意组合相加以得到所需的结果。

例如,如果需要值1和2,可用3作为返回码。

值的定义如下(代码0和4对窗口环境无意义,因此不包括在此列表中):

1 加载DXB文件。

AutoCAD在命令结束后将名为$cmd.dxb的DXB文件加载到图形中。

加载DXB文件后,$cmd.dxb文件被删除。

此操作产生的结果与DXBIN命令相同。

2 用DXB文件构造块定义。

AutoCAD用名为$cmd.dxb的DXB文件创建块定义。

prompt字段的响应用作块名,此名称必须是当前图形中不存在的有效块名,因此,这种模式不能重定义以前定义的块。

AutoCAD载入该DXB文件后,$cmd.dxb文件被删除。

INSERT命令的默认名称被设置为新定义的块的名称。

此文件还可以用分号(;)引入说明文字。

Windows系统命令

定义外部命令时,Windows的start和cmd系统命令非常有用。

如果指定的executable字符串中未使用start或cmd命令,则必须等该窗口关闭后才能继续使用AutoCAD。

start命令启动独立的窗口并运行指定的程序或命令。

不带任何参数的start命令将打开新的命令提示窗口。

start命令有许多影响新窗口显示的命令行开关。

要启动Windows应用程序,请使用不带任何开关的start命令。

start命令也可用于启动与某个应用程序相关联的文档。

例如,可以用start命令直接打开用字处理器创建的文档或HTML文件。

cmd命令打开一个命令提示窗口,用作AutoCAD的Shell。

在将控制权返回给AutoCAD命令提示之前,必须关闭此窗口。

/c和/k命令行开关对外部命令相当有用。

/c开关执行指定的命令,然后停止(关闭窗口)。

/k开关执行指定的命令,然后继续(保持窗口打开)。

使用/k开关时,用户必须自己关闭命令窗口(用exit命令)。

通常,使用start启动与AutoCAD相互独立的新窗口或应用程序。

而用cmd运行不创建独立窗口的批处理文件或命令脚本,或者创建将控制权返回给AutoCAD之前必须关闭的窗口。

关于这些命令和开关的详细信息,请参见Windows系统命令文档。

自定义命令

下例定义了三个新命令:

RUN、LISTSET和DXB2BLK。

RUN,cmd/c,0,*Batchfiletorun:

LISTSET,cmd/kSET,0

DXB2BLK,cmd/cDXBCOPY,0,DXBfile:

2

RUN命令运行批处理文件或命令脚本。

带/c开关的cmd命令首先打开命令窗口,运行批处理文件,然后关闭。

LISTSET命令显示当前DOS环境变量设置。

因为此样例使用cmd/k,而不是start,所以在返回AutoCAD之前,用户必须自己关闭命令窗口。

要使此窗口保持活动,请使用start/realtime。

关于这些命令和开关的详细信息,请参见Windows系统命令文档。

DXB2BLK命令用指定的DXB文件创建块定义。

DXB文件将所有对象转换为直线。

此过程有一个非常有用的附带作用:

它提供了一种将文字对象分解为直线的简单方法。

DXB2BLK将指定的DXB文件名传递给dxbcopy批处理文件,此批处理文件将该文件名复制到名为$cmd.dxb的文件中。

然后,AutoCAD用指定的DXB文件创建块。

答复DXB文件提示的名称被用作新块的名称。

要创建dxbcopy.cmd文件,请在Windows命令提示下输入以下命令:

echocopy%1.dxb$cmd.dxb>dxbcopy.cmd

此命令在当前目录中创建dxbcopy.cmd文件。

将此文件移至DOS路径下的目录中,或者在acad.pgp文件中明确指出该文件的位置。

例如,如果dxbcopy.cmd文件位于D:

\cad,请在acad.pgp文件的外部命令部分输入以下内容。

DXB2BLK,cmd/cD:

\CAD\DXBCOPY,0,DXBfile:

2

1.2.2创建命令别名

命令别名是在命令行中代替整个命令名而输入的缩写。

例如,可以输入c代替circle来启动CIRCLE命令。

别名与键盘快捷键不同,键盘快捷键是按键的组合,例如CTRL+S组合键代表“保存”。

可以为任一AutoCAD命令、设备驱动程序命令或外部命令定义别名。

acad.pgp文件的第二部分定义了命令别名。

使用记事本或任何以ASCII格式保存文件的文本编辑器,用户可以编辑acad.pgp以更改现有别名或添加新的别名。

要打开PGP文件,请在“工具”菜单上,单击“自定义”

“编辑自定义文件”

“程序参数”(acad.pgp)。

此文件还可以用分号(;)引入说明文字。

注意 编辑acad.pgp之前,需要先创建备份,以便将来需要时恢复。

要定义命令别名,请使用以下语法在aclt.pgp文件的命令别名部分中添加一行命令:

abbreviation,*command

其中abbreviation是用户在命令提示下输入的命令别名,command是要缩写的命令。

必须在命令名前输入星号(*)以表示该行为命令别名定义。

如果一个命令可以透明地输入,则其别名也可以透明地输入。

当用户输入命令别名时,系统将在命令提示中显示完整的命令名并执行该命令。

用户可以创建包含特殊连字号(-)前缀的命令别名,用于查看某些命令的命令行版本,如下所列。

BH,*-BHATCH

BD,*-BOUNDARY

注意 不能在命令脚本中使用命令别名。

同时建议不要在菜单文件中使用命令别名。

如果在AutoCAD运行时编辑acad.pgp,请输入reinit以使用修订文件。

重新启动AutoCAD将自动重新加载该文件。

 

第2章自定义线型

acad.lin和acadiso.lin文件中提供了标准线型库。

用户可以直接使用已有的线型,也可以对它们进行修改或创建自己的自定义线型。

∙线型定义概述

在一个或多个线型定义文件(扩展名为.lin)中定义了线型。

∙简单自定义线型

在线型定义文件中用两行文字定义一种线型。

第一行包括线型名称和可选说明。

第二行是定义实际线型图案的代码。

∙自定义线型中的文字

线型中可以包含字体中的字符。

∙自定义线型中的形

复杂线型可以包含嵌入的形(保存在形文件中)。

复杂线型可以表示实用程序、边界和轮廓等等。

线型名称及其定义确定了特定的点划线序列、划线和空移的相对长度以及所包含的任何文字或形的特征。

可以使用AutoCAD提供的任何标准线型,也可以创建自己的线型。

在一个或多个线型定义文件(扩展名为.lin)中定义了线型。

一个LIN文件可以包含许多简单线型和复杂线型的定义。

用户可以将新线型添加到现有LIN文件中,也可以创建自己的LIN文件。

要创建或修改线型定义,请使用文本编辑器或字处理器编辑LIN文件,或者在命令提示下使用LINETYPE命令编辑LIN文件。

创建线型后,必须先加载该线型,然后才能使用它。

AutoCAD中包含的LIN文件为acad.lin和acadiso.lin。

用户可以显示或打印这些文本文件,从而更好地了解如何构造线型。

2.1简单自定义线型

在线型定义文件中用两行文字定义一种线型。

第一行包括线型名称和可选说明。

第二行是定义实际线型图案的代码。

第二行必须以字母A(对齐)开头,其后是一列图案描述符,用于定义提笔长度(空移)、落笔长度(划线)和点。

通过将分号(;)置于行首,可以在LIN文件中加入注释。

线型定义格式

线型定义的格式为

*linetype_name,description

A,descriptor1,descriptor2,...

例如,名为DASHDOT的线型定义为

*DA

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1