为啥vlisp编辑器中无法调用lisp命令
_$ $(substr,$(getvar,"dwgname"),4[,11])nil
; 错误: no function definition: GETVAR,
(menucmd "M=$(substr,$(getvar,\"dwgname\"),4[,11])") 多谢版主,我试一下 本帖最后由 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函数中没有的就不能这么用?该怎么实现这个功能呢? DIESEL 函数目录
状态的检索、计算和显示均由 DIESEL 函数执行。所有的函数最多只能包含 10 个参数,包括函数名本身。如果超出此限制,将得到一条 DIESEL 错误信息。
本节内容
+(加)
-(减)
*(乘)
/(除)
=(等于)
<(小于)
>(大于)
!=(不等于)
<=(小于或等于)
>=(大于或等于)
and
angtos
edtime
eq
eval
fix
getenv
getvar
if
index
nth
or
rtos
strlen
substr
upper
xor
DIESEL 错误信息 概念 快速参考
通常,如果 DIESEL 表达式中存在错误,该错误会很明显。根据错误的性质,DIESEL 在输出流中嵌入一个错误指示。
错误信息
说明
$?
语法错误(通常是由于括号不匹配或字符串太长)
$(func,??)
func 的参数错误
$(func)??
未知函数 func
$(++)
输出字符串太长 — 计算被截断
edata 发表于 2015-7-29 16:07 static/image/common/back.gif
DIESEL 错误信息 概念 快速参考
谢谢,是这样。请问diesel中可否调用vlisp函数?如何可以,怎么操作?
页:
[1]