版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.AutoCAD高级培训第三讲一、 AutoCAD的软件配置1. 配置支持文件搜索路径支持文件包括:菜单文件、线型文件、图案填充文件、字体文件配置步骤:(1) 工具选项文件(2) 双击“支持文件搜索路径”(3) 添加(4) 输入路径或“浏览”查找(5) 确定2. 配置自己的样板图形文件路径配置步骤:(1) 工具选项文件(2) 双击“样板设置”(3) 双击“样板图形文件位置”(4) 浏览选择确定(5) 应用3. 配置默认的样板图形文件在快速新建时,系统直接使用默认样板图形文件。当没有配置时,系统让用户选择。配置方法举例:将A3.dwt配置为默认的样板图形文件(1) 工具选项文件(2) 双击“样板
2、文件”(3) 双击“快速新建的默认样板图形文件” (4) 浏览选择A3.dwt打开(5) 应用二、AutoCAD的显示配置1. 窗口元素:滚动条、屏幕菜单、工具栏大按钮、显示工具栏提示、显示快捷键2. 十字光标大小3. 文字显示方式三、AutoCAD的文件兼容性以及安全措施1. 低版本的AutoCAD打开高版本的图形文件方法向上兼容方法改变AutoCAD图形文件保存格式2. 自动备份图形文件.bak恢复备份文件方法改名3. 自动保存图形文件自动保存时间间隔设置设置自动保存文件的路径在“文件”选项卡中四、AutoCAD命令别名的定制命令别名:AutoCAD键盘命令的简写。如“Line”简化为“L
3、”,“Circle”简化为“C”等。1. 命令别名的定义所有的命令别名都记录在ACAD.PGP中,可用“记事本”打开并编辑。2. 定义命令别名的语法格式命令别名,*命令全名如: TR, *TRIM XJ, *TRIM JQ, *TRIM YUAN, *CIRCLE3. 注意事项:(1)编辑ACAD.PGP的方法: 工具自定义“编辑程序参数(ACAD.PGP)”(2)虽然可以修改,也可以添加,但建议不要修改。 AutoCAD允许一个命令有多个别名。(3)如果不同命令有相同别名,则该命令别名最后的一个定义有效。(4)使新的命令别名生效的方法: 命令:REINIT五、AutoCAD菜单的定制技术1.
4、 AutoCAD的菜单文件类型:.MNU菜单样板文件,ASC码文本文件,可以编辑。.MNC已编译的菜单文件,二进制,不能编辑。.MNR菜单资源文件,包含由菜单使用的位图等,每次生成.MNC文件时,自动生成.MNR文件,不能编辑。.MNS源菜单文件,与.MNU文件相同,但不包含注释,可编辑。.MNT菜单资源文件,在.MNR文件无效(如为“只读”)时生成该文件,不能编辑。.MNL菜单的LISP程序文件,加载同名菜单文件时,.MNL文件被自动加载,可编辑。2. 菜单文件结构:第一部分 菜单组名 (形式为:*MENUGROUP=菜单组名)第二部分 下拉菜单 (*POP n,n表示下拉菜单的序号)第三部
5、分 菜单项 (菜单项的语法结构见后)第四部分 显示状态栏中的文字 (*HELPSTRINGS)这里,“*MENUGROUP=”、“*POP n”、“*HELPSTRINGS”是必需的内容,否则,无法显示正常菜单!3. 菜单项结构及语法 名称标记 标签 菜单宏(标识菜单项) (显示给用户) (菜单执行的操作)例如:ID_Line &LineCC_line这里:“ID_Line”是名称标记部分,由用户自己确定;“&Line” 是标签部分,“ ”是必不可少的,“Line”则显示为菜单项目;“CC_line” 是菜单宏部分,“CC”的作用是连续两次终止正在执行命令的执行,是软件容错性的
6、一种措施,“_line”的作用是执行AutoCAD的内部命令画直线。4. 菜单项部分的控制符- 形成菜单项之间的分隔线。5. 菜单标签部分的控制符在菜单标签部分,使用下列特殊字符控制级联菜单的层次结构: 表示该菜单项有子菜单。< 表示此项目是子菜单的最后一项。<< 表示该项目是子菜单的最后一项,也是上级菜单的最。后一项6菜单宏部分的控制符 表示等待用户输入。7. 使用自定义菜单的方法命令:MENULOAD8举例:(下面是一个菜单文件的完整内容,“/”及以后的内容表示注释或说明)*MENUGROUP=我的菜单 /菜单组的名称*pop1ID_MyMenu 自定义菜单(&C
7、) /在菜单栏显示的名称为“自定义菜单”ID_FILE ->文件操作 /文件操作菜单项弹出子菜单ID_Save 保存(&S)tCtrl+SCC_qsave/文件操作菜单项第一个子菜单ID_Saveas <-另存为(&A).tCtrl+Shift+SCC_saveas /文件操作菜单项最后一个子菜单-ID_FreCircle ->常用圆 /常用圆菜单项弹出子菜单ID_Circle_10 半径10的圆CC_circle 10 ID_Circle_20 半径20的圆CC_circle 20ID_Circle_50 <-半径50的圆CC_circle 50*HE
8、LPSTRINGS /以下定义为各菜单在状态栏显示的提示文字ID_Circle_10 绘制半径为10的圆ID_Circle_20 绘制半径为20的圆ID_Circle_50 绘制半径为50的圆ID_Save 保存当前图形:QSAVEID_Saveas 以新文件名保存当前图形文件的副本六、定制线型AutoCAD中的线型文件有:ACAD.LIN ACADISO.LIN。线型分类:简单线型、复杂线型。1. 简单线型:只有线段、空和点组成线型定义的语法结构(有两行):标题行格式:* 线型名,说明定义行格式:A,dash_1, dash_2, dash_nA对齐代码。dash_n正数为画线长度,负数为空
9、出长度,0为画点,描述线型的一个周期即可。2. 复杂线型:定义行中加入嵌套文字串或嵌套形的内容其格式为:“TEXT”,textstylename,scale,rotation,Xoffset,Yoffset3举例:(下面是一个线型文件,定义了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,-
10、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所绘直线的
11、角度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,3
12、0,-5.9889 /描述D C段112,0,-27.8155,10.1007,25,30,-5.9889 /描述A D段3. 自定义图案的引用(1)将图案文件保存到“支持文件搜索路径”下; 文件名必须与填充图案名称完全相同(2)“绘图”“图案填充”“自定义”“选择图案” 其他与用“预定义”图案填充操作方法相同。第四讲一、 AutoCAD中几何计算器的应用几何计算:运算的参数和结果均为几何量(点坐标、矢量等)的运算。点坐标还可以使用对象捕捉。使用几何计算器的命令:CAL此命令可以透明使用,即在其它命令的执行过程中使用。命令透明使用的方式是:在命令前加“”举例1:以直线的左端点与圆的圆心间的中点
13、为圆心,以25为半径画圆。举例2:将圆在沿直线方向距离为100的位置复制一份。举例3:绘制一个新圆,使它与直线和圆均相切,半径为已知圆半径的一半。在几何计算器中常用的特殊功能函数有:函数功能说明ang(p1,p2)求X轴与直线(p1,p2)之间的夹角dist(p1,p2)求p1及p2间的距离deedist(end,end)的便捷功能函数ill(p1,p2,p3,p4)求直线(p1,p2)和直线(p3,p4)的交点illeill(end,end,end,end) 的便捷功能函数rad求圆或圆弧的半径vec(p1,p2)求点p1至点p2的向量vec1(p1,p2)求点p1至点p2的单位向量veev
14、ec(end,end) 的便捷功能函数vee1vec1(end,end)的便捷功能函数二、 在AutoCAD中绘制函数曲线方法步骤:1. 借Excel建立函数曲线的坐标点,使用Windows的剪切板存放坐标点; Excel具有强大的公式和函数运算以及合并功能。2. 使用spline命令。举例1:绘制正弦曲线Y=100sin(x)三个周期的函数曲线。*三个周期:x值为0°1080°,设定步长为5°*函数的计算公式为: Y=100*sin(x/180*pi()*合并为单元格:A&“,”&B举例2:绘制抛物线Y=x2/10,x从-20到20之间的曲线。三
15、、 幻灯片的制作和观看1. 幻灯片文件的概念是相应图形的矢量图象文件,是图形在某个时刻的图片。其文件类型是“.SLD”,它不同于图形文件,只能被显示和观看,不能被编辑和打印。2. 创建幻灯片操作步骤:(1) 在绘图窗口中显示用于幻灯片的图形(2) 使用命令:mslide(3) 为幻灯片文件指定文件名(4) 保存文件3. 观看幻灯片操作步骤:(1) 使用命令:vslide (2) 选择文件(3) 打开(4) 若要关闭幻灯片文件,需使用命令:REDRAW(菜单:视图>重画)注意:观看幻灯片时,AutoCAD会临时地在当前图形上“画图”,且将当前图形保持原样并仍为活动状态,但不可见。若想恢复当
16、前图形,可用REDRAW命令清除幻灯片。四、 脚本的定制1. 脚本文件的概念把一系列的AutoCAD命令和参数组合在一起构成一命令序列(相当于一个程序),调用时可按指定顺序执行这些命令,这个命令和参数序列就称为脚本。存放脚本的文件称为脚本文件,其文件类型是“.SCR”。2. 脚本文件的格式与运行脚本文件的格式规则为:(1) 空格即代表回车;(2) 每行结尾无论有无空格都自动加一空格;(3) 脚本文件是以ASC码格式建立的,可在任意编辑器中编辑;(4) 以“;”开头的行为注释行,注释不能与命令或其他输入位于同一行;(5) 字母大小写不限。特别注意:脚本文件中,空格具有特定的意义,不得随意增加或删
17、除空格,否则可能导致脚本文件执行时的非正常中断或错误执行。3. 举例编写一脚本文件,其功能是:先绘制A3图纸的图幅线和图框线,再绘制下面的图形。4. 脚本的调用命令:SCRIPT自行编制绘制下列图形的脚本文件:5. 建立脚本式幻灯片显示制作一系列幻灯片文件,用脚本文件实现幻灯片的顺序自动播放。用DELAY命令控制幻灯片之间的时间间隔,DELAY命令的参数为延时时间,单位是毫秒,最大值是32767。在脚本的最后,还可以用RSCRIPT命令使幻灯片从头开始循环重复播放,直至用Esc终止循环。举例:自动循环播放四幅幻灯片五、 形的定制1. 形的概念形是用一组线段、圆弧或圆组成的一种特殊对象,它能被当
18、作单一对象方便地插入到图形中,在插入过程中指定插入的位置、比例系数和旋转角度。形从定义到引用需经过以下几个步骤:(1) 按规定格式进行形定义;(2) 建立形文件(文件类型为“.shp”)(3) 编译形文件,生成机器码的形文件(文件类型为“.shx”)(4) 装入编译后的形文件(5) 插入某一个形2. 形定义的组成每个形定义有两部分:第一部分是标题行,第二部分是若干描述行。(1)标题行以“*”开始,由形的编号、形描述部分的字节数和形名组成,各要素间用“,”分隔,格式为: *shapenumber,defbytes,shapenameShapenumber:形编号,占一个字节,在1255之间。De
19、fbytes:形描述部分的字节数,不超过2000。Shapename:形名,必须用大写字母。(2)描述行用数字或字母(十六进制数)描述形中所包含的线段、圆弧的大小和方向,有若干个字节组成,字节之间用“,”分开,以“0”结束。描述行可以占一行,也可以占多行,但包括结束符“0”不超过2000字节。3. 形的描述码组成描述行的每个字节称为一个描述码,是按一定的编码规则编制而成的。描述码分为直线矢量代码和特殊代码两类。(1) 矢量长度和方向编码描述一个直线矢量的长度和方向需用3个字符,第一个必须是0,它表示后面两个字符是十六进制数,第二个字符代表矢量的长度,有效值为1F(115个单位长),第三个字符代
20、表矢量的方向,方向编码见下图。*倾斜矢量的长度取其对应的X、Y偏移量的较小者。(2)特殊码特殊码也称专用码,是专门用于控制相关描述码产生具体效果的描述码,如相关的描述码是生成直线段还是圆弧线段,是画线(落笔)还是空走(抬笔),形定义是否结束等。这些特殊码的前两个字符均为0,也可以用十进制数表示。特殊码有:000形定义结束001画线(激活绘图模式或称落笔)002空走(关闭绘图模式或称抬笔)003用下一个字节除矢量长度004用下一个字节乘矢量长度005将当前位置压入栈006将栈中内容弹到当前位置007画出由下一个字节给出的子形008下两个字节给出X-Y位移量(绘制非标准矢量)009由(0,0)结束
21、的多个X-Y位移量(绘制多个非标准矢量)00A由下两个字节定义八分弧00B由下五个字节定义的小段弧00C由X-Y位移和凸度定义的弧00D多个指定凸度的弧00E只在垂直文本方式处理下一个命令*当特殊码为00A(或10)时:用下两个字节定义一段八分弧(跨度是一个或多个45º的弧)。弧的描述格式是:10,radius,(-)0SC这里:10八分弧的专用码 radius弧的半径,在1255之间 (-)0SC弧的方向(正是逆时针,负是顺时针)、起始位置(S,其值为07)、跨度(C,其值为07,0代表一个整圆)八分弧从时钟上的三点钟位置逆时针方向编号,如下图示:其他特殊码的含义和格式请阅读辅导材
22、料!4. 生成形文件(1) 建立形文件用文本编辑器(如记事本)编辑成ASC码的文本文件,保存文件类型为“.shp”。描述行中的()是为了增加可读性,除此之外没有任何作用。(2) 编译形文件命令:compile把“.shp”类型的文件转换成“.shx” 类型的文件,能被LOAD命令或STYLE命令调用。5. 调用形(1) 加载形文件命令:LOAD(2) 插入形命令:SHAPE交互过程:SHAPE(下达命令)确定形名确定位置确定形高确定旋转角度*如果在确定形名时不记得形名,可用“?”响应来查询。6. 举例(1)表面粗糙度符号的形定义*130,23,CCD3,8,2,8,(-3,4),1,9,(3,
23、-4),(5,8),(0,0),2,8,(-8,-4),1,8,(5,0),0(2)圆柱度符号的形定义*131,27,YZD3,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,ZENER3,12,040,5,034,016,6,042,04C,5,040,6,04C,046,03C,01E,0第五讲AutoCAD二次开发(AutoLISP 语言编程概述)一、 AutoLISP 语言简介1. LISPList Processing Language2. AutoLISP:
24、嵌套于AutoCAD内部,将LISP与AutoCAD有机结合,是AutoCAD开发的重要工具。3. AutoLISP的功能:¨可直接调用AutoCAD的几乎全部命令¨具备一般高级语言的结构和功能¨具备一般高级语言所没有的强大的图形处理功能4. AutoLISP的特点¨仅能以解释方式运行于AutoCAD内部(解释性程序设计语言)¨程序的全部内容均以函数形式给出,没有语句的概念,也没有其他语法结构,执行程序就是执行一系列的函数调用,也称“函数语言”¨把数据和程序统一表达为表结构,程序即数据,数据即程序,故也称为“表语言”¨运行程
25、序就是对函数求值的过程,在此过程中实现函数的功能二、 AutoLISP的数据类型¨符号 (SYM)¨字符串 (STR)¨表 (LIST)¨文件描述符 (FILE)¨AutoLISP的内部函数(SUBR)¨AutoCAD的选择集 (PICKSET)¨AutoCAD的实体名 (ENAME)¨函数分页表 (PAGETB)基本应用:涉及前五种,前四种称为“原子”。1. 原子(原子就是“表”中的元素,常作函数的参数)(1)整数(2)实型数(3)符号(常用来作变量名)(4)字符串:在一对双引号“”内的一组字符2. 表表有如下几
26、项特征:(1) 放在一对圆括号内(2) 其中的元素可以是:数字、符号、字符串、表(3) 元素之间有空格(4) 可任意嵌套,如 (15 (a b) c d)(5) 元素在表中按先后顺序取得序号,依次为0,1,2,(6) 表的大小即表的长度,没有元素的称为空表,用()或nil表示(7) 有两种类型:标准表、引用表标准表实现函数调用的表,第一个元素是函数,后面的元素是函数的参数;引用表被当作数据引用的表,如表示点的坐标(x,y)的表3. 点对(dotted pair)也是一种表,有两个元素,中间用“.”,圆点与元素之间必须用空格分开,可任意嵌套,常用于构造连接表。三、 AutoLISP的程序结构有一
27、个或一系列按顺序排列的标准表组成,如:(setq x 25.0) (见辅导材料P34)(setq y 12.2)(+ (* x y) x)AutoLISP程序书写格式的特点:1. AutoLISP程序全部由函数组成,函数的形式是表,表的括号需左右匹配;2. AutoLISP程序阅读函数时按从左到右的规则;3. 函数必须是第一个元素,函数与参数、参数与参数之间均至少要一个空格分开;4. 两个表之间和表内的多余空格和回车是不产生作用的,因此一个表可占多行,一行也可以写多个表。如前述程序可写为: (setq x 25.0) (setq y 12.2) (+ (* x y) x)5. 用“;”开始的内
28、容作为对程序的注释;6. 文件类型为“.LSP”,是ASC码的文本文件。AutoLISP程序就是对AutoLISP函数的调用,AutoLISP函数分为系统内部函数和用户定义的外部函数,AutoLISP对函数的调用是通过标准表来实现的,程序的执行就是对标准表依次进行求值的过程,在求值的过程中实现相应的功能。四、 AutoLISP程序的执行过程1. 加载AutoLISP文件一个简单的弹出对话框的例子(设文件名为test.lsp):(defun c:testlisp()(alert “Hello, The World!”)加载AutoLISP文件有以下几种方法:a) 命令行加载(键盘命令方式)命令:
29、(load “路径文件名”)b) 对话框方式工具AutoLISP加载应用程序选择AutoLISP文件点击加载c) 自动加载方式(略)2. 运行AutoLISP(1) 若为函数,则在“命令:”提示符下输入“(函数名)”并回车。(2) 若为命令,则在“命令:”提示符下输入“命令名”并回车。五、 两个AutoLISP例程1. 绘制圆的渐开线X=r(cosÆ+ÆsinÆ)Y=r(sinÆ-ÆcosÆ)r基圆半径;程序代码(involute.lsp)(defun c:inv(/ p0 phi phimax phimin) ;见辅导材料P43-4
30、4 (setq p0 (getpoint "n请输入基圆的圆心:") ;见辅导材料P34和P46 (setq r (getdist p0 "n请输入基圆的半径:") ;见辅导材料P46 (command "circle" p0 r) ;见辅导材料P49 (setq phimin (getreal "n输入渐开线的起始角度(弧度):") ;见辅导材料P45 (setq phimax (getreal "n输入渐开线的终止角度(弧度):") (setq dphi (getreal "n输入
31、角度增量(弧度):") (setq n (/ (- phimax phimin) dphi) ;见辅导材料P34 (setq dphi (/ (- phimax phimin) n) (setq x0 (car p0) y0 (cadr p0) ;表处理函数 (setq phi phimin) (setq x1 (+ x0 (* r (+ (cos phi) (* phi (sin phi) (setq y1 (+ y0 (* r (- (sin phi) (* phi (cos phi) (while (<= phi phimax) ;见辅导材料P41 (setq phi (
32、+ phi dphi) (setq x2 (+ x0 (* r (+ (cos phi) (* phi (sin phi) ;见辅导材料P36 (setq y2 (+ y0 (* r (- (sin phi) (* phi (cos phi) (setq p1 (list x1 y1) ;表处理函数 (setq p2 (list x2 y2) (command "pline" p1 p2 "") (setq x1 x2 y1 y2) ) )2. 绘制太极图案程序源代码:(defun yinyang(/ origin radius i-radius hal
33、f-r origin-x origin-y os) ;见辅导材料P43-44 (setq os (getvar "OSMODE") ;见辅导材料P51 (setvar "OSMODE" 0) ;见辅导材料P51 (setq origin (getpoint "nOrigin of inyn sign:") (setq radius (getdist "nRadius of inyn sign:" origin) (setq i-radius (getdist "nRadius of internal ci
34、rcle:" origin) (if (> i-radius radius) (setq i-radius (/ radius 4) ;见辅导材料P41 (setq half-r (/ radius 2) (setq origin-x (car origin) (setq origin-y (cadr origin) (command "CIRCLE" origin radius) (command "ARC" "C" (list origin-x (+ origin-y half-r) (list origin-x
35、(+ origin-y radius) origin ) (command "ARC" "C" (list origin-x (- origin-y half-r) (list origin-x (- origin-y radius) origin ) (command "CIRCLE" (list origin-x (+ origin-y half-r) i-radius ) (command "CIRCLE" (list origin-x (- origin-y half-r) i-radius )(setva
36、r "OSMODE" os) (princ) ;见辅导材料P49 )第六讲AutoCAD二次开发(Visual LISP集成开发环境简介)一、 Visual LISP概述Visual LISP简称VLISP,是为加速AutoLISP程序开发而设计的软件工具,它提供了一个完整的集成开发环境,包括编译器、调试器和其他工具,它可以显著地提高自定义AutoCAD的效率。VLISP提供的主要工具有:文本编辑器、格式编排器、语法检查器、源代码调试器、检验和监视工具、文件编译器、工程管理系统、上下文相关帮助与自动匹配功能和智能化控制台等。二、 启动和退出Visual LISP集成开发环境
37、1. 启动步骤:(菜单方式)(1) 启动AutoCAD(2) 工具AutoLispVisual LISP编辑器若使用键盘命令,则:命令:vlisp或vlide2退出: 文件退出三、 Visual LISP 集成开发环境介绍包含以下几个部分:1. 菜单栏2. 工具栏:标准、调试、工具、搜索、视图 (共5个)3. 控制台窗口可输入AutoLisp命令,代替菜单和工具栏命令4. 状态栏屏幕底部显示Visual LISP的状态信息5. 跟踪窗口启动时包含:关于Visual LISP当前版本的信息、启动Visual LISP遇到错误时的一些信息。6. 文本编辑器打开或新建一个Visual LISP源程序
38、,就可以看到文本编辑器的全貌。7. 其他Visual LISP窗口(必要时才打开)(一)Visual LISP菜单介绍¨菜单的内容:随着激活窗口的不同菜单内容将会不同。1. 文件:打开、新建、保存2. 编辑:复制、粘贴、括号匹配3. 搜索:查找、替换文本、设置书签4. 视图:查找、替换变量及符号值等5. 工程:应用程序的工程功能管理项目、编译程序等6. 调试:提供程序调试功能设置和删除断点、单步执行、检查变量状态、检查表达式结果等7. 工具:设置Visual LISP选项文本格式、环境选项变量,如窗口和工具栏的位置8. 窗口:提供窗口管理功能9. 帮助:提供帮助功能,包括显示在线帮助
39、(二)工具栏介绍工具栏包括一系列功能的Vlisp命令组1. 标准:新建、打开、保存、打印输出、剪切、复制、粘贴、取消、恢复、完成词语功能2. 工具:加载整个活动窗口代码、加载指定部分代码、语法检查(全部、指定部分)、对窗口代码格式化(整个活动窗口、指定代码)、设置注释代码、取消整块注释块、在线帮助3. 搜索:查找、替换、查找并替换、设置或取消书签、下一个书签、上一个书签4. 视图:切换到AutoCAD窗口、选择窗口、Visual LISP控制台、打开检验窗口、堆栈跟踪、符号服务、自动匹配、显示监视窗口5. 调试:下一层嵌套表达式、下一个表达式、跳出表达式、继续执行、退出、重置、设置或取消断点切
40、换、添加监视、显示上一个断点(三)控制台操作1. 控制台的功能这里是用命令操作的地方(Visual LISP命令、AutoLISP命令),并能看到结果,类似于AutoCAD的命令行窗口如:(setq a “hello,The world!”)查看a的值时在控制台窗口用:a¿(¿表示回车)AutoCAD命令:!a¿2. Visual LISP控制台窗口中的独特特性¨可以在新的一行上输入上一行没有完成的AutoLISP表达式¨可在¿前输入多个表达式,并在Visual LISP给控制台返回一个值之前将为每一个表达式求值¨光标在任意
41、位置均可用¿移至提示符所在行上,如果选中的有文本,则同时移至提示符所在行(此功能可以复制)¨使用Tab键可获得以前输入的文本,每按一次即可将上一次的文本显示,循环执行。Shift+Tab与Tab类似,只是方向相反¨使用Tab键可以实现关联查找,如输入“(+Tab”会在以前输入的文本中查找以“(+”开头的文本¨Esc键清除提示符下的所有字符,shift+Esc则离开当前行上的文本,并在新的提示符下准备接受用户的输入3. 系统控制台的快捷菜单单击右键*小技巧:可在控制台窗口与AutoCAD命令行窗口之间复制和粘贴文本。(四)文本编辑器概述主要功能:1. 彩色
42、代码显示2. 文本格式化3. 括号匹配4. 执行AutoLISP表达式(不离开文本编辑器)5. 在多文件间进行查找6. 语法检查(五)加载和运行AutoLISP程序1. 在AutoCAD窗口操作(略)2. 在VLISP环境下操作可加载完整的和部分的AutoLISP程序文件¨加载完整的AutoLISP程序:文件打开文件选择文件内容工具加载选定代码¨加载部分的AutoLISP程序:选择部分文件内容工具加载选定代码四、 文本编辑器主要功能及其实现1. 文件/编辑/保存操作有关操作与Windows环境下的应用软件(如Word等)类似,这里从略。2. 代码分色器和在控制台窗口中相同,
43、一旦在文本编辑器中输入文本后,Visual LISP会判断所输入的文本是否是一个AutoLISP内部函数、数字、字符串或者其它的已知元素,并用每一种元素自己的颜色显示这些文本。默认的AutoLISP语言代码配色方案AutoLISP元素颜色内部函数和被保护的符号蓝色字符串粉色整数绿色实数浅蓝色注释粉色,背景为灰色括号红色其他(如用户变量名等)黑色¨Visual LISP可以按照一些语言的种类确定代码颜色,方法是:工具窗口属性按语法着色¨用户可以自定义颜色配置,方法是:工具窗口属性配置当前窗口打开“窗口属性”对话框进行配置3. 文本格式化(1)设置AutoLISP代码格式的对话
44、框工具环境选项Visual LISP格式选项(2)AutoLISP代码格式的总体式样有普通、宽行、窄行和分栏四种式样。4. 语法检查(1) 括号匹配向前匹配将插入点(光标位置)移到和开括号相匹配的闭括号之后向后匹配将插入点(光标位置)移到和闭括号相匹配的开括号之后向前选择插入点的移动和“向前匹配”相同,同时选中文本向后选择插入点的移动和“向后匹配”相同,同时选中文本(2) 检查语法错误¨应用彩色代码功能检查语法错误¨用语法检查功能检查语法错误主要检查的语法错误为:·圆括号不匹配·函数的参数数目不正确·函数的参数类型不正确·某些特殊函数
45、的语法不正确方法:工具“检测编辑器中的文字”如果检测到错误,就会在“编译输出”窗口看到错误信息。五、 调试程序VLISP提供的调试程序工具有:¨监视窗口:在程序执行过程中查看变量的值¨检验窗口:在“检验”对话框中显示指定对象的详细信息¨“符号服务”对话框:符号可以使变量或函数名。通过符号服务对话框可以查看变量的当前值、函数的定义和设置变量及函数的一些特性¨断点循环模式:在程序内部设置断点,中断程序的执行,并允许用户在中断时查看和修改对象值下面再看几个用AutoLISP语言编程画图的例子:3. 绘制太极图案程序源代码:(defun yinyang(/ or
46、igin radius i-radius half-r origin-x origin-y os) ;见辅导材料P43-44 (setq os (getvar "OSMODE") ;见辅导材料P51 (setvar "OSMODE" 0) ;见辅导材料P51 (setq origin (getpoint "n图案的中心:") (setq radius (getdist "n图案的半径:" origin) (setq i-radius (getdist "n内部圆的半径:" origin) (if
47、 (> i-radius radius) (setq i-radius (/ radius 4) ;见辅导材料P41 (setq half-r (/ radius 2) (setq origin-x (car origin) (setq origin-y (cadr origin) (command "CIRCLE" origin radius) (command "ARC" "C" (list origin-x (+ origin-y half-r) (list origin-x (+ origin-y radius) origin ) (command "ARC" "C" (list origin-x (- origin-y half-r) (list origin-x (- origin-y radius)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度模特时尚产业模特聘用合同-@-12
- 二零二五年度出租车公司股权转让与绿色出行推广协议4篇
- 上海车位购买协议范本(2024版)版B版
- 二零二五版废旧设备买卖及环境评估协议3篇
- 二零二五年度食堂承包与营养搭配服务合同3篇
- 2025年生物科技企业部分股权增资扩股合同3篇
- 2025年鲜羊奶行业新型经销商合作模式合同范本3篇
- 二零二五年度原创动漫角色形象知识产权归属协议下载2篇
- 二零二五年空压机设备销售与安装验收合同2篇
- 2025年度高速公路服务区智能停车场车位租用合同范本
- 青岛版二年级下册三位数加减三位数竖式计算题200道及答案
- GB/T 12723-2024单位产品能源消耗限额编制通则
- GB/T 16288-2024塑料制品的标志
- 麻风病防治知识课件
- 干部职级晋升积分制管理办法
- TSG ZF003-2011《爆破片装置安全技术监察规程》
- 2024年代理记账工作总结6篇
- 电气工程预算实例:清单与计价样本
- VOC废气治理工程中电化学氧化技术的研究与应用
- 煤矿机电设备培训课件
- 高考写作指导议论文标准语段写作课件32张
评论
0/150
提交评论