> Habs nicht so mit schreiben
Na ja, andere müssen das aber lesen, um dir mit deinem Problem helfen zu können. Musst ja nicht gleich ein Bestseller-Autor werden, aber vielleicht ein bisschen Mühe geben? Großbuchstabe am Anfang eines Satzes, mal hier und da ein Komma oder ein Punkt? Dann können sich die Hilfewilligen einfach besser auf das Problem konzentrieren und sind nicht so von Nebensachen abgelenkt. Oder erwartest du Lösungen auf dem gleichen Niveau wie die Fragestellung?
Ich kann dir folgendes vorschlagen: Zuerst mach dir eine Tabelle, welcher Block auf welchem Layer landen soll. Dazu brauchst du ein System der Namenskonventionen, damit du nicht jeden Block einzeln auflisten musst. Wenn du das hast, also z.B. dass alle Blöcke E* auf den Layer "E" kommen sollen und alle F* auf Layer "F", dann kannst du dir über die Umsetzung Gedanken machen.
Da gibt es im Prinzip zwei Möglichkeiten:
1.) Du fügst die Inserts irgendwo ein und rufst dann hinterher ein kleines Progrämmchen auf, das anhand dieser Tabelle die Sache nachträglich ordnet.
2.) Du nimmst ein Reaktor-Programm, das gleich beim Einfügen den entsprechenden Layer aktuell schaltet und hinterher wieder den vorherigen Layer setzt.
Das mit der Tabelle ist dabei nicht allzu eng zu sehen. Man kann das auch so machen, dass jede Blockdefnition die Layer-Information gleich mitbringt (als konstantes Attribut, als EED oder Extension Dictionary). Das könnte man als 'verteilte' Tabelle bezeichnen.
Alles hat aber auch seine Nachteile: Bei einem Programm 'Im Nachhinein' könnte vergessen werden, es aufzurufen. Eine Reaktorlösung kann die Stabilität von AutoCAD deutlich negativ beeinflussen, und eine verteilte Tabelle ist im Gegensatz zu einer zentralen kaum wartbar.
Ich würde zur ersten Lösung neigen: der Aufruf kann zwar vergessen werden, aber das ist keine Verschlechterung, da man ja ohne ein Programm sowieso vergessen könnte, den Block auf dem richtigen Layer einzufügen. Da kann's also nur besser werden, oder es bleibt so schlecht wie es ist, allerdings mit weniger Aufwand.
Reaktor-Lösungen sind problematisch: Ich habe hier mal ein Programm gepostet, das Bemaßungen auf dem Maßstab entsprechende Layer verteilt. Es schiebt auch auf Wunsch alle Schraffuren auf einen Schraff-Layer usw., alle Texte auf einen Text-Layer usw. Man braucht sich gar nicht mehr um diese Dinge zu kümmern. Aber: Wenn man dann eine Ellipse und anschließend einen Strahl zeichnet, kackt AutoCAD gnadenlos ab.
Also, was soll's werden?
Gruß, Axel Strube-Zettler
------------------
Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP