OK. Es wird klarer.
Da wirst Du mit einfach mal nen Schalter umlegen nicht weiterkommen. Möglichkeiten gibt es viele es dennoch zu lösen. Ein bißchen EDV-Kenntnisse und ein bißchen Gespür für Skripte und Coden brauchst Du aber.
Brainstorming:
+++ Du machst jede Geschoßplatte zusammenhängend. D.h. nicht in mehreren Teilen. Nur Löcher sind erlaubt.
+++ Jeder 'Gebäude'-Platte gibst Du eine eindeutige ID-Nummer/Namen und gleiche Materialien auf allen Seiten
+++ Das ganze speicherst Du als GDL-Text, wie vorgeschlagen. Aber alles auf einmal. Vielleicht lieber über 'sichern als' als als (geil! dreimal 'als' 🙂 ) Objekt im GSM-Format sichern.
+++ Jetzt evt. erstmal mittels eines geeigneten Editors (nicht den in AC vieeeel zu lahm) den Code shrinken. Also erstmal alle doppelten Leerzeichen raus
+++ Damit gehst Du jetzt in einen skriptfähigen Editor. Z.B. OpenOffice oder Konkurrenten. und jetzt kommt die Arbeit: Du hast nun Code, in dem alle Deine Geschoßplatten unregelmäßig in folgender Form enthalten sind:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">!!Testplatte
PEN 4
ADDZ -0.3
GLOB_LAYER = "Treppen"
GLOB_ID = "Testplatte"
GLOB_INTID = 3
BODY -1
cPRISM_ "Grasfläche", "DEFAULT", "DEFAULT",
5, 0.3,
-12.0692, 6.659881, 15,
-4.59446, 3.37098, 15,
-7.289286, -2.753626, 15,
-14.7641, 0.535275, 15,
-12.0692, 6.659881, -1
BODY -1
DEL 1 +++ Alles was dovor und danach ist kann gelöscht gewerden
+++ alle cPRISM_ "material", "material", "material",... kannst du entweder in einfache PRISM_ ... umwandeln oder die Absolutwerte durch Variablennamen ersetzen.
+++ Netterweise beginnt jede neue Platte nun mit einem doppelten '!' gefolgt von der ID. Hast Du jeweils den kompletten Block rausfiletiert, kannst Du alles entfernen, bis auf die cPRISM, ADD, ROT, MUL, DEL - Zeilen. Es bliebe vom Beispiel oben über:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">!!Testplatte
ADDZ -0.3
cPRISM_ mat1, mat2,mat3,
5, 0.3,
-12.0692, 6.659881, 15,
-4.59446, 3.37098, 15,
-7.289286, -2.753626, 15,
-14.7641, 0.535275, 15,
-12.0692, 6.659881, -1
DEL 1 +++ Anstatt das alles nun in eine Zillion Files zu schreiben würde ich es als SUBS aufbauen. Da kann vielleicht die Benennung der Platten mit einer Nummer statt mit einem Namen helfen. Und eingesetzt in ein GSM kannst Du sie statt mit CALL über GOSUB aufrufen.
Das ganze steht und fällt wie fit Du in einer Programmiersprache bist und wie mächtig diese ist. Es geht sogar mit DOS 5.0 BASIC. Aber ich denke, daß Du in einer Textverarbeitung weiter kommst. Du kannst es auch bis zur Perfektion treiben, wenn Du das Skript erstmal zerlegt hast: z.B. Plattenstärke über einen Parameter steuern etc.