SmartPart tauschen - Geometrie only ...?

Schlagworte:
  • Allplan 2017-1-7 SmartPart tauschen Geometrie Attribute

Servus!

Habe den Fall, das wir hunderte Türen abgesetzt haben, Attribute für die Ausschreibung vergeben, Türnummern vergeben, ...

Jetzt kommt die ausführende Firma und will vieles anders.

Ich möchte nun die abgesetzten SmartParts tauschen - allerdings nur die Geometrie - die zusätzlichen, bereits vergebenen Attribute sollen bleiben. Ganz ideal - Achtung: Entwicklung liest mit - ein Attributfenster in dem ich die Checkboxen für allenfalls zu tauschende Attribute anhaken kann.

Zurück zur Thematik: SmartPart tauschen und da nur die Geometrie, geht das? Habe nix gefunden, aber (hoffentlich) habe ich es überlesen ...

Es wäre wegen dem BIM-Zeugs und der Zukunft ...

Gruß, Martin

Tell me and I forget.
Teach me and I remember.
Involve me and I learn.
Benjamin Franklin

Hallo!

Man könnte die Attribute vor dem Tausch per Objektmanager in eine XAC-Datei exportieren und nach dem Tausch wieder einspielen.

Unabhängig davon, wäre das mit den Checkboxen natürlich der Königsweg! :-)

lg,
Stefan

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain

Ja Martin das problem hab ich auch schon gehabt. Die Geometrie eines objektes ändert komplett, aber alle Attribute sollen bleiben und natürlich auch die UUID beim IFC export. In anderen CAD ist die Geometrie auch nur ein Attribut dessen Inhalt beliebig man tauschen kann, in Allplan ist die Geometrie eines Objektes irgendwie ein exklusives Attribut. Es ist fast so, als ob in Allplan die Attribute nicht am Objekt hängen sondern an der Geometrie ...

Wie dem auch sie in der BIM welt wäre es enorm wichtig Geometrie tauschen zu können ohne das Objekt neu erstellen zu müssen, egal ob PythonPart, SmartPart oder Macro ... Ich sehe das aber ganz grosse probleme für Allplan ...

gruss Bernd

BIM, BAM, BOOM
BIM-Modelle Tragwerksplaner --> http://www.bimstatik.ch/
My Allplan PythonParts --> https://github.com/BIMStatik/AllplanPythonParts
LinkedIN --> https://ch.linkedin.com/in/bernd-hahnebach-269b855a

Hallo SMPT Gurus,

gibt es dazu (Tauschen von SMPT Geometrie) vielleicht schon Lösungsansätze ?
Meine aktuelle Anforderung ist, ein Fertigteil SMPT mit hohen Detaillierungsgrad durch eines mit sehr niedrigem
Detaillierungsgrad zu ersetzen.
Wenn es mit Allplan Bordmitteln nicht geht gerne auch mittels API

Gruss Holger

Dipl.Ing. (univ.), M.A., Architekt Holger Schiffers

Aus dem initialen Beitrag ergibt sich folgende Frage:
Ist es möglich, Makros (SmartParts sind auch nur Markos) zu tauschen, und dabei
alle oder einige Attribute zu behalten?
Antwort: (mit Allplan-Bordmittel) NEIN

Warum geht das nicht?
Die Attribute des (in diesem Fall) Türmakros beschreiben ja dieses Einbauteil. Insofern sind die
Attribute quasi zu diesem Makro gehörend, und werden beim Tausch nicht behalten! Wozu auch?
...so hat sich das der Programmierer scheinbar gedacht.

Weil das Tauschen mit Allplan nicht geht, bzw. ungewollte Fehler produziert,
werden bei uns die Attribute mit den Anforderungen nicht an das Makro gehängt,
sondern an die Türöffnung! Diese bleibt beim Makro-Tausch unverändert,
und definiert die Anforderungen, die durch die Tür (das Tür-Makro) erfüllt werden müssen.

Sicher wäre es wünschenwert, beim Makro-Tausch bestimmte Attribute vom Tausch ausnehmen zu können.
Diese Funktionalität kann aber Allplan nur selbst implementieren. Ein Plugin käme nicht an den Zeitstempel heran, deseen Auswertung für die Frage, welche Makros sind (teilbildübergreifend) gleich sind, notwendig ist.

Für den Sonderfall, daß es sich um SmartParts handelt, ist folgender Workarounds denkbar:
Über einen Parameter/Attribut "Detaillierungsgrad" die Geometrie-Erzeugung steuern

Bei einem SmartPart nur die Geometrie zu tauschen, funktioniert nicht:
Die Geometrie wird durch das SmartPart-Skript erzeugt. Damit das funktioniert, müßte man also auch das Skript ersetzen...

Grüße Jörg

Hallo Jörg,

nun das hat mir keine Ruhe gelassen :-)
ich habe es nun für mich so gelöst.

1. Schritt
SMPT in Level high absetzen

2. Schritt
SMPT in Level low absetzen

3. Schritt
Allplanfunktionalität "Makro,SmartPart tauschen" wählen
und high Level gegen low Level tauschen

4. Schritt
Bingo/fertig

Was ich mir wünschen würde, wäre die Funktion ""Makro,Smartpart tauschen" ins Kontextmenü
eines Smartparts aufzunehmen
und über die API verfügbar zu machen

Gruss Holger

Dipl.Ing. (univ.), M.A., Architekt Holger Schiffers

Anhänge (1)

Typ: video/mp4
1043-mal heruntergeladen
Größe: 682,86 KiB

Hallo Holger!

In Deinem Beispiel werden aber die Attribute auch ausgetauscht, oder?
Dann müsste Martin ja seine hundert Türen neu durchnummerieren.

Bei selbst programmierten Smartparts lagere ich oft die Geometrieerzeugung in ein externes Script aus, um eine gewisse Flexibilität für Anpassungen zu haben. Bei den offziellen Türen und Fenstern geht das natürlich nicht ohne weiteres.

lg,
Stefan

GEA Arquitectos S.L.P.
Calle Gerardo Diego 6A | 41013 Sevilla | Spain