AutoLISP集成化开发环境

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

AutoLISP集成化开发环境教材:第六章,P123~P18010.1VisualLISP入门10.1.1启动VisualLISP启动VisualLISP的步骤:1.启动AutoCAD。2.在AutoCAD菜单中选择“工具”“AutoLISP”“VisualLISP编辑器”,或在命令提示处输入如下命令:vlisp在任意时刻都可用菜单或vlisp命令返回到VLISPIDE中。10.1VisualLISP入门注意:也可以用vlide命令启动或返回VisualLISP。Vlide表示VisualLISP集成交互式开发环境(IDE)。AutoCAD发出vlide命令调用VLISP,所以有时您可能会看到AutoCAD命令窗口中显示VLIDE命令。10.1.2VisualLISP用户界面VLISP屏幕包括如下区域:菜单用户可以通过选取各个菜单项来发出VLISP命令。工具栏单击工具栏按钮可以快速发出VLISP命令。VLISP中一共有五个工具栏:标准、视图、调试、工具和搜索,各自代表不同功能的VLISP命令组。可以通过工具栏执行部分(但不是全部)菜单命令。控制台窗口控制台窗口是VLISP主窗口中的一个独立的可滚动窗口。在控制台窗口中可以输入AutoLISP命令,方式与在AutoCAD命令窗口中式类似。也可以不用菜单或工具栏而直接在控制台窗口中发出很多VisualLISP命令。状态栏位于屏幕的底部,状态栏中显示的信息因在VLISP中所做的工作不同而异。10.1.2.1VisualLISP文本编辑器在VLISP文本编辑器中阅读LISP程序的步骤:1.从VLISP菜单中选择“文件”“打开”。2.在“打开文件”对话框中,选择AutoCAD安装目录下的Sample\VisualLISP文件夹。3.双击drawline.lsp文件。VLISP将在新的文本编辑窗口中打开该文件,并在状态栏上显示文件名。10.1.2.1VisualLISP文本编辑器如果对文件进行了修改或添加了文本,VLISP将在状态栏上的文件名旁显示一个星号(*),只有在保存或关闭该文件后,星号才会消失。可以同时编辑多个文件。每打开一个文件,VLISP都在新的文本编辑器窗口中显示文件。控制台窗口在VLISP控制台窗口中可以输入和运行AutoLISP命令,并观察结果,类似于在AutoCAD命令窗口,但不同的是在两个窗口中完成同样的任务时操作不太一样。例如:要在VLISP中显示AutoLISP变量的当前值,在VLISP控制台窗口中可直接键入变量名并按ENTER键即可,而在AutoCAD命令窗口中,则必须在变量名前加一个惊叹号(!)。控制台窗口控制台窗口中还显示AutoLISP诊断信息和许多AutoLISP函数的结果。例如print和princ函数的输出结果就显示在控制台窗口中。您还可以滚动控制台窗口,查看以前输入的文本和输出的结果。VLISP控制台功能摘要对AutoLISP表达式进行求值,并显示表达式的返回值。将AutoLISP表达式分多行输入,只需在每行最后按CTRL+ENTER键即可继续在下一行接着输入。同时对多个表达式求值。在控制台和文本编辑窗口之间复制和传递文本。在控制台窗口中可以使用大部分文本编辑命令。VLISP控制台功能摘要在控制台中按TAB键可以回溯到以前输入的命令。您还可以多次按TAB键来回溯到更早输入的命令,按SHIFT+TAB键则可以反向回溯命令。在控制台中按TAB键实现对输入历史的关联搜索。例如,如果您输入(+并按TAB键,VLISP将回溯到您最近输入的那个以(+开头的命令。按SHIFT+TAB键则可以反向回溯命令。按ESC键清除控制台提示符后的文字。VLISP控制台功能摘要按ESC键清除控制台提示符后的文字。按SHIFT+ESC键将不对您在控制台提示符后输入的文字进行求值(也不将其清除)而接着显示新的控制台提示符。在控制台窗口的任何地方单击鼠标右键或按SHIFT+F10键将显示VLISP命令和选项。例如,您可以利用该功能复制和粘贴控制台命令行上的文本、查找文本和初始化VLISP调试特性。VisualLISP文本编辑器VLISP文本编辑器远不仅仅是一个书写工具,它是VLISP编程环境的核心部分。要充分利用VLISP文本编辑器的强大功能,必须熟悉AutoLISP语言。文本编辑器的一些主要特性文件语法着色文本编辑器可以识别AutoLISP程序的不同部分并给它们指定各自的颜色。这使得您可以更容易地找到程序的某些组成部分(例如函数调用和变量名),还能帮您找到拼写错误。设置文本格式文本编辑器可以设置AutoLISP代码的格式,使代码更易于阅读。用户可以从许多种不同的格式样式中挑选您自己喜欢的格式。文本编辑器的一些主要特性括号匹配AutoLISP代码中包含许多括号,编辑器可以通过查找与任意开括号匹配的闭括号来帮助您检测括号匹配错误。执行AutoLISP表达式不必离开文本编辑器就可以测试表达式和代码行。文本编辑器的一些主要特性多文件查找文本编辑器用单个命令就可以在多个文件中查找某个词或表达式。AutoLISP代码的语法检查文本编辑器可以对AutoLISP代码进行求值并亮显语法错误。加载和运行AutoLISP程序在VLISP文本编辑器中打开某AutoLISP程序文件后,就可以加载并运行该程序了。加载指的是使程序文件中的函数可被VLISP命令解释器使用的这个过程。加载和运行AutoLISP程序在VLISP文本编辑窗口中加载和运行程序的步骤:1.首先确认包含要加载程序(如drawline.lsp)的文本编辑窗口是活动窗口。如果不能肯定该窗口是否是活动的,请在窗口的任何地方单击它,使它成为活动窗口。2.从“工具”工具栏中选择“加载活动编辑窗口”按钮,或从VLISP菜单中选择“工具”“加载编辑器中的文字”。加载和运行AutoLISP程序VLISP将在控制台窗口中显示一条信息,表明已加载该程序。3.在控制台提示下输入括号和函数名(函数名包括在括号内),按ENTER键后就可运行已加载的函数,如:_$(drawline)接下来的操作与加载的程序有关。退出VisualLISP在完成VLISP任务后,可以选择“文件”菜单上的“退出”或单击Windows的“关闭”按钮来关闭程序。注意AutoCAD并没有完全卸载VLISP,而只是把所有的VLISP窗口关闭。如果您修改了某VLISP文本编辑窗口中的代码而没有保存这些修改,在退出AutoCAD时,AutoCAD会问您是否想保存这些修改。退出VisualLISPVLISP保存您退出时的状态。在您下一次启动VLISP任务时,VLISP将自动打开您上次退出时打开的文件和窗口。控制台和编辑器的编码辅助工具VisualLISP代码的语法着色在VLISP控制台或文字编辑器窗口中,只要用户键入文本,VLISP马上就会检测输入的词是AutoLISP的内部函数,还是数字、字符串或其他语言元素。VLISP给每种元素指定自身的颜色。这可以帮您检测是否忘记了引号或拼错了函数名。AutoLISP缺省代码着色方案AutoLISP语言元素颜色内部函数和受保护的符号蓝色字符串洋红色整数绿色实数墨绿色注释灰色背景,洋红色括号红色不能识别的元素(例如用户变量等)黑色检查语法错误1、括号匹配检测使用“编辑”菜单上的“括号匹配”可以查找不匹配的括号:向前匹配(CTRL+])将插入点(光标位置)移到和开括号相匹配的闭括号之后。如果当前光标位置正好处在开括号之前,VLISP将匹配该括号的闭括号。如果光标位置是在表达式中间,VLISP将以当前表达式的开括号来匹配闭括号。向后匹配(CTRL+[)将插入点移到和闭括号相匹配的开括号之前。如果当前光标位置正好处在闭括号之后,VLISP将匹配该括号的开括号。如果光标位置是在表达式中间,VLISP将以当前表达式的闭括号来匹配开括号。向前选择(CTRL+SHIFT+])插入点的移动和“向前匹配”命令相同,但同时选中缺省点和结束点之间的文本。当光标位置正好处在开括号之前时,双击就可以选中到相匹配闭括号之间的文本,但不移动插入点。向后选择(CTRL+SHIFT+[)插入点的移动和“向后匹配”命令相同,但同时选中缺省点和结束点之间的文本。当光标位置正好处在闭括号之后时,双击也可以选中到相匹配开括号之间的文本,但不移动插入点。2、使用检查命令检查语法错误可以用VLISP检查命令做其他语法检查,检查命令可以检测如下错误:给函数提供的参数数目不正确给函数提供的参数不正确(如需要变量时提供的却是被引号引起来的符号)某些特殊函数(例如lambda、setq和foreach等)的语法不正确。在编辑器窗口中运行语法检查命令的步骤:1.切换到包含要检查代码的编辑器窗口。2.从VLISP菜单中选择“工具”“检查编辑器中的文字”,可以检测整个文件。3.选择“工具”“检查选定文字”可以对所选代码而不是整个代码进行语法检查。如果VLISP检测到错误,它会在一个新的“编译输出”窗口中显示错误信息。在程序中定位语法错误:在“编译输出”窗口中双击错误信息,VLISP将激活编辑器窗口,将光标置于引起该错误的语句开头,并亮显整个表达式。

1 / 30
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功