memyself
Guest
Hallo alle,
Ich möchte eine Lisp-Funktion erstellen, sie als Argumente einen Punkt, Winkel und eine Nachrichtenfolge übergeben, die als Eingabe vom Benutzer einen Punkt wartet, der auf einem Durchgang gerade zum gegebenen und gekippten Punkt des gegebenen Winkels liegt. Es ist nicht schwierig zu planen, aber die Besonderheit der Funktion ist, dass es auch eine Gummilinie zeigen sollte, die sich nur entlang des vorgegebenen Winkels bewegt.
um die Wahrheit zu sagen, diese Funktion habe ich bereits programmiert und ist die folgende (versuch es, genau zu verstehen, was ich will es tun):
(defun getpolar (pt ang msg / r)
(vl-cmdf "_line" pt (strcat "<" (angtos ang (getvar "aunits"))
(prompt msg)
(Befehlspausen)
(Befehl)
(setq r (getvar "lastpoint")
(Telefon)
(polarp pt ang (Abstand r pt) (cos (- (Winkel pt r) ang)))
)
Ich möchte wissen, dass die Funktion keine Zeilenentität erstellen und dann löschen sollte.
zum Beispiel, wenn vom Befehlszeilentyp:
(getpoint(0 0 0 0) " Ankunftspunkt angeben: "
und dann eingeben:
< 45
Dadurch bekomme ich eine Gummilinie, die sich nur entlang eines 45° Winkels bewegt.
aber wie implementiere ich es in einer lisp-Funktion?
Vielen Dank, bald.
Ich möchte eine Lisp-Funktion erstellen, sie als Argumente einen Punkt, Winkel und eine Nachrichtenfolge übergeben, die als Eingabe vom Benutzer einen Punkt wartet, der auf einem Durchgang gerade zum gegebenen und gekippten Punkt des gegebenen Winkels liegt. Es ist nicht schwierig zu planen, aber die Besonderheit der Funktion ist, dass es auch eine Gummilinie zeigen sollte, die sich nur entlang des vorgegebenen Winkels bewegt.
um die Wahrheit zu sagen, diese Funktion habe ich bereits programmiert und ist die folgende (versuch es, genau zu verstehen, was ich will es tun):
(defun getpolar (pt ang msg / r)
(vl-cmdf "_line" pt (strcat "<" (angtos ang (getvar "aunits"))
(prompt msg)
(Befehlspausen)
(Befehl)
(setq r (getvar "lastpoint")
(Telefon)
(polarp pt ang (Abstand r pt) (cos (- (Winkel pt r) ang)))
)
Ich möchte wissen, dass die Funktion keine Zeilenentität erstellen und dann löschen sollte.
zum Beispiel, wenn vom Befehlszeilentyp:
(getpoint(0 0 0 0) " Ankunftspunkt angeben: "
und dann eingeben:
< 45
Dadurch bekomme ich eine Gummilinie, die sich nur entlang eines 45° Winkels bewegt.
aber wie implementiere ich es in einer lisp-Funktion?
Vielen Dank, bald.