我有一些来自前一个线程的代码,我用我的lisp知识设法适应了这些代码,它帮助我定义了一个启动工作区,我想为每个新用户运行一次,以在他们的登录名中生成一个保存的版本。我想添加一个IF来检查这是否已经完成,而不是生成一条错误消息,因此在正常编程中,我想说一些类似的话:
如果工作区(loginname)存在,转到SETCURRENT-这是我目前在ACAD中使用的代码。lsp
- (defun-q mystartup ()
- (command "_wscurrent" "SWD Drafting")
- (command "_wssave" (getvar "loginname"))
- )
- ;(setq S::STARTUP (append S::STARTUP mystartup))
- (command "_wscurrent" (getvar "loginname"))
“SWD Drawing”工作区是不可编辑的,因为它在“Enterprise”中,所以我希望用户有一个单独命名的副本,他们可以自由编辑。它可以工作,但我必须在运行一次“mystartup”后将其注释掉,我希望能够利用IF跳过它。
我可能希望太多了,但有一些聪明的人让这看起来很容易。
谢谢同时我会继续搜索 |