你好
我有一个lisp,它以不同的比例书写多行文字。
看起来像这样
- (defun C:MTEXT5 (/ oldlay)
- (setq oldlay (getvar "clayer"))
- (vl-load-com)
- (setvar "cmdecho" 0)
- (if (not (tblsearch "LAYER" "A-------T2-------B"))
- (command "-layer" "M" "A-------T2-------B" "C" "red" "A-------T2-------B" "")
- (setvar "clayer" "A-------T2-------B")
- ) ; end if
- (Describe)
- (setvar "cmdecho" 0)
- (load "K:\\CAD\\AIX-meny-2008\\Lisp\\text\\TextVariables.lsp")
- (RegularText)
- (text5)
- (setvar "cmdecho" 1)
- (setq PT1 (getpoint "\n First Point :"))
- (setq PT2 (getcorner PT1 "\n Second Point :"))
- (initdia)
- (command "mtext" PT1 PT2)
- (setvar "clayer" oldlay)
-
- ); end
在同一个文件中,这些行有20个这样的副本。
差异是(文本5)。我从另一个lisp中获取变量,并仅加载textsize。
现在
每个(textX)都可以工作,只有一个除外。
具有(text10)功能的命令MTEXT10。
如果我通过我的mnu文件(我的菜单)执行它,它会返回以下信息:
错误:错误的参数类型:点:nil
当我在命令提示符中键入命令时,它会工作。。。
真奇怪。。为什么会这样? |