Hallo,
Welche Art der Selektion meinen Sie ?
Wenn Sie wollen Objekte selektieren, so das die im WED als Selektierte erscheinen (rotfarbig) dann ist diese Möglichkeit nicht implementiert. (Obwohl die Funktionsaufrufe sind bereits vorbereited: CwedInterface::object_SelectObjectIDX_ED ( int *list, int listsize); CwedInterface::object_SelectObjectID_ED ( OBJID *list, int listsize);)

Wenn es um die Selektierung für weitere Verwendung in einem Plugin geht, dann stehen folgende Möglichkeiten zur Verfügung:

//nach obj index:
CwedInterface::object_SelectObjectIDX(int at);

//nach obj id:
CwedInterface::object_SelectObjectID(OBJID obj_id);


Wenn Sie einen 'CobjEditInterface' Objekt bereits bekommen haben, Sie konnen direkt im Edit-Interface ein Objekt selektieren:

//nach obj index:
CobjEditInterface::obje_SelectObjIDX(int at);

//nach obj id:
CobjEditInterface::obje_SelectObjID(OBJID obj_id, bool group_cng_enable = false);


Um aktuel von dem User im WED selektierte Objekte abzufragen sind folgene Funktionen vorgesehen:
CwedInterface::object_GetSelectionNumED();
CwedInterface::object_GetSelectedObjectED( int i, OBJECTINFO * pObjInfo );

Da im WED die Objekte in einer Baumstruktur organisiert sind, ist es zu beachten, das die Möglichkeit Objekte zu selektieren bezieht sich nur auf die Objekte, die zu aktuel selektierter Group (Node) gehören. Die Ausnahme hier bietet die 'CobjEditInterface::obje_SelectObjID(OBJID obj_id, bool group_cng_enable = false);', wenn 'group_cng_enable' == true ist.
Die Objekt-Indizierung ist nur als Indizierung innerhalb der Group (Node) zu verstehen.

Die WCMD_ENUM ist nicht als Befehls-Basis gedacht und soll nicht als solches betrachtet werden.
Alle mir 'DoCommand' mögliche Befehle sind als inline Funktionen am Ende der wed_i.h definiert wie z.B.
inline int wed_GetRootDir(...) { ... }
Die OBJ_NDEF1-20, ENT_NDEF1-20 usw. sind nur die Platzhaler.