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