Wir schätzen Ihren Input! Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil
2023-10-16 09:17 AM - bearbeitet 2023-10-16 09:18 AM
Hallo zusammen,
ich bin mal wieder dabei, die Höhenangabe in einem Etikett, für Maße (gemäß DIN 1356 -1) < 1,00 m in 'cm' angezeigt haben zu wollen...
...und gehe davon aus, dass ich eine neue 'Eigenschaft' dazu brauche.
Dabei habe ich diese mit der Bezeichnung 'Einheit' gefunden... und frage mich, ob mir diese in diesem Fall nützlich sein könnte.
Was meint ihr?
Gelöst! Gehe zu Lösung.
am 2023-10-20 11:23 AM
Da bin ich ganz bei dir...
... und habe genau das auch bei anderen Gelegenheiten so, oder ähnlich zur Sprache gebracht.
Klar es ist vielleicht ein Feature, wenn einem als Anwender die Möglichkeit gegeben wird, über die ganz normale Benutzeroberfläche mit Programm-Code zu arbeiten (um auf spezielle Anforderungen einzugehen)...
...aber, dass eine Beschäftigung auf dieser Ebene Voraussetzung dafür ist, z.B. Maßzahlen in "normaler Schreibweise" in Etiketten haben zu können.... nee – auch ich denke, dass sollte so nicht sein.
(MIt meinem Wissen zu dem Anliegen kam ich auch nur so weit, dass cm, oder m geschrieben werden. +/- fehlt und auch (hochgestellte) MIllimeterwerte...)
2023-10-20 12:41 PM - bearbeitet 2023-11-10 10:04 AM
@snow schrieb:
+/- fehlt... hochgestellt...
EDIT: SORRY - FALSCH - FUNZT NICHT RICHTIG!
CONCAT (
IFS (
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} > 0 m; "+";
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} = 0 m; "±";
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} < 0 m; "-"
);
IF ( ABS ( {Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m ) < 1;
STR ( ( ABS ( {Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m * 100 ) ); 0 );
STR ( ( ABS ( {Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m ) ); 2 )
);
IFS (
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} = 0 m; ",00";
MOD ( ( ABS ( {Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m ) ); 0,01 ) > 0,0025; "⁵";
TRUE; ""
)
)
Was ist bloß los mit mir, dass ich solche Sachen viel lieber mache als... Ach, lassen wir das.
Der erste 'IFS'-Packen klärt das Vorzeichen - simpel.
Das mittlere 'IF' sieht fast aus wie vorher, ist aber auf ABSolute Werte erweitert (eher: reduziert), weil eine OK von -1,23 vorher auch als '-123' ausgegeben wurde.
Die letzten 'IFS'
- ergänzen für Null wieder die Nachkommastellen; '±0' sah bescheuert aus
- hängen ggf. eine hochgestellte 5 dran (*)
- hängen einen leeren String dran, sonst käme '<nicht definiert>' als Ergebnis
(*)
a) Ich bin nicht gut in Rundungswissenschaften, kann sein, dass bei ' > 0,0025;' ein GrößerGleich oder ein anderer Schwellwert hin muss
b) die hochgestellte 5 gibt es nicht in allen Schriftarten; in Arial (Standard bei AC auf WIN) geht das, in unserer Haus-Planschrift Arial Narrow geht das nicht 😭
Da muss man ggf. in irgendwelchen Zeichentabellen nachgucken...
@Bernhard Binder Banause! Sag' nicht "schrecklich" zu meinen Kunstwerken! 😉
2023-11-09 05:23 PM - bearbeitet 2023-11-09 05:37 PM
Jetzt bin ich selber auf diese gewisse Schaltfläche gekommen...
Wollte aber noch schreiben.
... das es ganz prima funktioniert,,, nur bei der Rohbauhöhe kommt irgendwie offenbar immer die hochgestellte 5, egal welche Fußbodendicke ich angebe (glatte cm, halbe cm, mm)
Was mich eben umso mehr wundert, weil es bei der Fertig-Höhe nicht so ist.
am 2023-11-09 06:16 PM
Äh - whut?!
Hast Du mal ein Beispiel? Oder eine Nachmach-Anleitung?
2023-11-10 09:24 AM - bearbeitet 2023-11-10 09:30 AM
Ich hab' irgendwie das Gefühl, dass sich Schaltflächen während des klickens ändern... naja...
Es ist ein bisschen anders, als ich gestern dachte. Hier mal ein paar Beispiele:
1. Bodenaufbau 16 cm
2. Bodenaufbau 17 cm – passt!
3. Zum Test: Bodenaufbau 17,2 cm:
4. EG-Situation 0-Bezug offenbar vertauscht:
Irgendwie scheint hier der Fehler in der grundlegenden 'Eigenschaft' zu liegen ???
2023-11-10 10:02 AM - bearbeitet 2023-11-10 10:06 AM
AUA AUA!
Da muss ich wohl nochmal bei:
- oben Original-Wert, unten berechneter Wert aus dem Post vom 20.10.23 12:41
- rote sind nummerisch falsch
- orange zeigen sich blöd; '+0' sollte z.B. auch '±0,00' sein...
Sorry... 😵
Edit: Und die hochgestellte 5 geht bei mir gerade auch nicht.
am 2023-11-10 11:34 AM
Irgendwie scheint aber der Fehler im System der Raumhöhendefinitsjon zu liegen:
... was ich in all den Jahren nie bemerkte, weil es nur den Raumstempel gab... und einem da nichts anderes blieb, als die (richtigen) Höhenkoten händisch einzutragen.
(Jetzt hab' ich aber auch ein Projekt in dem ±0,00 OKRD sein soll...)
Eigentlich ging ich davon aus, dass immer die Raumhöhenlage mit Fertigboden gleich ist... Bodenaufbaudicke als Info und für Berechnungen etc.
Jetzt merke ich z.B. auf einmal, dass sich die Raum-Höhenlage mit Änderung der Bodenaufbauhöhe ändert 😧... aber das ist hier ofenbar nicht das Problem... sondern...
...die Werte aus den Eigenschaften stimmen. Die Koten im Stempel, mit Bezug zum Geschoss, zeigen aber die echte Position.
am 2023-11-10 11:49 AM
Ah... man muss für die Fertig-OK die Bodenaufbaudicke dazu addieren und für die OKRD weglassen... dann stimmts
am 2023-11-10 02:56 PM
Ja, nee, die Berechnung war auch falsch.
Jetzt noch mal 'richtig', aber mit ziemlich plödem Code:
IFS (
AND (
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} > -0,0025 m;
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} < 0,0025 m
); "±0,00";
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m > 0,9975;
CONCAT (
"+";
STR (
LEFT (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4);
(LEN (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4))) - 2
); 2
);
IF (MID (SPLIT (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4); ","; 2); 3; 1) = "5"; "⁵"; "")
);
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m > 0;
SUBSTITUTE (
SUBSTITUTE (
CONCAT (
STR (
LEFT (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4);
(LEN (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4))) - 2
); 2
);
IF (MID (SPLIT (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4); ","; 2); 3; 1) = "5"; "⁵"; "")
);
"0,"; "+") ;
"+0"; "+") ;
{Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m < 0;
SUBSTITUTE (
SUBSTITUTE (
CONCAT (
STR (
LEFT (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4);
(LEN (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4))) - 2
); 2
);
IF (MID (SPLIT (STR (MROUND ({Property:Allgemeine Parameter/Oberkante zu Projektursprung} / 1 m; 0,005); 4); ","; 2); 3; 1) = "5"; "⁵"; "")
);
"-0,"; "-") ;
"-0"; "-")
)
Wofür ich mich besonders schäme:
- das geschachtelte SUBSTITUTE; für die vorangestellte Nullen bei Zentimetern
- die aus der AC-Durchbruchsbeschriftung geklauten Zeilen, an die ich mich nicht rangetraut habe
Ergebnis (oben Rohwert, unten formatiert):
am 2023-11-10 03:01 PM
@snow Kannst Du die 'Lösung' oben entlösen und - sollte es die Lösung sein - gegen die Lösung unten als 'Lösung' einlösen?
Und mir verzeihen? 😳