Selectieren von xData's

Discussion in 'AutoCAD' started by Gruber Erich, Aug 27, 2004.

  1. Gruber Erich

    Gruber Erich Guest

    Kann man mit VBA einzelne xdata Objecte selectieren?

    z.B:
    1001
    "ARCX"
    1002
    "{"
    1000
    "&QUIID=69883836348738378348773734"
    1002
    "{"

    Ich muss alle 1001 "ARCX" selectieren und und in diesen nach 1000
    "&QUIID=69883836348738378348773734" suchen.
    Bei mehreren verschiedenen "&QUIID=....." ist das sehr mühsam und das VBA
    wird dadurch sehr langsam.
    Gibt es eine einfachere Möglichkeit?

    Erich
     
    Gruber Erich, Aug 27, 2004
    #1
  2. Gruber Erich

    Jürg Menzi Guest

    Hallo Erich

    Auswahlsätze erlauben in der Filteroption EED's (bzw. deren AppID's) zu
    selektieren.

    Cheers
     
    Jürg Menzi, Aug 27, 2004
    #2
  3. Gruber Erich

    Jürg Menzi Guest

    Und auch gleich ein Code-Fragment dazu:

    Code:
    Dim FltTyp(0) As Integer
    Dim FltDat(0) As Variant
    Dim SelSet As AcadSelectionSet
    
    FltTyp(0) = 1001
    FltDat(0) = "ARCX"
    Set SelSet = ThisDrawing.SelectionSets.Add("Temp")
    SelSet.Select acSelectionSetAll, , , FltTyp, FltDat
    
    Cheers
     
    Jürg Menzi, Aug 27, 2004
    #3
  4. Gruber Erich

    Gruber Erich Guest

    Danke Jürg

    Soweit bin ich auch schon!
    Ich wollte eigentlich folgenes machen.
    Das funktioniert eben nicht.

    SelSet.count = 0

    Hat also nichts selectiert.

    mfg
    Erich

     
    Gruber Erich, Aug 27, 2004
    #4
  5. Gruber Erich

    Jürg Menzi Guest

    Sorry Erich,

    Leider funktioniert der Filter nur mit dem 1001 (AppId) Feld...
    Kann mir aber nicht vorstellen, dass das Lesen von EED's langsam sein soll -
    oder sind's tausende von Objekten?

    Cheers
     
    Jürg Menzi, Aug 27, 2004
    #5
  6. hi erich,

    wenn deine QUIID... immer dein suchkriterium darstellt, dann kann es ein
    nuetzlicher weg sein, den elementen eed-daten mit mehreren AppID's
    dranzuhaengen.

    z.b.

    (1001) "ARCX"
    (1002) {
    (1000) ...... die objektbezogenen eigenschaften oder was auch immer
    (1002) }

    'dann einen zweiten "eed-record"

    (1001) "ARCX_QUIID=69883836348738378348773734"
    (1000) "ID" ==> nur dummy, weil zumindest ein feld unter AppID noetig

    und jetzt ist der zustand erreicht, dass du ein selectionset fuer jede
    id machen kannst.

    - alfred -
     
    Alfred NESWADBA, Sep 3, 2004
    #6
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.