AutoCAD 培训文档格式.docx
《AutoCAD 培训文档格式.docx》由会员分享,可在线阅读,更多相关《AutoCAD 培训文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
JQ,*TRIM
YUAN,*CIRCLE
3.注意事项:
(1)编辑ACAD.PGP的方法:
工具——自定义——“编辑程序参数(ACAD.PGP)”
(2)虽然可以修改,也可以添加,但建议不要修改。
AutoCAD允许一个命令有多个别名。
(3)如果不同命令有相同别名,则该命令别名最后的一个定义有效。
(4)使新的命令别名生效的方法:
命令:
REINIT
五、AutoCAD菜单的定制技术
1.AutoCAD的菜单文件类型:
.MNU——菜单样板文件,ASCⅡ码文本文件,可以编辑。
.MNC——已编译的菜单文件,二进制,不能编辑。
.MNR——菜单资源文件,包含由菜单使用的位图等,每次生成.MNC文件时,自动生成.MNR文件,不能编辑。
.MNS——源菜单文件,与.MNU文件相同,但不包含注释,可编辑。
.MNT——菜单资源文件,在.MNR文件无效(如为“只读”)时生成该文件,不能编辑。
.MNL——菜单的LISP程序文件,加载同名菜单文件时,.MNL文件被自动加载,可编辑。
2.菜单文件结构:
第一部分菜单组名(形式为:
***MENUGROUP=菜单组名)
第二部分下拉菜单(***POPn,n表示下拉菜单的序号)
第三部分菜单项(菜单项的语法结构见后)
……
第四部分显示状态栏中的文字(***HELPSTRINGS)
这里,“***MENUGROUP=”、“***POPn”、“***HELPSTRINGS”是必需的内容,否则,无法显示正常菜单!
3.菜单项结构及语法
名称标记标签菜单宏
(标识菜单项)(显示给用户)(菜单执行的操作)
例如:
ID_Line[&
Line]^C^C_line
这里:
“ID_Line”是名称标记部分,由用户自己确定;
“[&
Line]”是标签部分,“[]”是必不可少的,“Line”则显示为菜单项目;
“^C^C_line”是菜单宏部分,“^C^C”的作用是连续两次终止正在执行命令的执行,是软件容错性的一种措施,“_line”的作用是执行AutoCAD的内部命令画直线。
4.菜单项部分的控制符
[--]形成菜单项之间的分隔线。
5.菜单标签部分的控制符
在菜单标签部分,使用下列特殊字符控制级联菜单的层次结构:
—〉表示该菜单项有子菜单。
<
—表示此项目是子菜单的最后一项。
—<
—表示该项目是子菜单的最后一项,也是上级菜单的最。
后一项
6.菜单宏部分的控制符
\表示等待用户输入。
7.使用自定义菜单的方法
命令:
MENULOAD
8.举例:
(下面是一个菜单文件的完整内容,“//”及以后的内容表示注释或说明)
***MENUGROUP=我的菜单//菜单组的名称
***pop1
ID_MyMenu[自定义菜单(&
C)]//在菜单栏显示的名称为“自定义菜单”
ID_FILE[->
文件操作]//文件操作菜单项弹出子菜单
ID_Save[保存(&
S)\tCtrl+S]^C^C_qsave//文件操作菜单项第一个子菜单
ID_Saveas[<
-另存为(&
A)...\tCtrl+Shift+S]^C^C_saveas//文件操作菜单项最后一个子菜单
[--]
ID_FreCircle[->
常用圆]//常用圆菜单项弹出子菜单
ID_Circle_10[半径10的圆]^C^C_circle\10
ID_Circle_20[半径20的圆]^C^C_circle\20
ID_Circle_50[<
-半径50的圆]^C^C_circle\50
***HELPSTRINGS//以下定义为各菜单在状态栏显示的提示文字
ID_Circle_10[绘制半径为10的圆]
ID_Circle_20[绘制半径为20的圆]
ID_Circle_50[绘制半径为50的圆]
ID_Save[保存当前图形:
QSAVE]
ID_Saveas[以新文件名保存当前图形文件的副本]
六、定制线型
AutoCAD中的线型文件有:
ACAD.LINACADISO.LIN。
线型分类:
简单线型、复杂线型。
1.简单线型:
只有线段、空和点组成
线型定义的语法结构(有两行):
标题行格式:
*线型名[,说明]
定义行格式:
A,dash_1,dash_2,……dash_n
A——对齐代码。
dash_n——正数为画线长度,负数为空出长度,0为画点,描述线型的一个周期即可。
2.复杂线型:
定义行中加入嵌套文字串或嵌套形的内容
其格式为:
[“TEXT”,textstylename,scale,rotation,Xoffset,Yoffset]
3.举例:
(下面是一个线型文件,定义了4种线型)
*HIDDEN_LINE,—————————————
A,3.5,-1.5
*CENTER_LINE,——-——-——-——-——-——
A,12.5,-1.5,1.5,-1.5
*DOUBLE_CENTER_LINE,——--——--——--——
A,12.5,-1.5,1.5,-1.5,1.5,-1.5
*Railway,————RW————RW————RW———
A,3.5,-1.5,3.5,-1.5,3.5,-1.5,3.5,-1.5,["
RW"
STANDARD,S=0.5,R=0.0,X=0.0,Y=-0.25],-1.5
七、定制填充图案
AutoCAD中的填充图案文件有:
ACAD.PAT(英制)ACADISO.PAT(公制)
1.图案填充文件格式
填充图案的单元由一系列的直线段组成。
填充图案的定义有两部分组成:
第一部分:
定义名称及说明,格式为:
*图案名称[,说明]
第二部分:
填充图案描述部分,可有一行,也可有多行,每行用来描述一段线,每行的格式为:
Angle,X-origin,Y-origin,delta-x,delta-y,dash-1,dash-2
其含义是:
Angle——所绘直线的角度
X-origin,Y-origin——所绘直线起点的坐标
delta-x——图案中对应直线间沿直线方向上的位移量
delta-y——图案中对应直线间的垂直间距
dash-n——绘制直线的长度,可是正数,也可是负数。
正数为画线长度,负数为空出长度
2.举例(下面是一个图案填充文件的完整内容,定义了一个菱形填充图案,“//”及以后的内容表示注释或说明)
图案设计填充效果
*菱形//定义图案名称
68,0,-27.8155,-10.1007,25,30,-5.9889//描述A—〉B段
112,11.2382,0,10.1007,25,30,-5.9889//描述B—〉C段
68,-11.2382,0,-10.1007,25,30,-5.9889//描述D—〉C段
112,0,-27.8155,10.1007,25,30,-5.9889//描述A—〉D段
3.自定义图案的引用
(1)将图案文件保存到“支持文件搜索路径”下;
文件名必须与填充图案名称完全相同
(2)“绘图”——“图案填充”——“自定义”——“选择图案”
其他与用“预定义”图案填充操作方法相同。
第四讲
一、AutoCAD中几何计算器的应用
几何计算:
运算的参数和结果均为几何量(点坐标、矢量等)的运算。
点坐标还可以使用对象捕捉。
使用几何计算器的命令:
CAL
此命令可以透明使用,即在其它命令的执行过程中使用。
命令透明使用的方式是:
在命令前加“’”
举例1:
以直线的左端点与圆的圆心间的中点为圆心,以25为半径画圆。
举例2:
将圆在沿直线方向距离为100的位置复制一份。
举例3:
绘制一个新圆,使它与直线和圆均相切,半径为已知圆半径的一半。
在几何计算器中常用的特殊功能函数有:
函数
功能说明
ang(p1,p2)
求X轴与直线(p1,p2)之间的夹角
dist(p1,p2)
求p1及p2间的距离
dee
dist(end,end)的便捷功能函数
ill(p1,p2,p3,p4)
求直线(p1,p2)和直线(p3,p4)的交点
ille
ill(end,end,end,end)的便捷功能函数
rad
求圆或圆弧的半径
vec(p1,p2)
求点p1至点p2的向量
vec1(p1,p2)
求点p1至点p2的单位向量
vee
vec(end,end)的便捷功能函数
vee1
vec1(end,end)的便捷功能函数
二、在AutoCAD中绘制函数曲线
方法步骤:
1.借Excel建立函数曲线的坐标点,使用Windows的剪切板存放坐标点;
Excel具有强大的公式和函数运算以及合并功能。
2.使用spline命令。
绘制正弦曲线Y=100sin(x)三个周期的函数曲线。
*三个周期:
x值为0°
——1080°
,设定步长为5°
*函数的计算公式为:
Y=100*sin(x/180*pi())
*合并为单元格:
A&
“,”&
B
绘制抛物线Y=x2/10,x从-20到20之间的曲线。
三、幻灯片的制作和观看
1.幻灯片文件的概念
是相应图形的矢量图象文件,是图形在某个时刻的图片。
其文件类型是“.SLD”,它不同于图形文件,只能被显示和观看,不能被编辑和打印。
2.创建幻灯片
操作步骤:
(1)在绘图窗口中显示用于幻灯片的图形
(2)使用命令:
mslide
(3)为幻灯片文件指定文件名
(4)保存文件
3.观看幻灯片
(1)使用命令:
vslide
(2)选择文件
(3)打开
(4)若要关闭幻灯片文件,需使用命令:
REDRAW
(菜单:
视图—>
重画)
注意:
观看幻灯片时,AutoCAD会临时地在当前图形上“画图”,且将当前图形保持原样并仍为活动状态,但不可见。
若想恢复当前图形,可用REDRAW命令清除幻灯片。
四、脚本的定制
1.脚本文件的概念
把一系列的AutoCAD命令和参数组合在一起构成一命令序列(相当于一个程序),调用时可按指定顺序执行这些命令,这个命令和参数序列就称为脚本。
存放脚本的文件称为脚本文件,其文件类型是“.SCR”。
2.脚本文件的格式与运行
脚本文件的格式规则为:
(1)空格即代表回车;
(2)每行结尾无论有无空格都自动加一空格;
(3)脚本文件是以ASCⅡ码格式建立的,可在任意编辑器中编辑;
(4)以“;
”开头的行为注释行,注释不能与命令或其他输入位于同一行;
(5)字母大小写不限。
特别注意:
脚本文件中,空格具有特定的意义,不得随意增加或删除空格,否则可能导致脚本文件执行时的非正常中断或错误执行。
3.举例
编写一脚本文件,其功能是:
先绘制A3图纸的图幅线和图框线,再绘制下面的图形。
4.脚本的调用
SCRIPT
自行编制绘制下列图形的脚本文件:
5.
建立脚本式幻灯片显示
制作一系列幻灯片文件,用脚本文件实现幻灯片的顺序自动播放。
用DELAY命令控制幻灯片之间的时间间隔,DELAY命令的参数为延时时间,单位是毫秒,最大值是32767。
在脚本的最后,还可以用RSCRIPT命令使幻灯片从头开始循环重复播放,直至用Esc终止循环。
举例:
自动循环播放四幅幻灯片
五、形的定制
1.形的概念
形是用一组线段、圆弧或圆组成的一种特殊对象,它能被当作单一对象方便地插入到图形中,在插入过程中指定插入的位置、比例系数和旋转角度。
形从定义到引用需经过以下几个步骤:
(1)按规定格式进行形定义;
(2)建立形文件(文件类型为“.shp”)
(3)编译形文件,生成机器码的形文件(文件类型为“.shx”)
(4)装入编译后的形文件
(5)插入某一个形
2.形定义的组成
每个形定义有两部分:
第一部分是标题行,第二部分是若干描述行。
(1)标题行
以“*”开始,由形的编号、形描述部分的字节数和形名组成,各要素间用“,”分隔,格式为:
*shapenumber,defbytes,shapename
Shapenumber:
形编号,占一个字节,在1—255之间。
Defbytes:
形描述部分的字节数,不超过2000。
Shapename:
形名,必须用大写字母。
(2)描述行
用数字或字母(十六进制数)描述形中所包含的线段、圆弧的大小和方向,有若干个字节组成,字节之间用“,”分开,以“0”结束。
描述行可以占一行,也可以占多行,但包括结束符“0”不超过2000字节。
3.形的描述码
组成描述行的每个字节称为一个描述码,是按一定的编码规则编制而成的。
描述码分为直线矢量代码和特殊代码两类。
(1)矢量长度和方向编码
描述一个直线矢量的长度和方向需用3个字符,第一个必须是0,它表示后面两个字符是十六进制数,第二个字符代表矢量的长度,有效值为1—F(1—15个单位长),第三个字符代表矢量的方向,方向编码见下图。
*倾斜矢量的长度取其对应的X、Y偏移量的较小者。
(2)特殊码
特殊码也称专用码,是专门用于控制相关描述码产生具体效果的描述码,如相关的描述码是生成直线段还是圆弧线段,是画线(落笔)还是空走(抬笔),形定义是否结束等。
这些特殊码的前两个字符均为0,也可以用十进制数表示。
特殊码有:
000——形定义结束
001——画线(激活绘图模式或称落笔)
002——空走(关闭绘图模式或称抬笔)
003——用下一个字节除矢量长度
004——用下一个字节乘矢量长度
005——将当前位置压入栈
006——将栈中内容弹到当前位置
007——画出由下一个字节给出的子形
008——下两个字节给出X-Y位移量(绘制非标准矢量)
009——由(0,0)结束的多个X-Y位移量(绘制多个非标准矢量)
00A——由下两个字节定义八分弧
00B——由下五个字节定义的小段弧
00C——由X-Y位移和凸度定义的弧
00D——多个指定凸度的弧
00E——只在垂直文本方式处理下一个命令
*当特殊码为00A(或10)时:
用下两个字节定义一段八分弧(跨度是一个或多个45º
的弧)。
弧的描述格式是:
10,radius,(-)0SC
10——八分弧的专用码
radius——弧的半径,在1——255之间
(-)0SC——弧的方向(正是逆时针,负是顺时针)、起始位置(S,其值为0—7)、跨度(C,其值为0—7,0代表一个整圆)
八分弧从时钟上的三点钟位置逆时针方向编号,如下图示:
其他特殊码的含义和格式请阅读辅导材料!
4.生成形文件
(1)建立形文件
用文本编辑器(如记事本)编辑成ASCⅡ码的文本文件,保存文件类型为“.shp”。
描述行中的()是为了增加可读性,除此之外没有任何作用。
(2)编译形文件
compile
把“.shp”类型的文件转换成“.shx”类型的文件,能被LOAD命令或STYLE命令调用。
5.调用形
(1)加载形文件
LOAD
(2)插入形
SHAPE
交互过程:
SHAPE(下达命令)—〉确定形名—〉确定位置—〉确定形高—〉确定旋转角度
*如果在确定形名时不记得形名,可用“?
”响应来查询。
6.举例
(1)表面粗糙度符号的形定义
*130,23,CCD
3,8,2,8,(-3,4),1,9,(3,-4),(5,8),(0,0),2,8,(-8,-4),1,8,(5,0),0
(2)圆柱度符号的形定义
*131,27,YZD
3,8,2,8,(1,0),1,8,(2,8),2,8,(4,0),1,8,(-2,-8),2,8,(1,4),1,10,2,-000,0
(3)稳压管符号的形定义
*138,17,ZENER
3,12,040,5,034,016,6,042,04C,5,040,6,04C,046,03C,01E,0
第五讲
——AutoCAD二次开发
(AutoLISP语言编程概述)
一、AutoLISP语言简介
1.LISP——ListProcessingLanguage
2.AutoLISP:
嵌套于AutoCAD内部,将LISP与AutoCAD有机结合,是AutoCAD开发的重要工具。
3.AutoLISP的功能:
可直接调用AutoCAD的几乎全部命令
具备一般高级语言的结构和功能
具备一般高级语言所没有的强大的图形处理功能
4.AutoLISP的特点
仅能以解释方式运行于AutoCAD内部(解释性程序设计语言)
程序的全部内容均以函数形式给出,没有语句的概念,也没有其他语法结构,执行程序就是执行一系列的函数调用,也称“函数语言”
把数据和程序统一表达为表结构,程序即数据,数据即程序,故也称为“表语言”
运行程序就是对函数求值的过程,在此过程中实现函数的功能
二、AutoLISP的数据类型
符号(SYM)
字符串(STR)
表(LIST)
文件描述符(FILE)
AutoLISP的内部函数(SUBR)
AutoCAD的选择集(PICKSET)
AutoCAD的实体名(ENAME)
函数分页表(PAGETB)
基本应用:
涉及前五种,前四种称为“原子”。
1.原子(原子就是“表”中的元素,常作函数的参数)
(1)整数
(2)实型数
(3)符号(常用来作变量名)
(4)字符串:
在一对双引号“”内的一组字符
2.表
表有如下几项特征:
(1)放在一对圆括号内
(2)其中的元素可以是:
数字、符号、字符串、表
(3)元素之间有空格
(4)可任意嵌套,如(15(ab)cd)
(5)元素在表中按先后顺序取得序号,依次为0,1,2,……
(6)表的大小即表的长度,没有元素的称为空表,用()或nil表示
(7)有两种类型:
标准表、引用表
标准表——实现函数调用的表,第一个元素是函数,后面的元素是函数的参数;
引用表——被当作数据引用的表,如表示点的坐标(x,y)的表
3.点对(dottedpair)
也是一种表,有两个元素,中间用“.”,圆点与元素之间必须用空格分开,可任意嵌套,常用于构造连接表。
三、AutoLISP的程序结构
有一个或一系列按顺序排列的标准表组成,如:
(setqx25.0)(见辅导材料P34)
(setqy12.2)
(+(*xy)x)
AutoLISP程序书写格式的特点:
1.AutoLISP程序全部由函数组成,函数的形式是表,表的括号需左右匹配;
2.AutoLISP程序阅读函数时按从左到右的规则;
3.函数必须是第一个元素,函数与参数、参数与参数之间均至少要一个空格分开;
4.两个表之间和表内的多余空格和回车是不产生作用的,因此一个表可占多行,一行也可以写多个表。
如前述程序可写为:
(setqx25.0)(setqy12.2)(+(*xy)x)
5.用“;
”开始的内容作为对程序的注释;
6.文件类型为“.LSP”,是ASCⅡ码的文本文件。
AutoLISP程序就是对AutoLISP函数的调用,AutoLISP函数分为系统内部函数和用户定义的外部函数,AutoLISP对函数的调用是通过标准表来实现的,程序的执行就是对标准表依次进行求值的过程,在求值的过程中实现相应的功能。
四、AutoLISP程序的执行过程
1.加载AutoLISP文件
一个简单的弹出对话框的例子(设文件名为test.lsp):
(defunc:
testlisp()
(alert“Hello,TheWorld!
”)
)
加载AutoLISP文件有以下几种方法:
a)命令行加载(键盘命令方式)
(load“路径\\文件名”)
b)对话框方式
工具——AutoLISP——加载应用程序——选择AutoLISP文件——点击加载
c)自动加载方式(略)
2.运行AutoLISP
(1)若为函数,则在“命令:
”提示符下输入“(函数名)”并回车。
(2)若为命令,则在“命令:
”提示符下输入“命令名”并回车。
五、两个AutoLISP例程
1.绘制圆的渐开线
X=r(cos+sin)
Y=r(sin-cos)
r——基圆半径
;
程序代码(involute.lsp)
inv(/p0phiphimaxphimin);
见辅导材料P43-44
(setqp0(getpoint"
\n请输入基圆的圆心:
"
))
;
见辅导材料P34和P46
(setqr(getdistp0"
\n请输入基圆的半径:
见辅导材料P46
(command"
circle"
p0r);
见辅导材料P49
(setqphimin(getreal"
\n输入渐开线的起始角度(弧度):
));
见辅导材料P45
(setqphimax(getreal"
\n输入渐开线的终止角度(弧度):
(setqdphi(getreal"
\n输入角度增量(弧度):
(setqn(/(-phimaxphimin)dphi))
;
见辅导材料P34
(setqdphi(/(-phimaxph