CAD二次开发lisp教程《第四章》
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)控制台窗口
控制台窗口是Visual LISP主窗口中一个独立的可滚动窗口 主窗口中一个独立的可滚动窗口. 控制台窗口是Visual LISP主窗口中一个独立的可滚动窗口. 其形式与AutoCAD命令提示与信息反馈窗口类似 其形式与AutoCAD命令提示与信息反馈窗口类似.在控制台窗 AutoCAD命令提示与信息反馈窗口类似. 口内可以输入AutoLISP 表达式, 也可以不用菜单或工具栏而 口内可以输入 AutoLISP表达式 , AutoLISP 表达式 直接在控制台窗口发出Visual LISP命令 命令. 直接在控制台窗口发出Visual LISP命令.
(6)跟踪窗口
跟踪窗口通常处于最小化的状态.在启动时,该窗口包含Visual LISP当 跟踪窗口通常处于最小化的状态. 在启动时, 该窗口包含Visual LISP当 前版本的信息,如果Visual LISP在启动时遇到错误 在启动时遇到错误, 前版本的信息,如果Visual LISP在启动时遇到错误,它还会包含相应的错误 信息. 信息.
第4章
有关Visual LISP的基本操作
进入和退出Visual 4.1 进入和退出Visual LISP 进入Visual 1. 进入Visual LISP ools→AutoLIS 在 AutoCAD 下 拉 菜 单 中 选 择 Tools→AutoLISP→Visual Editor, 或在命令提示" vlide, LISP Editor , 或在命令提示 " Command: " 下键入 vlide , : 下键入vlide 即可进入下图所示的Visual LISP集成环境 集成环境. 即可进入下图所示的Visual LISP集成环境. 退出Visual 2. 退出Visual LISP LISP下拉菜单中选择 ile→ it或单击其所在窗 下拉菜单中选择F 在 Visual LISP 下拉菜单中选择File→Exit 或单击其所在窗 口的关闭按钮即可. 注意此时AutoCAD 并没有完全卸载Visual 口的关闭按钮即可 . 注意此时 AutoCAD并没有完全卸载 Visual AutoCAD 并没有完全卸载 LISP,而只是把所有的Visual LISP窗口关闭 窗口关闭. LISP,而只是把所有的Visual LISP窗口关闭. 在下一次启动Visual LISP任务时 任务时, LISP将自动打 在下一次启动 Visual LISP 任务时 , Visual LISP 将自动打 开上次退出时打开的文件和窗口. 开上次退出时打开的文件和窗口. 切换到AutoCAD AutoCAD窗口 3. 切换到AutoCAD窗口 除了使用标准的Windows 的窗口切换方法之外 除了使用标准的 Windows的窗口切换方法之外 , 还可以在 Windows 的窗口切换方法之外, LISP下拉菜单选择 indow→ 下拉菜单选择W utoCAD或单击 Visual LISP 下拉菜单选择 Window→Activate AutoCAD 或单击 View工具栏中的按钮 来激活AutoCAD窗口. AutoCAD窗口 View工具栏中的按钮 来激活AutoCAD窗口.
(3)文本编辑窗口
Visual LISP 的 文 本 编 辑窗口除了具有一般文本编 辑器的全部功能外, 辑器的全部功能外,还具有 适于AutoLISP的一些专用功 适于AutoLISP的一些专用功 AutoLISP 能.可以实现对AutoLISP程 可以实现对AutoLISP程 AutoLISP 序的编辑,调试,检测, 序的编辑,调试,检测,编 译,运行等工作. 运行等工作.
控制台窗口的命令提示符为_ ① 控制台窗口的命令提示符为_$; ② 空格键只是空格,不再代替回车,只有按下回车键,系统才对表达式 空格键只是空格,不再代替回车, 只有按下回车键, 求值; 求值; Ctrl+Enter键 可以将未输入完的表达式续写到下一行; ③ 按Ctrl+Enter键,可以将未输入完的表达式续写到下一行; Esc键 取消当前的输入, Shift+Esc键 出现控制台新的提示_ ④ 按Esc键,取消当前的输入,按Shift+Esc键,出现控制台新的提示_$; 查看变量值不用在变量前加惊叹号" ⑤ 查看变量值不用在变量前加惊叹号"!"; ⑥ 在键入Enter键之前可输入多个表达式,并返回输入的每个表达式的 在键入Enter键之前可输入多个表达式, Enter 键之前可输入多个表达式 值; 调用自定义的AutoCAD 命令的格式为(C 自定义的AutoCAD 命令名) AutoCAD命令的格式为(C: AutoCAD命令名 ⑦ 调用自定义的 AutoCAD 命令的格式为 (C: 自定义的 AutoCAD 命令名 ) , 调ห้องสมุดไป่ตู้普通函数的格式仍然为( 调用普通函数的格式仍然为(函数名 参数 …). )
4.2 Visual LISP的用户界面 的用户界面
(1)菜单 LISP提供了 个下拉菜单, 提供了9 Visual LISP提供了9个下拉菜单,每个菜单的详细内容与 当前的工作状态相关. 当前的工作状态相关. File:创建新的或修改已有的AutoLISP程序文件, AutoLISP程序文件 File:创建新的或修改已有的AutoLISP程序文件,编译或打印 程序文件等. 程序文件等. Edit:复制和粘贴文本,匹配表达式中的括号, Edit:复制和粘贴文本,匹配表达式中的括号,或复制控制台 窗口内以前的输入等. 窗口内以前的输入等. Search:查找和替换文本字符串,设置书签, Search:查找和替换文本字符串,设置书签,或利用书签导航 等. View:查找和显示程序代码中的变量和符号值等. View:查找和显示程序代码中的变量和符号值等. Project:使用工程和编译,链接程序等. Project:使用工程和编译,链接程序等. Debug:调试程序,检查变量状态和表达式的结果. Debug:调试程序,检查变量状态和表达式的结果. Tools:设置Visual LISP文本格式化选项和各种环境选项等 文本格式化选项和各种环境选项等. Tools:设置Visual LISP文本格式化选项和各种环境选项等. Window:窗口管理. Window:窗口管理. Help:在线帮助. Help:在线帮助.
2. 使用控制台窗口的历史记录
提示下, 在_$提示下,每按一次 提示下 每按一次Tab键,回溯前一次输入的字符串,作为当前输入. 键 回溯前一次输入的字符串,作为当前输入. 到了第一次输入的字符串时,再按Tab键,返回最后一次输入的字符串,周 到了第一次输入的字符串时,再按 键 返回最后一次输入的字符串, 而复始.每按一次Shift+Tab键时,将进行反向回溯. 键时, 而复始.每按一次 键时 将进行反向回溯.
3. 控制台快捷菜单
为了快速调用控制台窗口的一些最重要的功能, 为了快速调用控制台窗口的一些最重要的功能,Visual LISP提供了下图 提供了下图 所示相应的快捷菜单.在控制台窗口的任何地方单击鼠标右键或按Shift+F10 所示相应的快捷菜单.在控制台窗口的任何地方单击鼠标右键或按 即可显示该快捷菜单.快捷菜单中的某些菜单项是否处于可用状态, 即可显示该快捷菜单.快捷菜单中的某些菜单项是否处于可用状态,还与当 前的文本操作有关. 前的文本操作有关. 也可以在Visual LISP控制台窗口和 控制台窗口和AutoCAD命令窗口之间剪切和粘贴文本. 命令窗口之间剪切和粘贴文本. 也可以在 控制台窗口和 命令窗口之间剪切和粘贴文本
切换到AutoCAD图形窗口 切换到 图形窗口 确定活动窗口 激活控制台窗口 打开检测窗口 堆栈跟踪功能 符号服务 匹配 打开监视窗口
④ Search工具栏 工具栏
查找 替换 查找并且替换 设置或取消书签切换 到下一个书签的位置 到上一个书签的位置 清除所有的书签
⑤ Debug工具栏 工具栏
执行一步 执行一个表达式 执行一个表达式 执行一个过程 执行一个过程 继续执行 退出当前层 重置为顶层 设置或取消断点 添加监视 显示上一个断点 调试指示器按钮
控制台快捷菜单
4. 记录控制台窗口的活动
日志文件的文件类型为" 日志文件的文件类型为 " .log", , 它记录了控制台窗口的所有活动, 它记录了控制台窗口的所有活动 , 通 过浏览该文件可以回顾控制台窗口中 执行的命令. 执行的命令. 在控制台窗口通过下拉菜单 File→Toggle Console Log或快捷菜单 → 或快捷菜单 Toggle Console Log可以建立日志文件. 可以建立日志文件. 可以建立日志文件
装入当前编辑窗口的全部程序 装入选取的部分程序 对当前编辑窗口的全部程序语进行法检查 当前编辑窗口的全部程序语进行法检查 对选取的程序进行语法检查 对当前编辑窗口的全部程序格式化 当前编辑窗口的全部程序格式化 对选取的程序进行格式化 将所选部分变为注释块 取消所选注释块的注释作用 在线帮助
③View工具栏 工具栏
4.3 控制台操作
控 制 台 窗 口 与 AutoCAD 命 令 窗 口 只 是 形 式 上 类 似 , 不 但 其 功 能 多 于 AutoCAD命令窗口 即使是相同的功能部分,其操作也有所不同. 命令窗口, AutoCAD命令窗口,即使是相同的功能部分,其操作也有所不同.
控制台窗口与AutoCAD AutoCAD命令窗口的区别 1. 控制台窗口与AutoCAD命令窗口的区别
(2)工具栏 Visual LISP提供了 提供了Standard,View,Debug,Tools和Search五 提供了 , , , 和 五 个工具栏 .
① Standard工具栏 工具栏
建立一个新文件 存盘 剪切 粘贴 恢复 打开一个已有的文件 打印输出 复制 取消 完词功能
Tools工具栏 ② Tools工具栏
(5)状态行
位于屏幕底部,显示与Visual LISP所做工作相关的信息 所做工作相关的信息. 位于屏幕底部,显示与Visual LISP所做工作相关的信息.例如在编辑程序 显示"Edit: /lisp1/roots. 等信息, 时,显示"Edit: d:/lisp1/roots.lsp * "等信息,显示当前正在编辑文件 等信息 的路径的名称,若文件名之后有一个" 的路径的名称,若文件名之后有一个"* ",表示该文件尚未保存最新的结 若切换到控制台窗口时,显示Visual window; 果;若切换到控制台窗口时,显示Visual LISP console window;若切换到 跟踪窗口时,显示Trace window; 跟踪窗口时,显示Trace output window;若关闭停留在菜单项或工具栏按钮 显示相应菜单项或工具栏按钮的简短的帮助信息. 时,显示相应菜单项或工具栏按钮的简短的帮助信息.在状态行的右端显示 着光标当前处于窗口第几行,第几个字符的信息. 着光标当前处于窗口第几行,第几个字符的信息.
操作举例: 操作举例: _$(setq a 1 b 2 按Ctrl+Enter键续写到下一行 键续写到下一行 c 3 d 4) (setq e 5) 此例输入了两个表达式,按Enter键对表达式求值 此例输入了两个表达式, 键对表达式求值 4 返回第一个表达式的值为 返回第一个表达式的值为4 5 返回第二个表达式的值为 返回第二个表达式的值为5 _$
删除被选中的文本并将其移到Windows剪贴板 剪贴板 删除被选中的文本并将其移到 将选中的文本复制到剪贴板中 将剪贴板内容粘贴到光标位置 清空控制台窗口 在控制台窗口中查找指定文本 打开"检验" 打开"检验"对话框 打开"监视" 打开"监视"窗口 打开"自动匹配选项" 打开"自动匹配选项"窗口 打开"符号服务" 打开"符号服务"对话框 放弃最近的操作 重新执行上次放弃的操作 将所有输入传送到 AutoCAD 命令行以供求值 切换是否将控制台窗口的输出复制到日志文件