Code:
(defun C:SETPOINTS (/ P1 P2 AuswStz ElRefA ElRefE ExData) ;Anwendung registrieren
(regapp "ANW1")
;Koordianaten für Punkte erfragen
(setq P1
(getpoint "\nBitte Platzierung für ersten Punkt: ")
)
(setq P2
(getcorner P1 "\nBitte Platzierung für zweiten Punkt: ")
)
;Punkt 1 zeichnen
(command
"_point"
P1
)
;Den eben gezeichneten Punkt auswählen
;entlast gibt letztes gezeichnetes Element zurück
(setq AuswStz
(entlast)
)
;Elementname aus Auswahlsatz ermitteln
;entget gibt elementnamen zurück
(setq ElRefA
(entget AuswStz)
)
;Extended Data erzeugen
(setq ExData
'(
(-3
("ANW1"
(1000 . "Anw1Point1")
)
)
)
)
;Jetzt neue Liste aus alter und neuen Daten erstellen
(setq ElRefE
(append ElRefA ExData)
)
;Jetzt Datenbank modifizieren
(entmod ElRefE)
;Punkt 2 zeichnen
(command
"_point"
P2
)
;Jetzt den eben gezeichneten Punkt auswählen
;entlast gibt letztes gezeichnetes Element zurück
(setq AuswStz
(entlast)
)
;Elementname aus Auswahlsatz ermitteln
;entget gibt elementnamen zurück
(setq ElRefA
(entget AuswStz)
)
;Extended Data erzeugen
(setq ExData
'(
(-3
("ANW1"
(1000 . "Anw1Point2")
)
)
)
)
;Jetzt neue Liste aus alter und neuen Daten erstellen
(setq ElRefE
(append ElRefA ExData)
)
;Jetzt Datenbank modifizieren
(entmod ElRefE)
;Meldung
(princ "\nReferenzpunkte fürs Plotten wurden erstellt")
)