你好
以下是另一个修改:
- (defun c:TGG (/ )
- (if (not *ans*) (setq *ans* "Osmode"))
- (initget "Osmode 3dosmode Lwdisplay")
- (setq *ans* (cond ( (getkword (strcat "\nToggle [Osmode/3dosmode/Lwdisplay] <" *ans* ">: "))) ( *ans* )))
- (cond
- ((= *ans* "Osmode")
- (if (= (getvar 'Osmode ) 24751)
- (progn
- (setvar "Osmode" 8367)
- (princ (strcat "\nOSMODE is set to "" (rtos(getvar "Osmode") 2 0) "" (ON)" ))
- );progn true
- (progn
- (setvar "Osmode" 24751)
- (princ (strcat "\nOSMODE is set to "" (rtos(getvar "Osmode") 2 0) "" (OFF)" ))
- );progn false
- );if
- )
- ((= *ans* "3dosmode")
- (if (= (getvar '3dosmode ) 63)
- (progn
- (setvar "3dosmode" 62)
- (princ (strcat "\n3D-osmode is set to "" (rtos(getvar "3dosmode") 2 0) "" (ON)" ))
- );progn true
- (progn
- (setvar "3dosmode" 63)
- (princ (strcat "\n3D-osmode is set to "" (rtos(getvar "3dosmode") 2 0) "" (OFF)" ))
- );progn false
- );if
- )
- ((= *ans* "Lwdisplay")
- (if (= (getvar 'Lwdisplay ) 0)
- (progn
- (setvar 'LWDISPLAY 1 )
- (princ (strcat "\nLWDISPLAY is set to "" (rtos(getvar 'lwdisplay ) 2 0) "" (ON)" ))
- );progn true
- (progn
- (setvar 'LWDISPLAY 0 )
- (princ (strcat "\nLWDISPLAY is set to "" (rtos(getvar 'lwdisplay ) 2 0) "" (OFF)" ))
- );progn false
- );if
- )
- );cond
- (princ)
- );defun
我修改了你的osmode和3dosmode切换,我的意思是:
如果osmode在“24751”值上,它会将其更改为8367,如果它不在24751上,它会将其更改为24751,因为在我之前的帖子中,检查是在“0”值上。
感谢上帝,我向最好的人学习(李·麦克、塔瓦……嗯,席尔瓦、斯特凡·BMR、杰夫!)否则我帮不了你! |