感谢您的回复和序列信息。我正在使用acad。lsp和阿卡多克。lsp,以防我们想要包括任何(命令…)电话。如我所知,如果我们添加其中任何一项,它需要在初始化之后运行。在任何情况下,这两个例程都有效。。。。。。如果我们包括局部变量,就不是这样了。我想我可以去掉局部变量,生成更长的代码行。。。。或者我可以在不附加S::STARTUP的情况下同时运行这两个命令,但我需要避免(命令…)代码中的行。
以下是acad。lsp和阿卡多克。我现在正在测试的lsp文件。在程序启动时,S::startup将从acad运行代码。lsp,然后在acaddoc的(/*error*loginlsp)处停止。lsp。如果我然后开始一个新的绘图,代码在阿卡多克。lsp加载良好,因为(/*error*loginlsp)现在位于S::STARTUP的顶部。有什么意见/想法吗?谢谢
- ;;acad.lsp
- (defun-q acadSTART ( / *error* )
- (defun *error* (msg)
- (setvar "cmdecho" 1)
- (princ (strcat "\n " msg))
- (princ)
- )
- (setvar "cmdecho" 0)
- (load "I:\\lja-std\\ACAD\\Lisp\\Check-Paths.lsp" "Check-Paths not loaded")
- (prompt "\n acad.lsp loaded")
- (setvar "cmdecho" 1)
- (princ)
- );end defun-q acadStart
- (setq S::STARTUP (append S::STARTUP acadSTART)
- ;;acaddoc.lsp
- (defun-q acaddocSTARTUP ( / *error* loginlsp )
- ;;error handler
- (defun *error* (msg)
- (setvar "cmdecho" 1)
- (princ (strcat "\n " msg))
- (princ)
- )
- (setvar "cmdecho" 0)
- ;;load commonly used standard lisp routines
- (load "I:\\lja-std\\ACAD\\Lisp\\LID.lsp" "LID not loaded")
- (load "I:\\lja-std\\ACAD\\Lisp\\RVIEW.lsp" "RVIEW not loaded")
- (load "I:\\lja-std\\ACAD\\Lisp\\RVIEW2.lsp" "RVIEW2 not loaded")
- (load "I:\\lja-std\\ACAD\\Lisp\\DVIEW2.lsp" "DVIEW2 not loaded")
- ;;User startup routine (user routine should be located in the User_Customizations
- ;;folder and named "userlogin".lsp - example rharenberg.lsp)
- (setq loginlsp (strcat (getvar "loginname") ".lsp"))
- (if
- (not
- (=
- (findfile
- (strcat "I:\\ljastd\\ACAD\\User_Customizations\"(getvar"loginname")"[url="file://\"loginlsp"]\"loginlsp[/url])) nil
- )
- )
- (load (strcat "I:\\lja-std\\ACAD\\User_Customizations\"(getvar "loginname")"[url="file://\"loginlsp"]\"loginlsp[/url]) "user lisp not loaded")
- )
- (prompt "\n acaddoc.lsp loaded")
- (setvar "cmdecho" 1)
- (princ)
- );;end defun-q acaddocSTARTUP
- (setq S::STARTUP (append S::STARTUP acaddocSTARTUP))
|