2 Workarounds für Optionen-Mehrfachauswahl in berechnenden Eigenschaften


Leider kann man in Archicad keine Optionen-Sets mit Mehrfachauswahl in anderen Eigenschaften mit Berechnungen verwenden kann. Wenn man das Kasterl “Mehrfachauswahl ermöglichen” im Optionen-Setup auswählt, ist diese Eigenschaft dann nicht mehr verwendbar in Berechnungen. Und wenn die Eigenschaft schon in einer Berechnung verwendet wurde, dann wird sie jetzt von Archicad als “Fehlende Eigenschaft” beanstandet.

Für Situationen für die man eine solche Mehrfachauswahl trotzdem gern hätte, konnte ich zwei Umwege finden um die eben doch in einer Berechnung verwenden zu können.

1. Optionen-Set mit allen nötigen Kombination von Optionen

Dieser Workaround ist etwas “schwerfällig” und nur hilfreich wenn man sehr wenige Optionen hat. Die Idee habe ich von diesem Thread im deutschen Archicad Forum.

Wir starten mit einem Optionen-Set welches nur zwei Optionen beinhaltet:

  • Option A
  • Option B

Wir ersetzen jetzt die Optionen folgendermaßen:

  • Nichts Ausgewählt
  • Option A
  • Option B
  • Option A + Option B

Um dann in einer Berechnung zu überprüfen welche Option ausgewählt wurde können wir einen Textvergleich machen:

IF ( CONTAINS ( "Option A"; Kombiniertes Optionen-Set); "Option A ausgewählt"; "Option A nicht ausgewählt")

Hilfreich wenn…

  • man sehr wenige einzelne Optionen hat.
  • man gar nicht alle Kombinationen benötigt.

Nachteile

  • Es ist umständlich alle einzelnen Kombinationen aufzulisten.

2. Mehrere Eigenschaften mit den selben Optionen

Was kann man jetzt machen wenn die Anzahl der Optionen deutlich größer ist? Für das nächste Beispiel nehmen wir 5 Optionen. Mit dem Workaround #1 müssten wir schon 2^5 = 32 Kombinationen auflisten wenn alle nötig sind. Das ist ein bisschen viel.

Alternativ kann man mehrere Optionen-Sets mit dem gleichen Inhalt erstellen:

Mein Optionen-Set 1

  • Option A
  • Option B
  • Option C
  • Option D
  • Option E

Mein Optionen-Set 2

  • Option A
  • Option B
  • Option C
  • Option D
  • Option E

Und zusätzlich erstellen wir eine weitere Eigenschaft mit Datentyp Zeichenfolge. Den Standardwert davon setzen wir auf “Berechnung” und definieren diese folgendermaßen:

CONCAT (Mein Optionen-Set 1; Mein Optionen-Set 2)

Verwendet werden kann das Ganze sehr ähnlich zum vorherigen Workaround:

IF ( CONTAINS ( "Option C"; Kombiniertes Optionen-Set); "Option C ausgewählt"; "Option C nicht ausgewählt")

Die Grundidee dafür habe ich von Richard Spracklen. Er verwendet einen ähnlichen Ansatz für seine Keynote Eigenschaften.

Hilfreich wenn…

  • man viele Optionen hat, aber nur eine kleine Anzahl gleichzeitig ausgewählt werden müssen.

Nachteile

  • Viele duplizierte Optionen-Sets wenn viel gleichzeitig auswählbar sein soll.
  • Eine Option kann mehrfach ausgewählt werden.

Selber Probieren!

Im Archicad Eigenschaften-Manager kannst du die Workarounds so testen:

  1. Die Optionen-Sets, wie in #1 oder #2 beschrieben erstellen (und die zusätzliche berechnende Eigenschaft für Ansatz #2)
  2. Eine Berechnung erstellen zum Auswerten
  3. Die Eigenschaften für irgendwelche Elemente verfügbar machen (Klassifizierung)
  4. Ein solches Element platzieren und in einem kombinierten Optionen-Set eine Auswahl treffen
  5. Jetzt kannst du das Ergebnis in der Eigenschaft mit der Auswertung überprüfen

Beide Ansätze sind nur beschränkt einsetzbar, aber vielleicht hilft es in deiner Situation. Wenn du den Artikel hilfreich findest, kannst du meinen Newsletter unterhalb abonnieren. Ich sende dir dann Tipps wie diesen und auch Nachrichten wenn ich Updates zu meinen Add-Ons veröffentliche.