AutoCAD高级培训.doc_第1页
AutoCAD高级培训.doc_第2页
AutoCAD高级培训.doc_第3页
AutoCAD高级培训.doc_第4页
AutoCAD高级培训.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

AutoCAD高级培训第三讲一、 AutoCAD的软件配置1. 配置支持文件搜索路径支持文件包括:菜单文件、线型文件、图案填充文件、字体文件配置步骤:(1) 工具选项文件(2) 双击“支持文件搜索路径”(3) 添加(4) 输入路径或“浏览”查找(5) 确定2. 配置自己的样板图形文件路径配置步骤:(1) 工具选项文件(2) 双击“样板设置”(3) 双击“样板图形文件位置”(4) 浏览选择确定(5) 应用3. 配置默认的样板图形文件在快速新建时,系统直接使用默认样板图形文件。当没有配置时,系统让用户选择。配置方法举例:将A3.dwt配置为默认的样板图形文件(1) 工具选项文件(2) 双击“样板文件”(3) 双击“快速新建的默认样板图形文件” (4) 浏览选择A3.dwt打开(5) 应用二、AutoCAD的显示配置1. 窗口元素:滚动条、屏幕菜单、工具栏大按钮、显示工具栏提示、显示快捷键2. 十字光标大小3. 文字显示方式三、AutoCAD的文件兼容性以及安全措施1. 低版本的AutoCAD打开高版本的图形文件方法向上兼容方法改变AutoCAD图形文件保存格式2. 自动备份图形文件.bak恢复备份文件方法改名3. 自动保存图形文件自动保存时间间隔设置设置自动保存文件的路径在“文件”选项卡中四、AutoCAD命令别名的定制命令别名:AutoCAD键盘命令的简写。如“Line”简化为“L”,“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. AutoCAD的菜单文件类型:.MNU菜单样板文件,ASC码文本文件,可以编辑。.MNC已编译的菜单文件,二进制,不能编辑。.MNR菜单资源文件,包含由菜单使用的位图等,每次生成.MNC文件时,自动生成.MNR文件,不能编辑。.MNS源菜单文件,与.MNU文件相同,但不包含注释,可编辑。.MNT菜单资源文件,在.MNR文件无效(如为“只读”)时生成该文件,不能编辑。.MNL菜单的LISP程序文件,加载同名菜单文件时,.MNL文件被自动加载,可编辑。2. 菜单文件结构:第一部分 菜单组名 (形式为:*MENUGROUP=菜单组名)第二部分 下拉菜单 (*POP n,n表示下拉菜单的序号)第三部分 菜单项 (菜单项的语法结构见后)第四部分 显示状态栏中的文字 (*HELPSTRINGS)这里,“*MENUGROUP=”、“*POP n”、“*HELPSTRINGS”是必需的内容,否则,无法显示正常菜单!3. 菜单项结构及语法 名称标记 标签 菜单宏(标识菜单项) (显示给用户) (菜单执行的操作)例如:ID_Line &LineCC_line这里:“ID_Line”是名称标记部分,由用户自己确定;“&Line” 是标签部分,“ ”是必不可少的,“Line”则显示为菜单项目;“CC_line” 是菜单宏部分,“CC”的作用是连续两次终止正在执行命令的执行,是软件容错性的一种措施,“_line”的作用是执行AutoCAD的内部命令画直线。4. 菜单项部分的控制符- 形成菜单项之间的分隔线。5. 菜单标签部分的控制符在菜单标签部分,使用下列特殊字符控制级联菜单的层次结构: 表示该菜单项有子菜单。 表示此项目是子菜单的最后一项。文件操作 /文件操作菜单项弹出子菜单ID_Save 保存(&S)tCtrl+SCC_qsave/文件操作菜单项第一个子菜单ID_Saveas 常用圆 /常用圆菜单项弹出子菜单ID_Circle_10 半径10的圆CC_circle 10 ID_Circle_20 半径20的圆CC_circle 20ID_Circle_50 重画)注意:观看幻灯片时,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,shapenameShapenumber:形编号,占一个字节,在1255之间。Defbytes:形描述部分的字节数,不超过2000。Shapename:形名,必须用大写字母。(2)描述行用数字或字母(十六进制数)描述形中所包含的线段、圆弧的大小和方向,有若干个字节组成,字节之间用“,”分开,以“0”结束。描述行可以占一行,也可以占多行,但包括结束符“0”不超过2000字节。3. 形的描述码组成描述行的每个字节称为一个描述码,是按一定的编码规则编制而成的。描述码分为直线矢量代码和特殊代码两类。(1) 矢量长度和方向编码描述一个直线矢量的长度和方向需用3个字符,第一个必须是0,它表示后面两个字符是十六进制数,第二个字符代表矢量的长度,有效值为1F(115个单位长),第三个字符代表矢量的方向,方向编码见下图。*倾斜矢量的长度取其对应的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弧的半径,在1255之间 (-)0SC弧的方向(正是逆时针,负是顺时针)、起始位置(S,其值为07)、跨度(C,其值为07,0代表一个整圆)八分弧从时钟上的三点钟位置逆时针方向编号,如下图示:其他特殊码的含义和格式请阅读辅导材料!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,-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:嵌套于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 (a b) c d)(5) 元素在表中按先后顺序取得序号,依次为0,1,2,(6) 表的大小即表的长度,没有元素的称为空表,用()或nil表示(7) 有两种类型:标准表、引用表标准表实现函数调用的表,第一个元素是函数,后面的元素是函数的参数;引用表被当作数据引用的表,如表示点的坐标(x,y)的表3. 点对(dotted pair)也是一种表,有两个元素,中间用“.”,圆点与元素之间必须用空格分开,可任意嵌套,常用于构造连接表。三、 AutoLISP的程序结构有一个或一系列按顺序排列的标准表组成,如:(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. 用“;”开始的内容作为对程序的注释;6. 文件类型为“.LSP”,是ASC码的文本文件。AutoLISP程序就是对AutoLISP函数的调用,AutoLISP函数分为系统内部函数和用户定义的外部函数,AutoLISP对函数的调用是通过标准表来实现的,程序的执行就是对标准表依次进行求值的过程,在求值的过程中实现相应的功能。四、 AutoLISP程序的执行过程1. 加载AutoLISP文件一个简单的弹出对话框的例子(设文件名为test.lsp):(defun c:testlisp()(alert “Hello, The World!”)加载AutoLISP文件有以下几种方法:a) 命令行加载(键盘命令方式)命令:(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-44 (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输入角度增量(弧度):) (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 ( 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) origin ) (command CIRCLE (list origin-x (+ origin-y half-r) i-radius ) (command CIRCLE (list origin-x (- origin-y half-r) i-radius )(setvar OSMODE os) (princ) ;见辅导材料P49 )第六讲AutoCAD二次开发(Visual LISP集成开发环境简介)一、 Visual LISP概述Visual LISP简称VLISP,是为加速AutoLISP程序开发而设计的软件工具,它提供了一个完整的集成开发环境,包括编译器、调试器和其他工具,它可以显著地提高自定义AutoCAD的效率。VLISP提供的主要工具有:文本编辑器、格式编排器、语法检查器、源代码调试器、检验和监视工具、文件编译器、工程管理系统、上下文相关帮助与自动匹配功能和智能化控制台等。二、 启动和退出Visual LISP集成开发环境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源程序,就可以看到文本编辑器的全貌。7. 其他Visual LISP窗口(必要时才打开)(一)Visual LISP菜单介绍菜单的内容:随着激活窗口的不同菜单内容将会不同。1. 文件:打开、新建、保存2. 编辑:复制、粘贴、括号匹配3. 搜索:查找、替换文本、设置书签4. 视图:查找、替换变量及符号值等5. 工程:应用程序的工程功能管理项目、编译程序等6. 调试:提供程序调试功能设置和删除断点、单步执行、检查变量状态、检查表达式结果等7. 工具:设置Visual LISP选项文本格式、环境选项变量,如窗口和工具栏的位置8. 窗口:提供窗口管理功能9. 帮助:提供帮助功能,包括显示在线帮助(二)工具栏介绍工具栏包括一系列功能的Vlisp命令组1. 标准:新建、打开、保存、打印输出、剪切、复制、粘贴、取消、恢复、完成词语功能2. 工具:加载整个活动窗口代码、加载指定部分代码、语法检查(全部、指定部分)、对窗口代码格式化(整个活动窗口、指定代码)、设置注释代码、取消整块注释块、在线帮助3. 搜索:查找、替换、查找并替换、设置或取消书签、下一个书签、上一个书签4. 视图:切换到AutoCAD窗口、选择窗口、Visual LISP控制台、打开检验窗口、堆栈跟踪、符号服务、自动匹配、显示监视窗口5. 调试:下一层嵌套表达式、下一个表达式、跳出表达式、继续执行、退出、重置、设置或取消断点切换、添加监视、显示上一个断点(三)控制台操作1. 控制台的功能这里是用命令操作的地方(Visual LISP命令、AutoLISP命令),并能看到结果,类似于AutoCAD的命令行窗口如:(setq a “hello,The world!”)查看a的值时在控制台窗口用:a(表示回车)AutoCAD命令:!a2. Visual LISP控制台窗口中的独特特性可以在新的一行上输入上一行没有完成的AutoLISP表达式可在前输入多个表达式,并在Visual LISP给控制台返回一个值之前将为每一个表达式求值光标在任意位置均可用移至提示符所在行上,如果选中的有文本,则同时移至提示符所在行(此功能可以复制)使用Tab键可获得以前输入的文本,每按一次即可将上一次的文本显示,循环执行。Shift+Tab与Tab类似,只是方向相反使用Tab键可以实现关联查找,如输入“(+Tab”会在以前输入的文本中查找以“(+”开头的文本Esc键清除提示符下的所有字符,shift+Esc则离开当前行上的文本,并在新的提示符下准备接受用户的输入3. 系统控制台的快捷菜单单击右键*小技巧:可在控制台窗口与AutoCAD命令行窗口之间复制和粘贴文本。(四)文本编辑器概述主要功能:1. 彩色代码显示2. 文本格式化3. 括号匹配4. 执行AutoLISP表达式(不离开文本编辑器)5. 在多文件间进行查找6. 语法检查(五)加载和运行AutoLISP程序1. 在AutoCAD窗口操作(略)2. 在VLISP环境下操作可加载完整的和部分的AutoLISP程序文件加载完整的AutoLISP程序:文件打开文件选择文件内容工具加载选定代码加载部分的AutoLISP程序:选择部分文件内容工具加载选定代码四、 文本编辑器主要功能及其实现1. 文件/编辑/保存操作有关操作与Windows环境下的应用软件(如Word等)类似,这里从略。2. 代码分色器和在控制台窗口中相同,一旦在文本编辑器中输入文本后,Visual LISP会判断所输入的文本是否是一个AutoLISP内部函数、数字、字符串或者其它的已知元素,并用每一种元素自己的颜色显示这些文本。默认的AutoLISP语言代码配色方案AutoLISP元素颜色内部函数和被保护的符号蓝色字符串粉色整数绿色实数浅蓝色注释粉色,背景为灰色括号红色其他(如用户变量名等)黑色Visual LISP可以按照一些语言的种类确定代码颜色,方法是:工具窗口属性按语法着色用户可以自定义颜色配置,方法是:工具窗口属性配置当前窗口打开“窗口属性”对话框进行配置3. 文本格式化(1)设置AutoLISP代码格式的对话框工具环境选项Visual LISP格式选项(2)AutoLISP代码格式的总体式样有普通、宽行、窄行和分栏四种式样。4. 语法检查(1) 括号匹配向前匹配将插入点(光标位置)移到和开括号相匹配的闭括号之后向后匹配将插入点(光标位置)移到和闭括号相匹配的开括号之后向前选择插入点的移动和“向前匹配”相同,同时选中文本向后选择插入点的移动和“向后匹配”相同,同时选中文本(2) 检查语法错误应用彩色代码功能检查语法错误用语法检查功能检查语法错误主要检查的语法错误为:圆括号不匹配函数的参数数目不正确函数的参数类型不正确某些特殊函数的语法不正确方法:工具“检测编辑器中的文字”如果检测到错误,就会在“编译输出”窗口看到错误信息。五、 调试程序VLISP提供的调试程序工具有:监视窗口:在程序执行过程中查看变量的值检验窗口:在“检验”对话框中显示指定对象的详细信息“符号服务”对话框:符号可以使变量或函数名。通过符号服务对话框可以查看变量的当前值、函数的定义和设置变量及函数的一些特性断点循环模式:在程序内部设置断点,中断程序的执行,并允许用户在中断时查看和修改对象值下面再看几个用AutoLISP语言编程画图的例子:3. 绘制太极图案程序源代码:(defun yinyang(/ origin 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 ( i-rad

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论