home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Monster Media 1993 #2
/
Image.iso
/
cad
/
may93.zip
/
TIP867.LSP
< prev
next >
Wrap
Lisp/Scheme
|
1993-05-12
|
3KB
|
68 lines
; TIP867.LSP [BASEPT.LSP]
; Distance from a Base Point (c)1993, Bill Bratt
(defun C:basept ()
(START_FUNCTION)
(prompt "\nOSNAP is set at NEAREST")
(setvar "osmode" 512 )
(setq getdim_base_pnt (getpoint
"\nPick a BASE point to get a distance from: \n\n"))
(setq basept_string (getstring 5
"\nType description of location of BASEPT (or press enter): "))
(mnu)
(END_FUNCTION)
)
; ***********************************************************
; DDDD.LSP
;********************************************************************
(defun C:dddd () ; FROM BASE POINT
(START_FUNCTION)
(setq save_osmode (getvar "osmode"))
(prompt "\nOSNAP is set at PERPENDICULAR")
(setvar "osmode" 128 )
(prompt "\nLocation of BASEPT is: ") (princ basept_string)
(setq getdim_next_pnt (getpoint
"\nPick a point to get a distance from the BASEPT: \n\n" getdim_base_pnt))
(setq dist_1 (distance getdim_base_pnt getdim_next_pnt))
(MNU)
(prompt "\nThe distance from the BASEPT is: ")(prompt (rtos dist_1 4 6))
(END_FUNCTION)
)
;****************************************************************
(defun START_FUNCTION ()
(graphscr)
(setq cl (getvar "clayer"))
(setq save_cmde (getvar "cmdecho"))
(setq save_blip (getvar "blipmode"))
(setq save_ortho (getvar "orthomode"))
(setq save_osmode (getvar "osmode"))
(setvar "cmdecho" 0)
(setvar "blipmode" 0)
(setvar "orthomode" 0) ;Ortho off
(setvar "osmode" 0) ; NONE
(mnu)
) ;END OF FUNCTION
;****************************************************************
(defun END_FUNCTION ()
(setvar "cmdecho" save_cmde )
(setvar "blipmode" save_blip )
(setvar "orthomode" save_ortho )
(setvar "osmode" save_osmode )
(princ)
) ; END OF FUNCTION
;****************************************************************
(defun MNU ()
(setvar "osmode" save_osmode )
(princ "\nMNU OPTIONS: ")
(princ "\nBASEPT - Base point. DDDD - Gets a distance FROM BASEPT.")
(princ)
) ;End of Function
;****************************************************************
(defun C:MNU ()
(setq save_osmode (getvar "osmode"))
(MNU)
(princ)
) ;End of Function
(princ)
; ***********************************************************