Hi,
sich Info's zu speichern ist mit den AutoCAD-Objekten immer abhängig, ob
a) innerhalb einer Transaction
==> da kannst Du einfach den LayerTableRecord in eine Variable legen, fertig
b) übergreifend über Transactions (Transactions zwischendurch geschlossen und neue erstellt)
==> da speicherst Du Dir vom LayerTableRecord die ObjectID
c) übergreifend über AutoCAD Sessions (Zeichnung zwischenzeitlich geschlossen und wieder geöffnet
==> in diesem Fall musst Du Dir den Layernamen speichern und den LayerTableRecord basierend auf den Namen wieder holen
Vorsicht auch zu dieser Zeile:
Layfraes.Has(LayfraesName)
Die Funktion .Has liefert Dir von Symboltables auch ein TRUE, wenn der TableRecord gelöscht ist (z.B. durch Bereinigung)! Also nach Bestätigung, dass es einen Eintrag mit dem Namen gibt auch noch prüfen, ob die retournierte ObjectID .IsValid sowie Not .IsErased richtig zurückgibt.
- alfred -
------------------
www.hollaus.at