DIESEL表达式的调试

2016-01-29 12:00 93 1 收藏

DIESEL表达式的调试,DIESEL表达式的调试

【 tulaoshi.com - autocad教程 】

    用户在AutoCAD系统中使用DIESEL表达式时,如果系统变量MACROTRACE的值置为1,则执行DIESEL表达式,会在命令提示行显示运行结果及错误信息。该变量的缺省值为0。
    例如,将变量MACROTRACE置为1后,在用DIESEL表达式给MODEMACRO赋值时,如果在“getvar”和“dwgname”之间不加“,”,则系统提示如下:
    Enter new value for MODEMACRO, or . for none <"": $(getvar dwgname)
    Eval: $(GETVAR DWGNAME)
    Err: $(GETVAR DWGNAME)??
    提示中给出了DIESEL的错误信息,具体意义见表35-4。
表35-4 DIESEL错误信息一览表

错误信息

意义

$?

语法错误(通常是由于括号不匹配或字符串太长)

$(func,??)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

func 的参数错误

$(func)??

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/autocad/)

未知函数func

$(++)

输出字符串太长,计算值被截断

    可以在菜单文件中执行 DIESEL 字符串表达式,并可以将它们用作创建宏的方法。这些表达式可以返回字符串值,以响应标准的 AutoCAD 命令、AutoLISP 和 ObjectARX 例行程序以及其他菜单宏。它们也可以将字符串值返回给菜单本身,藉此改变菜单标签的外观或内容。
    菜单项中使用的DIESEL表达式的格式为:
    $section=submenu
    其中,“section”名称为M,“submenu ”为所需的 DIESEL表达式。
    例如,下面的菜单项定义用于在图形中以单行文字的形式插入当前的日期:
    [Insert Current Date]^C^Ctext+$M=$(edtime,$(getvar,date),DDD", "D MON YYYY);
    关于菜单定义请参见第34章。

小 结
    本章主要介绍了DIESEL的概念、作用和函数调用,并讲述了通过DIESEL定制状态栏的方法。此外,本章还介绍了在AutoCAD中对DIESEL表达式的调试方式,以及在菜单定义中的应用。

来源:http://www.tulaoshi.com/n/20160129/1484218.html

延伸阅读
标签: Web开发
####################### #作者:雨浪 版权所有,翻版说一下 # #QQ:270499458 # ####################### 近段日子几个刚学了正则表达式的朋友问我在asp中怎么用.呵呵.虽然简单,还是写出来吧,正则表达式的基本知识我就不说了.其实已经有...
标签: Web开发
前言 正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。 索引 1. 引子 目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以...
与/或表达式化简 作者:袁国桃 (西安理工大学 计算机学院) 源代码下载 我在VCKBASE里面混了已有两年多的时间了。在这期间我看到了许多优秀了技术文档,我从中受益非浅。一直想为她写些什么,但总是感到心有余而力不足。现在我已经是大四学生,还有十几天就要离开校园了。在这大学的最后时刻,我决定为V...
标签: Web开发
引言 本文将逐步讨论一些正则表达式的使用话题。本文为本站基础篇之后的扩展,在阅读本文之前,建议先阅读正则表达式参考文档一文。 1. 表达式的递归匹配 有时候,我们需要用正则表达式来分析一个计算式中的括号配对情况。比如,使用表达式 "\( [^)]* \)" 或者 "\( .*? \)" 可以匹配一对小括号。但是如果括号内还嵌有一层...
标签: Web开发
最后写了一个IP地址的正则表达式验证程序。 代码如下: ((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d) 截图如下:

经验教程

886

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部