Hallo,
ich habe ein kleines Problem.
Es geht dabei um Vermessungspunkte. Jeder Punkt ist eine Line der Länge 0.0. Dies ist wohl so bei Microstation, es gibt hier keinen
Punkt sowie bei Acad. Jeder dieser Punkte hat eine bestimmte Punktnummer. Diese ist wichtig um Punkte zu identifizieren. Haben wir zusätzlich als Text mit dran. Jetzt soll mit den Punkten z.B. gerechnet werden, oder Linien sollen automatisch über die Angabe der Punktnummer gezeichnet werden.
Dazu habe ich ein Tagset PUNKT eingerichtet mit einer Definition NR
(also PUNKT.NR) und noch einige andere Definitionen, die hier aber keine Rolle spielen (Art des Punktes usw. ist halt Vermessung)
ich gebe jetzt eine Punktnummer ein und muss nach der Programmierung (siehe unten) sämtliche Elemente durchgehen die Tags haben und dann einzel immer vergleichen ob PUNKT.NR = meine gesuchte Nummer ist.
Bei vielen Punkten dauert dies ziemlich lange.
kann man vielleicht die Suche noch weiter eingrenzen?
Die integrierten Funktionen sind viel schneller.
Bearbeiten
Auswählen über Attribute
Sachdaten
dann PUNKT.NR gleich <die entsprechende Nummer>
filter.ExcludeAllTypes
filter.IncludeType msdElementTypeTag
Set oEnum = ActiveModelReference.Scan(filter)
Do While oEnum.MoveNext
usw....
hier die Schleife muss ich jetzt bis zum Ende durchlaufen
und den TagDefinitionName suchen bis er übereinstimmt.
Dauert lange
Vielleicht hat jemand ein ähnliches Problem und kann mir helfen
Danke schon im voraus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP