这些错误会告诉你出了什么问题,以及你需要修复什么。
例如,我通常是这样解释它们的:
- (defun DTR (a) (* PI (/ a 180.0)))
- (defun C:SASH1 (/ IP P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 P12 P13 P14 P15 P16
- HEIGHT WIDTH GRT GL1 GL2 RW1 BORA HEAD STILE OLDSNAP OLDBLIP OLDLIGHT)
- ; lisp routine to draw basic casement sash
- ; by Rob-GB
- (setq OLDSNAP (getvar "OSMODE"))
- (setq OLDBLIP (getvar "BLIPMODE"))
- (setq OLDLIGHT (getvar "HIGHLIGHT"))
- (setvar "CMDECHO" 0)
- (setvar "BLIPMODE" 0)
- [color=red](setvar "OSMODE" 575) ;Set object snap to end, mid, cen, node, qua, int and nea on[/color]
- (setq HEIGHT (getreal "\nEnter height of sash : "))
- (setq WIDTH (getreal "\nEnter Width of sash : "))
- (setq BORA (getreal "\nEnter Bottom Rail : "))
- (setq HEAD (getreal "\nEnter Top Rail : "))
- (setq STILE (getreal "\nEnter Stile : "))
- (setq GRT (getreal "\nEnter Glass Rebate : "))
- [color=red](setq IP (getpoint "\nInsertion Point: ")) ;Move insertion point prompt here[/color]
- [color=red](setvar "OSMODE" 0) ;Snap mode moved here[/color]
- ;Basic dims required
- (setq GL1 (- HEIGHT (+(- HEAD GRT)(- BORA GRT))))
- (setq GL2 (- WIDTH (* 2 (- STILE GRT))))
- (setq RW1 (- WIDTH (* 2 STILE)))
- ; PLOT POINTS
- (setq P1 (POLAR IP (DTR 90.0) HEIGHT))
- (setq P2 (POLAR P1 (DTR 0.0) STILE))
- (setq P3 (POLAR P2 (DTR 0.0) RW1))
- (setq P4 (POLAR P3 (DTR 0.0) STILE))
- (setq P5 (POLAR P4 (DTR 270.0) HEIGHT))
- (setq P6 (POLAR P5 (DTR 180.0) STILE))
- (setq P7 (POLAR P6 (DTR 180.0) RW1))
- (setq P8 (POLAR P3 (DTR 270.0) HEAD))
- (setq P9 (POLAR P8 (DTR 180.0) RW1))
- (setq P10 (POLAR P6 (DTR 90.0) BORA))
- (setq P11 (POLAR P10 (DTR 180.0) RW1))
- (setq P12 (POLAR P7 (DTR 90.0) (- BORA GRT)))
- (setq P13 (POLAR P12 (DTR 180.0) GRT))
- (setq P14 (POLAR P13 (DTR 90.0) GL1))
- (setq P15 (POLAR P14 (DTR 0.0) GL2))
- (setq P16 (POLAR P15 (DTR 270.0) GL1))
- ;points plotted
- (command "PLINE" IP P1 P2 P3 P4 P5 P6 P7 IP ""); outside drawn
- (command "PLINE" P2 P7 "")
- (command "PLINE" P3 P6 "")
- (command "PLINE" P8 P9 "")
- (command "PLINE" P10 P11 "")
- (command "PLINE" P13 P14 P15 P16 P13 "")
- (setvar "OSMODE" OLDSNAP)
- (setvar "BLIPMODE" OLDBLIP)
- (setvar "HIGHLIGHT" OLDLIGHT)
- (princ)
- );defun
这应该足以为你指明正确的方向 |