| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Eigenschaftssatzdefinition Formel (IF AND IF) (2148 mal gelesen)
|
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 242 Registriert: 26.10.2004
|
erstellt am: 15. Nov. 2013 06:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Leute, wie kann ich in einer Eigenschaftssatzdefinition 2 If-Bedingungen definieren? If Bedingung1 und Bedingung2 then RESULT = Ergebnis1 else RESULT = Ergebnis2 end if Ergebnis1 soll nur zurückgegeben werden, wenn Bedingung1 und Bedingung2 erfüllt sind. geht das? vielen Dank Stefan ------------------ Danke Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
HolgerRasch Mitglied
Beiträge: 11 Registriert: 15.11.2013 AutoCAD Architecture 2012 - english Revit 2014 Visual Studio 2012
|
erstellt am: 15. Nov. 2013 13:56 <-- editieren / zitieren --> Unities abgeben: Nur für cadking
|
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 242 Registriert: 26.10.2004
|
erstellt am: 15. Nov. 2013 14:10 <-- editieren / zitieren --> Unities abgeben:
|
HolgerRasch Mitglied
Beiträge: 11 Registriert: 15.11.2013 AutoCAD Architecture 2012 - english Revit 2014 Visual Studio 2012
|
erstellt am: 15. Nov. 2013 14:31 <-- editieren / zitieren --> Unities abgeben: Nur für cadking
|
HolgerRasch Mitglied
Beiträge: 11 Registriert: 15.11.2013 AutoCAD Architecture 2012 - english Revit 2014 Visual Studio 2012
|
erstellt am: 15. Nov. 2013 14:45 <-- editieren / zitieren --> Unities abgeben: Nur für cadking
Ich schreibe in solchen fällen gerne auch so: If [Anker.Wanderhebung] < 0 Then if mid ("[BesBedFormat]",1,2) = "KB" Then RESULT = "RM= OKRB +" & "[UnterkanteAussparungBer]" end if else RESULT = "UK= OKFB +" & "[UnterkanteAussparungAuto]" end if Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 242 Registriert: 26.10.2004
|
erstellt am: 15. Nov. 2013 15:46 <-- editieren / zitieren --> Unities abgeben:
Hallo Holger, genau so hatte ich es auch zuerst, aber sobald ich das 2te if definiert hatte war das Ergebnis in der Beispielvorschau weg. Ja, ich hatte die 2te If-Bedingung mit end if beendet. Mit dieser Variante käme nam auch ohne das AND aus. Ich dachte nach einem If muss vielleicht gleich das RESULT stehen, denn dann war das Ergebis in der Beispielvorschau wieder da. ------------------ Danke Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 242 Registriert: 26.10.2004 Intel Quadcore i7,W7-64bit, Quadro FX 3800 MEP/ACA2018; MEP/ACA2018; MEP/ACA2021; MEP/ACA2021
|
erstellt am: 15. Nov. 2013 16:20 <-- editieren / zitieren --> Unities abgeben:
Also Holger, ich habe deine beiden Vorschläge mit den Klammern und ohne das And mal probiert. Klappt beides nicht. Ich lade die Datei mal hoch. Die letzten beiden Werte der erweiterten Daten von den runden Durchbrüchen und untern Wand. ------------------ Danke Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
cadking Mitglied CAD-Zeichendiensleistung
Beiträge: 242 Registriert: 26.10.2004
|
erstellt am: 18. Nov. 2013 08:31 <-- editieren / zitieren --> Unities abgeben:
So funktioniert der Code mit If und And If ([Anker.Wanderhebung] < 0) And (mid ("[Beschreibung]",1,2) = "KB") Then RESULT = "RM= OKRB +" & "[UnterkanteAussparungBer]" ElseIf ([Anker.Wanderhebung] < 0) And (mid ("[Beschreibung]",1,1) = "W") Then RESULT = "UK= OKRB +" & "[UnterkanteAussparungBer]" else RESULT = "Bedingung für Beschreibung Aussparung nicht erfüllt" end if ------------------ Danke Stefan Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |