大家好,
我最近发现了阿卡多克的快乐。lsp,但我想用它比我现在做的更聪明一点。
我制作了一个例程,可以协调多个层,还可以删除不再可用的外部参照图像。
问题是,如果这些未协调的图层和外部参照不存在,它将在命令提示下告诉您,尽管将cmdecho设置为0。
虽然这实际上不会影响任何事情,但它看起来不太整洁(尤其是最后一个,当公司徽标不存在时,它会返回此信息):
未选择未协调的图层。
未选择未协调的图层。
未选择未协调的图层。
未选择未协调的图层。
未知命令“公司徽标”。按F1键获取帮助。
; 错误:输入上有额外的右括号
这是来自阿卡多克的代码。lsp:
-
- (setvar "cmdecho" 0)
- (command "layer" "reconcile" "A4SHEET*" "")
- (command "layer" "reconcile" "A3SHEET*" "")
- (command "layer" "reconcile" "A2SHEET*" "")
- (command "layer" "reconcile" "A1SHEET*" "")
- (command "layer" "reconcile" "A0SHEET*" "")
- (command "layer" "reconcile" "B1SHEET*" "")
- (command "image" "detach" "Company Logo")
- (setvar "cmdecho" 1)
我想做的是,使例程更智能一些,这样它只在实际需要协调时协调一层,并在图像存在时分离公司徽标图像。
我尝试过这样的事情,但运气不好:
-
- (progn (if tblsearch "layer" "A4SHEET|70")
- (command "layer" "reconcile" "A4SHEET*" ""))
有人知道如何让这个“如果”程序正常工作吗? |