tryagain1911 发表于 2015-7-28 20:48:57

为啥vlisp编辑器中无法调用lisp命令

_$ $(substr,$(getvar,"dwgname"),4[,11])
nil
; 错误: no function definition: GETVAR,


Gu_xl 发表于 2015-7-28 21:14:17

(menucmd "M=$(substr,$(getvar,\"dwgname\"),4[,11])")

tryagain1911 发表于 2015-7-29 08:28:55

多谢版主,我试一下

tryagain1911 发表于 2015-7-29 08:35:59

本帖最后由 tryagain1911 于 2015-7-29 10:06 编辑

Gu_xl 发表于 2015-7-28 21:14 static/image/common/back.gif
(menucmd "M=$(substr,$(getvar,\"dwgname\"),4[,11])")
版主,我试过可以了,还有个问题命令行中的M是什么意思


已经搞清楚了,就是调用diesel字符串表达式

请版主看看这个表达式是什么问题。

(menucmd "M=$(vl-string-search,\" \",$(getvar,\"dwgname\"))")
运行后,报" $(VL-STRING-SEARCH)?? "
查说明是,未知函数func,是不是因为diesel函数中没有的就不能这么用?该怎么实现这个功能呢?

edata 发表于 2015-7-29 16:06:56

DIESEL 函数目录


状态的检索、计算和显示均由 DIESEL 函数执行。所有的函数最多只能包含 10 个参数,包括函数名本身。如果超出此限制,将得到一条 DIESEL 错误信息。

本节内容
+(加)
-(减)
*(乘)
/(除)
=(等于)
<(小于)
>(大于)
!=(不等于)
<=(小于或等于)
>=(大于或等于)
and
angtos
edtime
eq
eval
fix
getenv
getvar
if
index
nth
or
rtos
strlen
substr
upper
xor

edata 发表于 2015-7-29 16:07:49

DIESEL 错误信息 概念   快速参考




通常,如果 DIESEL 表达式中存在错误,该错误会很明显。根据错误的性质,DIESEL 在输出流中嵌入一个错误指示。

   
错误信息
说明

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

$(func,??)
func 的参数错误

$(func)??
未知函数 func

$(++)
输出字符串太长 — 计算被截断

tryagain1911 发表于 2015-8-1 09:43:56

edata 发表于 2015-7-29 16:07 static/image/common/back.gif
DIESEL 错误信息 概念   快速参考




谢谢,是这样。请问diesel中可否调用vlisp函数?如何可以,怎么操作?
页: [1]
查看完整版本: 为啥vlisp编辑器中无法调用lisp命令