Schnittstelle-ALTV11: maximale Datenanzahl beim Einlesen

Die Meldung „Maximale Datenanzahl“ oder „Nicht genügend Speicher für Elemente vorhanden“WeinendDie Meldung „Maximale Datenanzahl“ oder „Nicht genügend Speicher für Elemente vorhanden“ deutet darauf hin, dass die einzulesende Datenmenge zu groß ist.
Sollte die Meldung wiederholt erscheinen, kann man eines der beiden Dinge tun:

ZwinkerndAbwarten, bis der Rest der Datei eingelesen wurde, um eventuell wenigstens den ersten Teil der DXF Datei am Bildschirm sichtbar zu erhalten (dann erfolgt übrigens am Ende des Einlesevorgangs: Fehler in Zeile nnnnnn)
Tip: stellen Sie in der Programmteildefinition Konstruktion die Zeitdauer von Fehlermeldungen auf Null
oder
Abbrechen mit der Tastenkombination
ALT F4 bei den Windows Systemen, oder STRG-ALT-BACKSPACE
Pause/Untbr bei älteren UNIX Systemen mit Spea Grafik
bzw. Abschalten bei DOS Systemen
Dies kann durch Schraffuren oder Muster entstehen, da diese Elemente bei der Auflösung in DXF Elemente enorm an Datenmenge zunehmen. Daran kann leider nichts geändert werden, da die Festlegung des Sprachumfangs der DXF / DWG Schnittstelle nicht von unserer Firma festgelegt werden kann, sondern übergeordnet definiert wurde, damit auch andere CAD- Systeme DXF-Daten einlesen können.
Die einfachste Methode, um solche Daten trotzdem einlesen zu können, kann das Umstellen der Teilbildgröße sein. Verlassen Sie dazu das CAD Programm und wählen im ALLmenu unter SERVICE (menü) Teilbildgröße
Dort sollte angezeigt werden
Aktuelle Einstellung: (z.B. Mittel)
Sie können bei genügend vorhandenem Speicher im Rechner dann auf den Wert Groß oder, falls vorhanden Mega stellen.
Sollte die Einstellung Mega zum Einlesen noch nicht ausreichen, können Sie ab ALLPLAN V14 über die folgenden Menüpunkte eine noch größere Arbeitsspeicherbelegung einrichten:
Allmenü
Service
Hotlinetools
ownsize
An dieser Stelle ist es möglich einen Wert bis zu 8000000 (8 Millionen) anzugeben.
Kommt es dennoch zur genannten Meldung, können Sie beim Einlesen auch die Anzahl der einzulesenden Elemente (bei DXF IN -> ELEMENTAUSWAHL) einschränken oder in Abstimmung mit Ihrem Partnerbüro die Teilbilder (LAYER) weglassen, die Schraffuren und Muster beinhalten.
Dazu beim Einlesevorgang in der Teilbild – Layer Zuordnung auf den Knopf DIALOG wechseln und in der rechten Teilbild-Spalte die Ziffer Null eingeben.
Die von einer DXF Datei benötigte Teilbildgröße kann leider nicht vorher berechnet werden. Hierzu ein Beispiel:
Eine DXF Datei stellt die Bestuhlung eines Sportstadions dar. Dazu definierte der Ersteller ein Makro (Block) und hat diese Sitzfläche (insgesamt 10.000 Sitze) jeweils in den entsprechenden Koordinaten eingefügt. Das Makro des einzelnen Stuhles bestand aus 10.000 Zeilen (aufwendiges 3D Makro) und die Befehle zum Einfügen an die entsprechenden Positionen benötigten weitere 80.000 Zeilen.
Die Datei war incl. der Definitionen nicht mal 1 MB groß. Die benötigte Teilbild Größe wäre > 100 MB gewesen. Ein Einlesen in die Version 11 ist nach Umstellen der DXF-Definition: BLÖCKE werden SYMBOLE nach BLÖCKE werden MAKROS dennoch möglich gewesen.
Da jedoch in jeder DXF-Datei Blöcke enthalten sind, zusätzlich noch Kommentarzeilen enthalten sein können, die wiederum die einzulesende Menge reduzieren, ist eben die genaue Berechnung im voraus nicht möglich. Wenn dann noch mehr Layer eingelesen werden, als Teilbilder gleichzeitig geöffnet werden können, so dass eine wiederholte Bearbeitung der DXF Datei notwendig ist, ist das direkte Einlesen der Daten genauso schnell wie eine vorherige Testberechnung über die zu erwartende Datenmenge.
Nachsatz:
Dies kann auch zu der Meldung im DXFIN-Protokoll führen:
MDXFLE/EB3D35/1 IERR = 3 (3D Element konnte nicht erzeugt werden mangels Speicher)
MDXFLE/EBLIN2/2 IERR = 1 (2D Element konnte nicht erzeugt werden mangels Speicher)
oder ab Version 14.1 über Import: Die Übertragung endete mit Fehlernummer -1