If-Befehl mit mehreren Optionen
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-08 02:45 PM
ich habe hetzt einen Zeichnungstitel, für den man einstellen kann, ob Platzierung links, mitte oder rechts...
ich will jetzt noch. dass sich der Textanker entsprechend der Option selbst einstellt...
... bekomme aber die Meldung zu einem 'StapelFehler', wenn ich 'Set Style...' jeweils nach 'If' setze.
Lässt sich das irgendwie anders hinbekommen?
DEFINE STYLE "STYLE_l" AC_TextFont_1,
AC_TextSize_1, 1, AC_TextStyle_1
DEFINE STYLE "STYLE_z" AC_TextFont_1,
AC_TextSize_1, 2, AC_TextStyle_1
DEFINE STYLE "STYLE_r" AC_TextFont_1,
AC_TextSize_1, 3, AC_TextStyle_1
PEN AC_TextPen_1
SET STYLE "STYLE_l"
if (LB) then text2 0+DistH, -DistV,"<DRAWINGNAME>"
if (ZT) then text2 AC_DrawingRect[3]/2, -DistV,"<DRAWINGNAME>"
if (RB) then text2 (AC_DrawingRect[3]-DistH), -DistV,"<DRAWINGNAME>"
______________________________________
archicad versions 8-27 | mac os 13 | win 10
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-08 08:24 PM
Wie heißt die Fehlermeldung genau?
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-09 09:51 AM

______________________________________
archicad versions 8-27 | mac os 13 | win 10
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-09 10:07 AM
Mehrere Befehle in einer Zeile werden durch Doppelpunkt getrennt. Das ändert aber nichts an der vorherigen Aussage.
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-09 11:37 AM
IF.........THEN.......
ENDIF
IF.........THEN.......
ENDIF
IF.........THEN.......
ENDIF
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-09 03:29 PM
IF LB THEN
SET STYLE "Style_1"
TEXT2 0, 0, "<DRAWINGNAME>"
ENDIF
IF ZT THEN ....usw.
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-09 04:31 PM
(Bei Gebrauch des ':' wurde 'If' nicht mehr erkannt...)
Danke für die Hilfe!
______________________________________
archicad versions 8-27 | mac os 13 | win 10
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-15 07:41 AM
dann schreib es erst untereinander und wenn es läuft:
Für JEDES ENTFERNTE ZEILEN-UMBRUCH-ENTER setzt Du einen DoPu.
IF A = B THEN
TEXT2 0,0,"A ist gleich B"
TEXT2 0,1,"Na toll!"
ELSE
TEXT2 0,0,"A ist UNgleich B"
ENDIF
oder:
IF A = B THEN : TEXT2 0,0,"A ist gleich B" : TEXT2 0,1,"Na toll!" : ELSE : TEXT2 0,0,"A ist UNgleich B" : ENDIF
Aber m.E. kostet der DoPu Rechenleistung
Basic-Scripte lauf wohl lieber viele kurze Zeilen, als eine Lange mit DoPus, durch.
Ich glaube, das mal irgendwo gelesen zu haben. Bei DNC im GDL-Kochbuch?
Ich weiß es nicht mehr.
Gruß
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-15 08:22 AM
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2022-12-15 01:53 PM
Aber jetzt bin ich ja wieder ein Stück schlauer 🙂
______________________________________
archicad versions 8-27 | mac os 13 | win 10