Support Forum

[Frage] Wie xac-Mengendatenliste so anzupassen, daß beim Re-Import nicht alle Spalten berücksichtigt?


Ist es möglich eine xac-Mengendatenliste so anzupassen, daß beim Re-Import nicht alle Spalten berücksichtigt werden?

Hintergrund:
Wir exportieren eine Liste mit der Allright-Bauteil-ID in der ersten Spalte und einer Mischung aus Spalten welche eindeutige Attribute bezeichnen und Spalten welche mit einer Formel errechnete Ergebnisse enthalten (bspw. Fußbodenaufbau).
Beim Reimport aus Excel werden die eindeutigen Attribute mit den im Bauteil vorhandenen abgeglichen und nur die geänderten zur Auswahl gezeigt. Die berechneten Spalten hingegen werden als neue Attribute zur Übernahme angezeigt und müssen separat abgewählt werden. Bei vielen errechneten Spalten und häufigem Ex- und Import ist das recht aufwändig.

Daher der Gedanke, einzelne Spalten ggf. durch eine bestimmte Kennzeichnung im Spaltenkopf aus dem Reimport von vornherein gleich auszuschließen. Zum Beispiel durch ein vorangehendes Apostroph oder eine Raute o.ä.
Hat da jemand eine Idee?

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Die Lösung wäre für Allplan sehr einfach zu implementieren:

Bei Import von Excel/xac-Dateien dürfen einfach keine neuen Attribute erzeugt werden.
Der Attribut-Name im Spalten-Header sollte geprüft werden, und wenn kein
Attribut mit diesem Namen exisitert, sollte auch kein neues Attribut angelegt werden!
Allplan spielt ja z.B. auch keine geometrischen Attribute (z.B. Fläche, Höhe usw.) aus der xac.Datei zurück!
D.h. eine Prüfung findet schon statt.

Ein Attribut aufgrund einer Excel-Datei erzeugen zu lassen ist grob fahrlässig!
Woher kommt das gewollte Format (Ganzzahl, Gleitkommazahl oder Text)? Und woher kommen Standard-Wert, Bereichsbeschränkungen, Eingabe-Methode? Scheinbar wird einfach platt ein Text-Attribut angelegt!

Da Allplan auf diese schon mehrfach geäußerte Kritik nicht reagiert, haben wir uns selbst geholfen:

Die Datei Prj\xml\AttributeDefinitionCollectionLocal_de.xml mit einem Schreibschutz versehen, und der Spuk hat ein Ende!

Einfacher wäre es, die nicht benötigten Spalten komplett zu löschen. Aber das kommt bei euch ja nicht in Betracht...

1 - 10 (11)

Keiner eine Idee?

Hallo,

es gibt mehrere Möglichkeiten.
1. Die einfachste ist, die Formelspalten gar nicht erst auszugeben...d.h. den Report, der bei der XAC-Ausgabe hinterlegt ist, entsprechend anzupassen.
2. Falls die Formelergebnisse im Excel weiterverarbeitet und in einem bestehenden Attribut zurückgespielt werden sollen:
Die Spalten löschen (ich nehme mal an, dass Du die Dateien mit Excel öffnest und das Problem mit dem richtigen Datenformat in Excel kennst?)
3. Falls das Formelergebnis in ein anderes Attribut übertragen werden soll, kannst Du das über den Report auch so definieren.
Dann brauchst Du nur noch zurückspielen.

Gruß
Sebastian

@ Se-Bo
Der Punkt ist, daß wir die Liste inkl. der zusätzlichen errechneten Spalten (z.B. Türhöhe, Bodenaufbau) aus Excel an den Ausschreiber/Türbauer ausgeben wollen.
Die errechneten Attribute sollen aber beim Reimport keine neuen Attribute in NEM erzeugen, weil geometrisch bereits vorhanden.

Einzelne Attribute der Türen lassen sich in Excel am besten verwalten und für Nemetschek anpassen.
So daß wir die Liste auch regelmäßig importieren wollten um sowohl Excel als auch NEM aktuell zu halten. Manche Attribute (z.B. Geometrie) könnten dann komfortabel in Allplan gepflegt werden, andere (Türfarbe, Material, Schlösser...) widerum in Excel. Durch den Reimport sollen beide Datenquellen gepflegt werden.

2 Listen (eine zur Datenpflege und eine zur Herausgabe) wollten wir unbedingt vermeiden

Was passiert eigentlich, wenn die zusätzlichen Spalten keinen Namen hätten, bzw. erst in einer 2.Zeile der Name stünde?
Geht vielleicht nicht, weil im Select eine eindeutige Benennung des Wertes erforderlich ist?

Die Lösung wäre für Allplan sehr einfach zu implementieren:

Bei Import von Excel/xac-Dateien dürfen einfach keine neuen Attribute erzeugt werden.
Der Attribut-Name im Spalten-Header sollte geprüft werden, und wenn kein
Attribut mit diesem Namen exisitert, sollte auch kein neues Attribut angelegt werden!
Allplan spielt ja z.B. auch keine geometrischen Attribute (z.B. Fläche, Höhe usw.) aus der xac.Datei zurück!
D.h. eine Prüfung findet schon statt.

Ein Attribut aufgrund einer Excel-Datei erzeugen zu lassen ist grob fahrlässig!
Woher kommt das gewollte Format (Ganzzahl, Gleitkommazahl oder Text)? Und woher kommen Standard-Wert, Bereichsbeschränkungen, Eingabe-Methode? Scheinbar wird einfach platt ein Text-Attribut angelegt!

Da Allplan auf diese schon mehrfach geäußerte Kritik nicht reagiert, haben wir uns selbst geholfen:

Die Datei Prj\xml\AttributeDefinitionCollectionLocal_de.xml mit einem Schreibschutz versehen, und der Spuk hat ein Ende!

Einfacher wäre es, die nicht benötigten Spalten komplett zu löschen. Aber das kommt bei euch ja nicht in Betracht...

Auf der Suche nach der Datei werde ich nicht fündig.
In in dem Ordner des Projekts im PRJ Ordner kann ich keinen xml-Ordner finden???

Meinst Dum im STD-Ordner? Da gibt es so eine Datei.

Habe jetzt doch mehrere gefunden: Befinden sich hier: prj\[Projekt]\Backup\Xml.[2020xxxx_xxx]\
Ist das die richtige?

Also arbeitet ihr an der Liste im Excel weiter und gebt die als *.xlsx an die Fachplaner weiter?

Falls ihr die Formatierungen und die anderen Randbedingungen (siehe Beitrag von Nemo) sauber gelöst habt, könnt ihr für das Zurückspielen eine Kopie Eurer Tabelle als Tabstopp-getrennten Text abspeichern, vorher nicht benötigte Spalten löschen. "txt" in "xac" umbenennen und in Allplan zurückspielen. Den Vorgang kann man im Excel auch automatisiseren (Makro erstellen).

Code fürs Abspeichern als *.xac sieht im Excel so aus:

Public Sub XAC_erstellen()
Dim varfilename As Variant

Worksheets("Name des Tabellenblatts").Copy

Application.DisplayAlerts = False

varfilename = Application.GetSaveAsFilename & "xac"
ActiveWorkbook.SaveAs Filename:=varfilename, FileFormat:=xlText

ActiveWorkbook.Close False

Application.DisplayAlerts = True

End Sub

Anhänge (1)

Typ: image/jpeg
10-mal heruntergeladen
Größe: 12,86 KiB
1 - 10 (11)

https://connect.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren