当前位置:主页   - 电脑 - 图形图像 - AutoCAD
DIESEL表达式的调试
来源:网络   作者:   更新时间:2012-03-09
收藏此页】    【字号    】    【打印】    【关闭

  用户在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,??)

  func 的参数错误

  $(func)??

  未知函数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表达式的调试方式,以及在菜单定义中的应用。

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明