abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Wunschliste
Verbesserungsvorschläge zu Graphisoft-Produkten: Archicad, BIMx, BIMcloud und DDScad

"Ursprungsgeschoss und alle Geschosse darüber"

Anonymous
Nicht anwendbar
Wunsch:
bei Grundrissdarstellung eine Option "Ursprungsgeschoss und alle Geschosse darüber"

Bisher:
nur z.B. "Ursprungsgeschoss und ein Geschoss darüber" oder "Ursprungsgeschoss und ein Geschoss darüber und darunter"

Noch besser:
Präzise angeben können "von Geschoss X bis Geschoss Y"

Fallbeispiel:
Wir haben ein Gebäude mit unterschiedlichen Dachhöhen. Es gibt Dachaufsichten im 1.OG und im 4.-6.OG. Ein Bibliothekselement "Fallrohrkopfstück" wird im 1.OG platziert, soll in allen Geschossen darüber als Aufsicht sichtbar sein, aber nicht in EG, nicht in UG. Im 4. OG ist an anderer Stelle ebenfalls ein "Fallrohrkopfstück" platziert. Das soll wiederum nur im 4.OG und in allen Geschossen darüber sichtbar sein, aber natürlich nicht im Schlafzimmer von 1.OG - 3.OG.

Workaround (=Krücke) aktuell:
X verschiedene Layer für Fallrohrkopfstücke verschiedener Geschosse:(

Habt ihr bessere Workarounds?
15 ANTWORTEN 15
runxel
Legend
+1
Schon in Fällen anderen Threads, auch von mir, gewünscht.
Eine flexible Darstellung über eine zusätzliche Häckchenauswahl (= "Eigene Darstellung" und dann kommt ein kleines Fensterchen) wäre sehr zu wünschen.
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

«Furthermore, I consider that Carth... yearly releases must be destroyed»
archim
Booster
+1
graber
Advocate
+1
poeik
Mentor
+1

..und bitte nicht nur für Objekte, sondern für alle 3D-Elemente, wie es bei Decken, Dächern und Freiflächen schon seit Jahren möglich ist.


Gruss, poeik
ArchiCAD CHE 5 - 27
Ma_Scht
Advocate
+1
Hallo zusammen, wie poeik beschreibt wäre ein Schritt in die richtige Richtung, aber noch besser wäre, wenn man analog des Seitenausdruck bei z.B. MS WORD entscheiden könnten: Geschoss 1, 2, 4-7.
Das wäre relevant wenn man mehrere Gebäude mit unterschiedlichen Geschossen hat und die Geschosse 1, 2, 4-7 sind Gebäude A.
Gruß Mario
Anonymous
Nicht anwendbar
+1
Hmooslechner
Rockstar
+1
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Ma_Scht
Advocate
30 Zeilen effektiv erforderlicher Quelltext eines GDL-Laien um die Geschosse aus einer Zeichenfolge mit von bis rauszukitzeln. Wenn da ein/e richtige/r Programmierer/in dran sitzt, sind das weniger als die Hälfte an Zeilen und sicher auch effektiver im Durchrechnen.

Damit kann man steuern, ob ein Objekt bei x Gebäuden mit unterschiedlichen Geschosshöhen nur in den Geschossen eines Gebäudes angezeigt wird.

Maßstab 1:10 in AC.

Gruß Mario



!!!!! Folgende Roputine holt aus der beliebig langen Zeichenkette die Zahlen raus
!!!!! Das sollen die Geschosse werden

TEXT2 0,2.25, "Routine holt Zahlen aus mit Kommas getrennter Zeichenkette"
TEXT2 0,2.15, "Das Zeichen '|' steht für VON BIS. Freizeichen sind erlaubt aber wirkungslos"
TEXT2 0,2.05, "Reiehnfolge der Geschossangaben nebensächslich. Bei VON BIS Angaben muss der kleinere Wert links stehen"
TEXT2 0,1.95, "viele Geschosse = viele Schleifendurchläufe = längere Aufbauzeit"

TEXT2 0,1.75, "Zeichnet Kreis, wenn das aktuelle Geschoss mit einem aus der Liste "
TEXT2 0,1.65, "übereinstimmt. Einstellung für Objekt: AUF ALLEN GESCHOSSEN ANZEIGEN"
TEXT2 0,1.55, "TEXT2-Ausgaben werden immer angezeigt. Dienen dem Verständnis."

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!! Hier die Geschosse eingeben
darstInGeschoss = "-32, -22|-18,01,55| 66,75"
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!!!! Es muss ein Komma am ende stehen, um Auswertung korrekt abzuschließen
darstInGeschoss = darstInGeschoss + ","
TEXT2 0.0,1.0, darstInGeschoss

DIM welcheGeschosse[]
DIM welcheGeschosseInteger[]
i = 1 !!! Schleifenzähler
helpi = 0 !!!! kann aus Routine entfernt werden, ist nur für die TEXT2-Positionierung erforderlich
DO
stelleDesKommas = STRSTR (darstInGeschoss, ",")
TEXT2 0.00,0.1*i-helpi, stelleDesKommas

welcheGeschosse = STRSUB(darstInGeschoss,0,stelleDesKommas-1)
TEXT2 0.75,0.1*i-helpi, welcheGeschosse

!!!! Wenn ein "|" enthalten ist, Ergänzung der Geschosse dazwischen
stelleDesVertStri = STRSTR (welcheGeschosse, "|")
TEXT2 1.00,0.1*i-helpi, stelleDesVertStri !!! ist ein INTEGER
IF stelleDesVertStri THEN
vonGeschoss = STRSUB(welcheGeschosse,0,stelleDesVertStri-1)
hlp = SPLIT(vonGeschoss, "%n", vonGeschoss) !!! mach vonGeschoss zu einem INTEGER
bisGeschoss = STRSUB(welcheGeschosse,stelleDesVertStri+1,100) !!! 100 Stellen reichen auf in Abu Dhabi
hlp = SPLIT(bisGeschoss, "%n", bisGeschoss) !!! mach bisGeschoss zu einem INTEGER
differenz = bisGeschoss - vonGeschoss
TEXT2 1.10,0.1*i-helpi, vonGeschoss
TEXT2 1.25,0.1*i-helpi, bisGeschoss
TEXT2 1.50,0.1*i-helpi, differenz
TEXT2 1.75,0.1*i-helpi, i
welcheGeschosseInteger=vonGeschoss
FOR j = 1 TO differenz
i = i + 1
helpi = helpi +0.10
welcheGeschosseInteger=vonGeschoss+j
NEXT j

ELSE
!!! macht Geschosse ohne "|" zu einem INTEGER. Somit liegen alle Geschosse als INTEGER vor
hlp = SPLIT(welcheGeschosse, "%n", welcheGeschosseInteger)
TEXT2 1.75,0.1*i-helpi, i
ENDIF

restString = STRSUB(darstInGeschoss,stelleDesKommas,1000)
darstInGeschoss = restString
TEXT2 2.25,0.1*i-helpi, restString

stelleDesKommas = STRSTR(darstInGeschoss, ",") !!! Hier wird das führende Komma eliminiert
restString = STRSUB(darstInGeschoss,stelleDesKommas+1,100)
darstInGeschoss = restString
TEXT2 3.00,0.1*i-helpi, restString

exitflag = SPLIT(restString, "%n", xy)
i = i + 1

WHILE exitflag <> 0
i = i-1 !!! um den letzten Durchlauf zurücksetzen



TEXT2 0,-0.4, "Ausgabe der Zahlen als INTEGER"
FOR j = 1 TO i
TEXT2 0.2*j-0.2,-0.5, welcheGeschosseInteger[j]
NEXT j




!!!!!!!!! Kreis zeichnen wenn aktuelles Geschoss in darstInGeschoss enthalten ist
hlp = REQUEST ("STORY", "", aktuelleGeschossNummer)
FOR j = 1 TO i
IF aktuelleGeschossNummer = welcheGeschosseInteger[j] THEN
CIRCLE2 0,0,1
ENDIF
NEXT j


END: !!!!!!!!!! END END END END
pla-vis
Participant
+100

...und das ganze auch für 2d-elemente (linien, polylinien, schraffuren, text etc.)!
Software: ARCHICAD 6.5 - 27 Voll, CH | Artlantis Render 4 - 2019 | D5 Render | Windows 11 x64
Hardware: AMD Ryzen 9 3900X | 12 x 3.80 GHz | 64 GB RAM | Nvidia GeForce RTX 2070