Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

Smartpart - Zwei Bedingungen


Hallo das smartpart soll erst (1) dann (2) prüfen, wenn das nicht erfüllt ist (3) ausführen.
Geht aber nicht :-(

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

Anhänge (1)

Typ: image/jpeg
107-mal heruntergeladen
Größe: 101,46 KiB

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

ginge vermutlich schon, wenn die syntax des IF-Befehls eingehalten wird.
auf den ersten blick würde ich sagen, dass da else und endif fehlen

IF ... Then
Else
endif

>IF ... Then
>> IF ... Then
>>> IF ... Then
>>> Else
>>> endif
>> Else
>> endif
>Else
>endif

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

ginge vermutlich schon, wenn die syntax des IF-Befehls eingehalten wird.
auf den ersten blick würde ich sagen, dass da else und endif fehlen

IF ... Then
Else
endif

>IF ... Then
>> IF ... Then
>>> IF ... Then
>>> Else
>>> endif
>> Else
>> endif
>Else
>endif

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
[b]

If_b_type = "Typ04" and b_type = "Typ02" then
[Dein Code für 1 und 2]
else
[Dein Code für 3]
Endif

Zitiert von: Allplan_er
Hallo das smartpart soll erst (1) dann (2) prüfen, wenn das nicht erfüllt ist (3) ausführen.

Geht aber nicht :-(

Besucht mit gerne auf Youtube
Link

Vielleicht wäre hier auch ein Switch-Statement nicht schlecht..

SWITCH b_typ 
   CASE "TYP04" 
      PRINT "Code für Typ 4" 
      BREAK 
   CASE "TYP02" 
      PRINT "Code für Typ 2" 
      BREAK 
   DEFAULT 
      PRINT "Code für Typ X" 
      BREAK 
SWITCH_END