你好
我正在处理一个当前的Lisp程序问题。我在这个网站上找到了一些“是/否”对话框/警报框的代码。我正在尝试修改它,使每个按钮都能跳转到同一lisp中的不同部分/不同定义。当我运行它时,它表示函数不存在。我已将其设置为在加载时启动“是/否”框。单击“是”立即运行,单击“否”稍后运行。当我点击否时,我得到:;错误:没有函数定义:C:RUNLATER。我希望有人能帮我。
非常感谢。
- (vl-load-com)
- ;--------------------------------------------------------------------------------------------------------------------------------------------------------------------
- (SETQ reply1 (ACET-UI-MESSAGE (strcat "Some Text")
- "Some Header" 36))
- (IF (= reply1 6) (c:mos2nsc))
- (IF (= reply1 7) (c:runlater))
- ;--------------------------------------------------------------------------------------------------------------------------------------------------------------------
- (defun c:mos2nsc ( / )
- (SETQ reply2 (ACET-UI-MESSAGE (strcat "Some Text")
- "Some Header" 20))
- (IF (= reply2 6) (c:replyyes))
- (IF (= reply2 7) (c:runlater))
- )
- ;--------------------------------------------------------------------------------------------------------------------------------------------------------------------
- (defun c:replyyes ( / of_epk of_pt)
- (setvar "cmdecho" 0)
- (if (null of_dist) (setq of_distx 1.0))
- (initget 6)
- (if (null (setq of_dist (getdist (strcat "\nPlease Enter the Offset Distance <>: "))))
- (setq of_dist of_distx)
- )
- (setq of_distx of_dist)
- (if (null of_elev) (setq of_elevx 0.0))
- (if (null (setq of_elev (getreal (strcat "\nPlease Enter the Elevation Difference - For a Negative Use a '-' <>: "))))
- (setq of_elev of_elevx)
- )
- (setq of_elevx of_elev)
- (while (or (setq of_epk (entsel)) (eq 7 (getvar "errno")))
- (if (and of_epk
- (member (cdr (assoc 100 (reverse (entget (car of_epk)))))
- '("AcDbPolyline" "AcDb2dPolyline"))
- (setq of_pt (getpoint "\nPlease Select the Side to offset: "))
- )
- (command "_.offset" of_dist of_epk of_pt "" "_.move" (entlast) ""
- (list 0.0 0.0 of_elev) "")
- )
- )
- (princ)
- )
- ;--------------------------------------------------------------------------------------------------------------------------------------------------------------------
- (defun c:runlater ( / )
- (acet-ui-message "To run later, type 'MOS2NSC' anytime to begin to conversion process." "Some Header" 64)
- )
|