(defun cvp (Punkt)
(strcat "(" (rtos (car Punkt) 2 2) "," (rtos (car (cdr Punkt)) 2 2) ")" )
)
(defun cvpx (Punkt)
(strcat "x=" (rtos (car Punkt) 2 2))
)
(defun cvpy (Punkt)
(strcat "y=" (rtos (abs (car (cdr Punkt))) 2 2))
)
(defun mp(P1 P2)
(polar
P1
(angle P1 P2)
(/ (distance P1 P2) 2))
)
(defun C:PAchse()
(command "_ucs" "_world")
(command "_layer" "_make" "Lotlinien" "")
(command "_layer" "_make" "Achsen" "")
(setq APunkt NIL BPunkt NIL CPunkt NIL)
(setq APunkt (getpoint "\n Bitte den Anfangspunkt der Achse angeben! ")
BPunkt (getpoint "\n Bitte den Endpunkt der Achse angeben! ")
CPunkt (getpoint "\n Bitte die positive Seite waehlen! "))
(setq old_OSMODE (getvar "OSMODE"))
(setvar "OSMODE" 0)
(command "_line" APunkt BPunkt "")
(setvar "OSMODE" old_OSMODE)
(princ)
)
(defun C:PE()
(setq old_OSMODE (getvar "OSMODE"))
(setvar "OSMODE" 0)
(command "_ucs" "_world")
(if (and Apunkt BPunkt CPunkt)
(progn
(command "_ucs" "_3P" APunkt BPunkt CPunkt)
(setq Punkt (getpoint "\n Bitte einen Punkt eingeben: "))
(entmake
(list (cons 0 "TEXT")
(cons 8 "Beschriftung")
(cons 10 (trans Punkt 1 0))
(cons 40 0)
(cons 1 (cvp Punkt))
)
)
(command "_layer" "_make" "Lotlinien" "_set" "Lotlinien" "")
(setq fusz (trans (list (car Punkt) 0) 1 0))
(setq start (trans Punkt 1 0))
(command "_ucs" "_world")
(command "_line" start fusz "")
(setvar "OSMODE" old_OSMODE)
)
(alert "Bitte die Achse mit dem Befehl PAchse bestimmen! ")
)
)
(defun C:PE2()
(setq old_OSMODE (getvar "OSMODE"))
(setvar "OSMODE" 0)
(command "_ucs" "_world")
(if (and Apunkt BPunkt CPunkt)
(progn
(command "_ucs" "_3P" APunkt BPunkt CPunkt)
(setq Punkt (getpoint "\n Bitte einen Punkt eingeben: "))
(setq fusz (trans (list (car Punkt) 0) 1 0))
(setq start (trans Punkt 1 0))
(entmake
(list (cons 0 "TEXT")
(cons 8 "Beschriftung")
(cons 10 (trans Punkt 1 0))
(cons 40 0)
(cons 1 (cvpy Punkt))
)
)
(entmake
(list (cons 0 "TEXT")
(cons 8 "Beschriftung")
(cons 10 (trans (list (car Punkt) 0) 1 0))
(cons 40 0)
(cons 1 (cvpx Punkt))
)
)
(command "_layer" "_make" "Lotlinien" "_set" "Lotlinien" "")
(command "_ucs" "_world")
(command "_line" start fusz "")
)
(alert "Bitte die Achse mit dem Befehl PAchse bestimmen! ")
)
(setvar "OSMODE" old_OSMODE)
)