Code:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Callback für NEXT
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;(defun up-next-cb (origin
x-kor
y-kor
next-pnt
nord-pnt)
;; Hier später deine Berechnung
(calc-up-point
origin
x-kor
y-kor
next-pnt
nord-pnt)
;; Werte im Dialog belassen
:Ok)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Dialog
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(sd-defdialog 'up_coordinate_dialog
:Dialog-title '(sd-multi-lang-string "UP Coordinates" :german "UP Koordinaten")
:module "ANNOTATION"
:variables
'(
(origin
:value-type :Point-2d
:title (sd-multi-lang-string "Origin" :german "Ursprung")
:Prompt-text (sd-multi-lang-string "Select origin point to activate it" :german "Ursprungspunkt antippen damit er aktiv wird"))
(x_kor
:value-type :integer
:title (sd-multi-lang-string "X Coordinate" :german "X-Koordinate")
:Prompt-text (sd-multi-lang-string "Enter X coordinate [m]" :german "X-Koordinate eingeben [m]"))
(y_kor
:value-type :integer
:title (sd-multi-lang-string "Y Coordinate" :german "Y-Koordinate")
:Prompt-text (sd-multi-lang-string "Enter Y coordinate [m]" :german "Y-Koordinate eingeben [m]"))
(next_pnt
:value-type :Point-2d
:title (sd-multi-lang-string "Reference Point" :german "Bezugspunkt")
:Prompt-text (sd-multi-lang-string "Select origin point or known point" :german "Ursprungspunkt bzw. bekannten Punkt antippen"))
(nord_pnt
:value-type :Point-2d
:title (sd-multi-lang-string "North Point" :german "Nordpunkt")
:Prompt-text (sd-multi-lang-string "Select point north of origin/reference point" :german "Punkt im Norden, ausgehend vom Ursprungspunkt bzw. bekannten Punkt, antippen"))
(next
:title (sd-multi-lang-string "Next" :german "Nächste")
:Push-action (sd-call-cmds (next-action))
:next-variable 'next_pnt)
)
:local-functions
'(
(next-action ()
(calc-up-point origin x_kor y_kor next_pnt nord_pnt))
)
:initial-variable 'origin
)