明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 768|回复: 6

[提问] 为啥vlisp编辑器中无法调用lisp命令

[复制链接]
发表于 2015-7-28 20:48 | 显示全部楼层 |阅读模式
_$ $(substr,$(getvar,"dwgname"),4[,11])
nil
; 错误: no function definition: GETVAR,


发表于 2015-7-28 21:14 | 显示全部楼层
(menucmd "M=$(substr,$(getvar,\"dwgname\"),4[,11])")
 楼主| 发表于 2015-7-29 08:28 | 显示全部楼层
多谢版主,我试一下
 楼主| 发表于 2015-7-29 08:35 | 显示全部楼层
本帖最后由 tryagain1911 于 2015-7-29 10:06 编辑
Gu_xl 发表于 2015-7-28 21:14
(menucmd "M=$(substr,$(getvar,\"dwgname\"),4[,11])")

版主,我试过可以了,还有个问题命令行中的M是什么意思


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

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

(menucmd "M=$(vl-string-search,\" \",$(getvar,\"dwgname\"))")
运行后,报" $(VL-STRING-SEARCH)?? "
查说明是,未知函数func,是不是因为diesel函数中没有的就不能这么用?该怎么实现这个功能呢?
发表于 2015-7-29 16:06 | 显示全部楼层
DIESEL 函数目录


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

本节内容
+(加)
-(减)
*(乘)
/(除)
=(等于)
<(小于)
>(大于)
!=(不等于)
<=(小于或等于)
>=(大于或等于)
and
angtos
edtime
eq
eval
fix
getenv
getvar
if
index
nth
or
rtos
strlen
substr
upper
xor
发表于 2015-7-29 16:07 | 显示全部楼层
DIESEL 错误信息 概念   快速参考  




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

   
错误信息
说明

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

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

$(func)??
未知函数 func

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

 楼主| 发表于 2015-8-1 09:43 | 显示全部楼层
edata 发表于 2015-7-29 16:07
DIESEL 错误信息 概念   快速参考  


谢谢,是这样。请问diesel中可否调用vlisp函数?如何可以,怎么操作?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-26 01:40 , Processed in 0.212750 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表