<< Ich habe das ein Video und Testdatei erhalten >>
@Peter2
Hast du denn auch mal bereinigt, oder wie im Video immer nur abgebrochen&übersprungen?
/nein
Hast auch auch mal eine jungfräuliche DWG mit drei neu erstellten Blöcken erstellt und getestet?
/nein
Du hast einen generellen Minibug entdeckt in AutoCAD(seit 2021), wäre schön wenn du das gleich mal an Autodesk meldest.
Das ist also in der Software und betrifft jeden seit 2021 und in jede Datei , immer
(das Problem führt unter Umständen auch zu einem Unhandled...Absturz)
1. Es wird richtig bereinigt, es handelt sich nur um ein Anzeigeproblem.
2. Es geht hier nur um den Dialog im Falle man hat die Option "Jedes zu bereinigende Element bestätigen" (nicht für jeden so deutlich hier im Thread)
3. Warum auch immer haben die ab 2021 einen simplen Bug in einen Listenzugriff eingebaut.
So oder so ähnlich kann man sich das Vorstellen:
Es gibt eine ListeA welche nur die bereinigbaren Blöcke aufzeigt - die Liste in dem Bereinig-Dialog
und eine nicht dargestellte ListeB mit allen Blöcken.
Jeder Eintrag in ListA hat die Information darüber um das wievielte Listenelement in ListeB es sich handelt
ListeA ListeB
BlockV(1) BlockV
BlockW(2) BlockW
BlockY(4) BlockX
BlockZ(5) BlockY
BlockZ
Bereinigst du jetzt BlockV, so sollten die Informationen über 'die Position in ListeB' bei allen verbliebenen Blöcke der ListeA geändert werden,
denn wenn es keinen BlockV mehr gibt, dann ist BlockW ja nicht mehr an 2.Stelle, sondern an 1.Stelle usw.
(Alternativ: ListeB würde gar nicht geändert werden, dann würde es auch wieder passen)
genau das erfolgt aber NICHT, zumindest nicht richtig!
Aus diesem Grund wird auch mal ein nicht-bereinigbarer Block angezeigt,
einfach weil auf eine falsche Stelle in der Liste (oder der Datnebank) gezeigt wird.
(Ein Dialog welcher bei mir direkt nach der Installation ohnehin ausgeschaltet wird und ich deswegen auch über so einen Bug nicht selbst stolpere, die Abfrage ist für mich völlig sinnlos)
Welche dann wirklich bereinigt wird hat aber nichts mit ListeB zutun und deswegen funktioniert es auch RICHTIG,
nur der Text im Dialogfeld "Bereinigen bestätigen" ist falsch.
Wenn du es jetzt prüfst kannst du auf eine gewisse Unschärfe bzgl. meines Listen-Beispieles kommen,
a'la beim ersten Element wird der Postition 1 addiert statt subtrahiert usw,
da gibt es nämlich noch eine weiter Verschiebung in der Rechnung, aber das war mir egal - da uninteressant.
Gerne darfst du den komplett richtigen Algorithmus durch Try&Error ermitteln und teilen,
aber ändern kann das ohnehin nur AutoDESK.
Der an Icon übergebene Win32-Handle ist ungültig oder hat den falschen Typ.
bei System.Drawing.Icon..ctor(IntPtr handle, Boolean takeOwnership)
Danke für das Teilen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP