Zitat:
Original erstellt von benwo:
Wie könnte man das überprüfen, bevor search_by_pick gestartet wird?
Na so wie das jede andere Funktion macht, die in den VorAuswahl-Modus-Kontext-Menus getriggert wird.
Zum einen mal recordern.. KOMPLETT sieht das bei mir so aus:
Code:
(trace wp_prop)
preselect :ALL_TYPES
(gpntwc 95.173845 -42.003326 5.694851 "vport1") ;; das ist mein PICK!
set_pers_context "Toolbar-relative"
wp_prop
1> (WP_PROP FRAME2::PSTREAM #<synonym stream to *TERMINAL-IO*>)
2> (GET-MATCHING-PRESELECTED-OBJECTS :SEARCH)
<2 (GET-MATCHING-PRESELECTED-OBJECTS
(#S(ELAN::SEL_ITEM_PNT ELAN::PATH
(#S(ELAN::NPARCEL DSM::SIMPLE-ENTITY-PTR
2063993100752)
#S(ELAN::NPARCEL DSM::SIMPLE-ENTITY-PTR
2066294418304))
TYPE 2064052591456 ELAN::ITEM
#S(ELAN::NWP DSM::SIMPLE-ENTITY-PTR 2066294418304)
ELAN::PICK-POINT
124.42629354617989,-25.164972218155839,0.0)))
(get-matching-preselected-objects)
2> (GET-MATCHING-PRESELECTED-OBJECTS)
<2 (GET-MATCHING-PRESELECTED-OBJECTS
(#S(ELAN::SEL_ITEM_PNT ELAN::PATH
(#S(ELAN::NPARCEL DSM::SIMPLE-ENTITY-PTR
2063993100752)
#S(ELAN::NPARCEL DSM::SIMPLE-ENTITY-PTR
2066294418304))
TYPE 2064052591456 ELAN::ITEM
#S(ELAN::NWP DSM::SIMPLE-ENTITY-PTR 2066294418304)
ELAN::PICK-POINT
124.42629354617989,-25.164972218155839,0.0)))
:Display_ui :the_wp
2> (GET-MATCHING-PRESELECTED-OBJECTS :SEARCH)
<2 (GET-MATCHING-PRESELECTED-OBJECTS NIL)
GET-MATCHING-PRESELECTED-OBJECTS ist die (interne!!) Funktion deiner Begier. Sie liefert das zurück, was gerade 'pre-selektiert' ist, also ausgewählt BEVOR eine Aktion/Befehl kommt.
Am besten trace'd Du die mal und guckst was passiert. Der Return value ist ggf. eine Liste von SelitemSS oder eben auch nil. Es ist daher Deine Aufgabe zu gucken was da zurückgeliefert wird, ob's eine WP ist oder oder oder.
kleine Warnung: der *SD-UPDATE-SCREEN-EVENT* kommt ziemlich häufig. Überleg dir gut was du da machst und ob sich das wirklich lohnt.
Empfehlung: aus dem 'by Pick' versuche was anderes zu machen, z.b. OBJ-pathname. Viewport Picks sind immer mal häßlich, nicht reproduzierbar und schlecht recorderbar. Deswegen sind sie für mich imemr 'bäh'.
------------------
● Firefox ESR ● Java Forum Stuttgart JUGS ● OSD Hilfeseite (de) / help page (en) ● NotePad++ ● BuFDi ●
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP