abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

Multifenster-GDL

Hmooslechner
Moderator
Es ist noch viel Arbeit - aber es zeichnet sich doch ab, wo die Reise hingeht..

Ich möchte einfach das Thema Fenster komplett neu betrachten - um von der unübersichtlichen Fülle der einstellbaren Parametern der Standardfenster "wegzukommen".

Alles "was irgendwie geht", sollte automatisch ablaufen - ohne nötigen Eingriff durch den Anwender - oder - dann direkt im Zeichungseditor durch möglichst wenig Anfasserpunkte.

Es gibt noch ungelöste Probleme dabei, weil es Graphisoft dem GDL-Programmierer nicht gerade einfach macht, an die Daten der Wand "zu kommen". Was im 2D problemlos auszulesen ist - ist im 3D nicht so einfach zu bekommen. Die Anschalgformen, welche Graphisoft in seinen Fenstern verwendet, scheinen Firmengeheimnisse zu sein , da komm ich zumindest nicht an die nötigen Informationen -bzw - denke ich sogar, dass hier Graphisoft bisher nur rechteckige Öffnungen angedacht hat.

Mit Wallhole und Wallniche sind allerdings polygonale Formen zumindest durchzustanzen möglich - wenn auch mit Einschränkungen.

Aus diesen oben genannten Gründen habe ich bisher mein Fenster mit eigenen umlaufenden Tubes gelöst...



Arbeitsfortschritt am Multifenster - GDL:

Strukturdarstellungen funktionieren im 2D und 3D,

Schichteinzüge im Grundriss, 3D und somit Schnitt funktionieren - jetzt einmal für 2 Außenschichten - Putz und WD - (im Gegensatz zu den Darstellungen der mitgelieferten GS-Bibliothek im Schnitt - Sturzdarstellung)

Im Grundriss - bei Wandanschluß können wichtige Werte direkt mit Anfassern gezogen werden. (geht in der Gs-Bibliothek auch komplett ab!)

Noch zu tun:

Logische Lösung für Fensterbank bei polygonaler Form - innen und aussen..

Fensterfaschen

Innenraster mit Angabe von Paneel und Flügel - analog zu Glasfassaden - Werkzeug

Ausrichtung des Fensters in der Wand bei Einsatz von anderer Wandseite.


Das noch kommende Innenraster könnte man in verschiedner Art und Weise herstellen:

Entweder man Rastert das Ganze - mit verstellbaren Rasterbreiten und schaltet die Sprossen im Raster ein oder aus - oder man erstellt beliebig zu verschiebende Körper und schiebt sie an die gewünschten Stellen.

Im Raster wären Fensterflügel wesentlich einfacher einzupassen.

Wenn man selber Sprossen einsetzt, muß man auch selber Fensterrahmen einsetzen und anpassen - müßte aber auch funktionieren..



AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
39 ANTWORTEN 39
Hmooslechner
Moderator
Ein weiterer Schritt in meinem neuen GDL für Fenster mit "beliebigem" Rand-Pfad-Polylinien-Form":

Der Beginn - Ende Anschluss funktioniert nun.

AC25EduAut:

https://www.dropbox.com/s/hgvcn9w5etsy3mh/Freiformfenster%20mit%202%20Profilen3.pln?dl=0


https://www.youtube.com/watch?v=nrI2zpwCszw


AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Hmooslechner
Moderator
Jetzt habe ich das Rahmenprofil auch als Profilmanager-Profil hinzugefügt.

(Noch habe ich die Abfrage nicht eingebaut, aber ich will das Rechteckprofil als Alternative mal im Code vorhanden lassen.)

Dann dachte ich, dass es eine gute Idee sein könnte, wenn man auch Fensterbänke einbauen könnte. Da allerdings die Form ja vollkommen frei gehalten und somit programmtechnisch "unvorhersehbar" ist, muss hier der Anwender mit Anfassern eingreifen, wo genau die Fensterbank in der Kontur beginnen und enden soll.

Deshalb gibt es jetzt eine Kontur mit 5 Punkten um die gesamte Form herum, wo man die unnötige Fensterbank wegschneiden kann.

(Dabei wäre es theoretisch möglich, auch die Umkehrung des Wegschnittes für das Normalprofil anzuwenden, aber dies bringt dann zusätzliche Probleme mit der Wallhole, weil ein Stockprofil in Real "höher" ist, als ein Seitenprofil und somit der Anschluss innen beim Glas nicht passt. )

Jetzt schon merkt man Performance-Probleme im Bildaufbau in 3D - kommt wahrscheinlich auch aus dem Umstand, dass ich die Wallhole im Ablauf für die Fensterbank ein 2. Mal drinhabe - das nehm ich noch raus.

Aber grundsätzlich funktioniert es schon mal.

https://www.youtube.com/watch?v=ZNeeLOsjMtw





AC25EduAut:
https://www.dropbox.com/s/p7vvh2v6a47n1qc/Freiformfenster%20mit%202%20Profilen4.pln?dl=0
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Hmooslechner
Moderator
Nun habe ich den Code nochmals ein wenig umgestellt, um Doppelgleisigkeiten zun entfernen und die Performance erhöht, indem ich die direkte Mit-Rechnerei während des Editierens rausgenommen habe.

Dann habe ich die Cutpolybefehle mit Anfassern verbunden, um das Dreieck zum alternativen Wegschnitt - "Fensterbank nicht Fensterbank - Profil" zueinander besser zu regeln.

Es ergeben sich einige Problemsituationen, weil die Profilhöhe eines Fenster-Rahmens mit und ohne Fensterbank natürlich unterschiedlich ist.

Grundsätzlich funktioniert es schon mal recht gut.

einige Gedanken zur Weiterentwicklung:

    Angleichung der Anzahl der erzeugten Bogen-Segmente an die Archicad-Grundeinstellung für Bogenformen.
    Zusätzliche Anfasser zum nachträglichen Editieren der Position der Polygon-Randpunkte?
    Man kann das X-Y-Ausmaß des Pfad-Profiles auslesen und das sollte dann A und B des Fensters überschreiben.
    Grundrissdarstellung des Profiles mit Anfasser zum Anpassen der Laibungstiefen und der Glasposition.

Für eine korrekte Darstellung des Fensters im Grundriss wäre es ohnehin nötig, die 2D-Darstellung von "Symbolisch" auf "Projiziert mit Untersicht" zu stellen - Stichwort Meterschnitt, aber für die Darstellung der Modelldarstellung gibt es dann noch sehr viel Arbeit.

AC25EduAut:
https://www.dropbox.com/s/jrj4n3ku8ey74tm/Freiformfenster%20mit%202%20Profilen6.pln?dl=0




https://www.youtube.com/watch?v=xEx5Ub8uvV8
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Hmooslechner
Moderator
Ein "Seitenweg", der sich wohl nicht wirklich auszahlen wird - nur zum Abtesten der Möglichkeiten:

https://www.youtube.com/watch?v=igHgu58gfn0



AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Hmooslechner
Moderator
Diesmal mit eingebaut:

Abzugskörper für den Schnitt zwischen Profil mit und ohne Fensterbank ist nun beim Ziehen an den Anfasserpunkten sichtbar. - Dies kann nun auch in der zuschaltbaren 2D-Darstellung geschehen.

Einen Ablauffehler habe ich korrigiert: Wenn am Ende des Randpolygones ein Bogen lag, wurde der letzte Dummy-Punkt für die Tube falsch reingeschrieben.

To try: AC25EduAut: https://www.dropbox.com/s/ud65oce6xfeeyxc/Freiformfenster%20mit%202%20Profilen6.bpn?dl=0

https://www.youtube.com/watch?v=4VE7DqZeh-g


AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Hmooslechner
Moderator
Ich würde gerne die Boundingboxmaße meines Randprofiles als neues A und B für das Fenster übernehmen, um eine stimmende 2D-Symboldarstellung programmieren zu können.

leider funktioniert der Profilaufruf aus dem Parameterscript nicht wirklich.



if FensterrandPfad then. !!! FensterrandPfad = Profil-Parameter

n2 = REQUEST ("Profile_default_boundingbox", FensterrandPfad, _xmin, _ymin, _xmax, _ymax)
Fensterbreite = _xmax-_xmin
Fensterhoehe = _ymax-_ymin


else

Fensterbreite = 2
Fensterhoehe = 1.5

endif




PARAMETERS a = Fensterbreite, b = Fensterhoehe



Gibts da überhaupt eine Lösung oder geht das gar nicht?

Sonst muss ich wohl die A+B-Maße auf 0 stellen und im 2D einfach eine Fläche über die Wand drüberzeichnen lassen mit neuen Randpunkten, was ich eigentlich vermeiden will.
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
runxel
Legend

Gibts da überhaupt eine Lösung oder geht das gar nicht?


Nein, das geht leider nicht. Hat GS explizit gesperrt.
Lucas Becker | AC 27 on Mac | Graphisoft Insider Panelist | 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 |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
Hmooslechner
Moderator
Verdammt!. Schon wieder muss ich einen Umweg mit der Kirche ums Kreuz machen - grins!

Die Verantwortlichen bei Graphisoft, die sowas unmöglich machen, sollte man mal ein wenig bei den Ohren...... oder übers Knie... sorry, natürlich NICHT.
AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
runxel
Legend
Ja, naja, es ist ärgerlich insofern, wenn man die Größe des Objekts auswerten will. Das geht dann nicht wirklich.
Aber! Die Ungarn haben sich schon was dabei gedacht. Denn es hätte keine 5 Minuten gedauert, und jemand hätte sich über einen Absturz beschwert, weil man so nämlich leicht ausversehen eine unendliche Schleife erzeugt.
Wenn "A" und "B" nämlich auch zur Eingabe genutzt werden?....
Lucas Becker | AC 27 on Mac | Graphisoft Insider Panelist | 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 |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
Hallo Heimo,
ich habe mal dein "Profilfenster" genommen und dieses Problem so gut es geht über das UI gelöst:



Hier das Objekt:
https://www.dropbox.com/s/fhoiacoqguj4e ... d.gsm?dl=0
Mac OSX - up to date

GER Archicad Full, Up to date

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen