您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > AUTOCAD开发教程第4章
第4章有关VisualLISP的基本操作4.1进入和退出VisualLISP1.进入VisualLISP在AutoCAD下拉菜单中选择ToolsAutoLISPVisualLISPEditor,或在命令提示“Command:”下键入vlide,即可进入下图所示的VisualLISP集成环境。2.退出VisualLISP在VisualLISP下拉菜单中选择FileExit或单击其所在窗口的关闭按钮即可。注意此时AutoCAD并没有完全卸载VisualLISP,而只是把所有的VisualLISP窗口关闭。在下一次启动VisualLISP任务时,VisualLISP将自动打开上次退出时打开的文件和窗口。3.切换到AutoCAD窗口除了使用标准的Windows的窗口切换方法之外,还可以在VisualLISP下拉菜单选择WindowActivateAutoCAD或单击View工具栏中的按钮来激活AutoCAD窗口。4.2VisualLISP的用户界面(1)菜单VisualLISP提供了9个下拉菜单,每个菜单的详细内容与当前的工作状态相关。File:创建新的或修改已有的AutoLISP程序文件,编译或打印程序文件等。Edit:复制和粘贴文本,匹配表达式中的括号,或复制控制台窗口内以前的输入等。Search:查找和替换文本字符串,设置书签,或利用书签导航等。View:查找和显示程序代码中的变量和符号值等。Project:使用工程和编译、链接程序等。Debug:调试程序,检查变量状态和表达式的结果。Tools:设置VisualLISP文本格式化选项和各种环境选项等。Window:窗口管理。Help:在线帮助。(2)工具栏VisualLISP提供了Standard、View、Debug、Tools和Search五个工具栏。①Standard工具栏建立一个新文件打开一个已有的文件存盘打印输出剪切复制粘贴取消恢复完词功能②Tools工具栏装入当前编辑窗口的全部程序装入选取的部分程序对当前编辑窗口的全部程序语进行法检查对选取的程序进行语法检查对当前编辑窗口的全部程序格式化对选取的程序进行格式化将所选部分变为注释块取消所选注释块的注释作用在线帮助③View工具栏切换到AutoCAD图形窗口确定活动窗口激活控制台窗口打开检测窗口堆栈跟踪功能符号服务匹配打开监视窗口④Search工具栏查找替换查找并且替换设置或取消书签切换到下一个书签的位置到上一个书签的位置清除所有的书签⑤Debug工具栏执行一步执行一个表达式执行一个过程继续执行退出当前层重置为顶层设置或取消断点添加监视显示上一个断点调试指示器按钮(3)文本编辑窗口VisualLISP的文本编辑窗口除了具有一般文本编辑器的全部功能外,还具有适于AutoLISP的一些专用功能。可以实现对AutoLISP程序的编辑、调试、检测、编译、运行等工作。(4)控制台窗口控制台窗口是VisualLISP主窗口中一个独立的可滚动窗口。其形式与AutoCAD命令提示与信息反馈窗口类似。在控制台窗口内可以输入AutoLISP表达式,也可以不用菜单或工具栏而直接在控制台窗口发出VisualLISP命令。(5)状态行位于屏幕底部,显示与VisualLISP所做工作相关的信息。例如在编辑程序时,显示“Edit:d:/lisp1/roots.lsp*”等信息,显示当前正在编辑文件的路径的名称,若文件名之后有一个“*”,表示该文件尚未保存最新的结果;若切换到控制台窗口时,显示VisualLISPconsolewindow;若切换到跟踪窗口时,显示Traceoutputwindow;若关闭停留在菜单项或工具栏按钮时,显示相应菜单项或工具栏按钮的简短的帮助信息。在状态行的右端显示着光标当前处于窗口第几行、第几个字符的信息。(6)跟踪窗口跟踪窗口通常处于最小化的状态。在启动时,该窗口包含VisualLISP当前版本的信息,如果VisualLISP在启动时遇到错误,它还会包含相应的错误信息。4.3控制台操作控制台窗口与AutoCAD命令窗口只是形式上类似,不但其功能多于AutoCAD命令窗口,即使是相同的功能部分,其操作也有所不同。1.控制台窗口与AutoCAD命令窗口的区别①控制台窗口的命令提示符为_$;②空格键只是空格,不再代替回车,只有按下回车键,系统才对表达式求值;③按Ctrl+Enter键,可以将未输入完的表达式续写到下一行;④按Esc键,取消当前的输入,按Shift+Esc键,出现控制台新的提示_$;⑤查看变量值不用在变量前加惊叹号“!”;⑥在键入Enter键之前可输入多个表达式,并返回输入的每个表达式的值;⑦调用自定义的AutoCAD命令的格式为(C:自定义的AutoCAD命令名),调用普通函数的格式仍然为(函数名参数…)。操作举例:_$(setqa1b2按Ctrl+Enter键续写到下一行c3d4)(setqe5)此例输入了两个表达式,按Enter键对表达式求值4返回第一个表达式的值为45返回第二个表达式的值为5_$2.使用控制台窗口的历史记录在_$提示下,每按一次Tab键,回溯前一次输入的字符串,作为当前输入。到了第一次输入的字符串时,再按Tab键,返回最后一次输入的字符串,周而复始。每按一次Shift+Tab键时,将进行反向回溯。3.控制台快捷菜单为了快速调用控制台窗口的一些最重要的功能,VisualLISP提供了下图所示相应的快捷菜单。在控制台窗口的任何地方单击鼠标右键或按Shift+F10即可显示该快捷菜单。快捷菜单中的某些菜单项是否处于可用状态,还与当前的文本操作有关。也可以在VisualLISP控制台窗口和AutoCAD命令窗口之间剪切和粘贴文本。删除被选中的文本并将其移到Windows剪贴板将选中的文本复制到剪贴板中将剪贴板内容粘贴到光标位置清空控制台窗口在控制台窗口中查找指定文本打开“检验”对话框打开“监视”窗口打开“自动匹配选项”窗口打开“符号服务”对话框放弃最近的操作重新执行上次放弃的操作将所有输入传送到AutoCAD命令行以供求值切换是否将控制台窗口的输出复制到日志文件控制台快捷菜单4.记录控制台窗口的活动日志文件的文件类型为“.log”,它记录了控制台窗口的所有活动,通过浏览该文件可以回顾控制台窗口中执行的命令。在控制台窗口通过下拉菜单FileToggleConsoleLog或快捷菜单ToggleConsoleLog可以建立日志文件。4.4文件操作1.建立一个新文件选择菜单FileNewFile或同时按下Ctrl+N键或点取按钮,将弹出一个空的文本编辑器窗口,用来建立一个新文件。2.打开一个已有的文件选择菜单FileOpenFile或同时按下Ctrl+O键或点取按钮,将弹出Openfiletoedit/view对话框,输入文件名,即可将指定的文件装入新的文本编辑窗口,并在状态栏上显示文件名。如果对该文件进行了修改,VisualLISP将在状态行的该文件名前显示一个星号“*”,直到该文件存盘,星号才会消失。可以同时编辑多个文件。每打开一个文件,VisualLISP都在新的文本编辑器窗口中显示文件。3.重新打开文件选择菜单FileRepen,可以在其下一级菜单选择曾经打开过的文件。4.建立文件的备份VisualLISP可自动建立由文本编辑器加载文件的备份。实际的备份操作是在第一次保存文件时执行的。备份文件与原文件同名,后缀以下划线“_”开头,后跟原后缀中的前两个字符。5.在VisualLISP环境下加载AutoLISP程序加载AutoLISP程序的目的是运行AutoLISP程序。在VisualLISP环境下,可以加载完整的和局部的AutoLISP程序文件。(1)加载完整的AutoLISP程序文件选择菜单FileLoadFiLe,在随后弹出的Loadlispfile对话框内输入AutoLISP文件名。若程序没有语法错误,在控制台窗口显示下图(a)所示信息,表示加载成功。若程序存在语法错误,在控制台窗口程序出错的信息,见下图(b),表示加载不成功。该操作与3.2节介绍的在AutoCAD环境下加载AutoLISP文件的操作是等效的。a加载成功b有语法错误图4-3加载AutoLISP程序文后件控制台窗口显示的信息(2)在VisualLISP文本编辑窗口加载完整的AutoLISP程序选择菜单ToolsLoadTextinEditor或点取Tools工具栏的按钮,即可加载活动窗口内的AutoLISP程序。(3)在VisualLISP文本编辑窗口加载局部的AutoLISP程序亮显部分的AutoLISP程序或一些表达式,选择菜单ToolsLoadSelection或点取Tools工具栏的按钮,即可加载所选的AutoLISP程序或表达式。该操作可以检查所选的表达式是否存在语法错误,也可以看到所选的表达式的运算结果。
本文标题:AUTOCAD开发教程第4章
链接地址:https://www.777doc.com/doc-2902330 .html