Moin.
Heute mal eine (wahrscheinlich dumme) Frage von einem Acad-VBA Rookie 
Ich möchte einzelnen Zeichnungselementen einen neuen Layer zuweisen. Dazu habe ich folgenden Ansatz:
1. Die Zeichnungselemente finde ich in der Collection "ThisDrawing.ModelSpace.Item(0...Count-1).
2. Die Elemente dieser Collection haben den Typ AcadEntity
3. Der Layer wird bestimmt durch den Wert der Eigenschaft "Layer" vom Typ string.
So weit, so gut. Ich kann der Eigenschaft Layer auch neue Werte zuweisen (z.B. "0" oder "test", beide Layer sind in der Zeichnung definiert). Die neuen Werte werden auch eingetragen (Überprüfung via Debug.Print).
Allerdings spiegelt sich diese Änderung nicht in der Zeichnung wieder. D.h.: Die Zeichnungselemente liegen weiterhin auf den alten Layern, wenn ich das Makro erneut durchlaufen lasse, werden mir die geänderten Werte ausgegeben
Was habe ich vergessen, bzw. wo liegt mein Gedankenfehler
Danke
Mathias
------------------
Der vernünftige Mensch paßt sich der Welt an;
der unvernünftige besteht auf dem Versuch, die Welt sich anzupassen.
Deshalb hängt aller Fortschritt vom unvernünftigen Menschen ab.
(George Bernard Shaw)
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP