abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Wir schätzen Ihren Input!
Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil

Programmierung
Alles über Programmierung in GDL und Python
GELÖST!

GDL - Volumen abziehen

Naomi202
Contributor

Hallo Community,

ich erstelle gerade eine Küchenzeile und möchte gerne eine Griffmulde in meiner Schranktür erstellen. Dafür möchte ich Volumen1 von Volumen2 abziehen. Wahrscheinlich geht das super einfach, ich find nur einfach nicht heraus wie. 

 

Würde mich sehr über Hilfe freuen.

Naomi

 

Operating system used: Mac Intel-based Sonoma 14.1.1


Bildschirmfoto 2024-04-06 um 08.48.23.pngBildschirmfoto 2024-04-06 um 08.49.02.png
1 AKZEPTIERTE LÖSUNG

Akzeptierte Lösungen
Lösung
Hmooslechner
Moderator

Hier mal die Methode mit Prism als Grundlagenbefehl, dem du gleich innerhalb des Befehles ein rundes Loch raus-stanzt:

 

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

AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia

Lösung in ursprünglichem Beitrag anzeigen

4 ANTWORTEN 4
Hmooslechner
Moderator

Ja - es geht super einfach. Du musst nur zuvor die beiden Volumen als group "beliebiger Name" definieren und mit "endgroup" abschließen.

Dann kannst du mit subgroup (Name1 Name2) die Restmenge definieren und mit Placegroup anzeigen lassen.

Hinweis: Diese Befehle machen GDL langsam.

 

Beispiel aus dem GDL-Handbuch26, Seite 181:

 

GROUP "box"

 BRICK 1, 1, 1

ENDGROUP

 

GROUP "sphere"

 ADDZ 1

  SPHERE 0.45

 DEL 1

ENDGROUP

 

GROUP "semisphere"

 ELLIPS 0.45, 0.45

ENDGROUP

 

GROUP "brick"

 ADD -0.35, -0.35, 0

 BRICK 0.70, 0.70, 0.35

 DEL 1

ENDGROUP

 

 

! Abzug der "sphere" aus dem "box"

result_1=SUBGROUP("box", "sphere")

 

! Schnittmenge der "semisphere" und des "brick"

result_2=ISECTGROUP("semisphere", "brick")

 

! Hinzufügen des generierten Resultats

result_3=ADDGROUP(result_1,result_2)

 

PLACEGROUP result_3

KILLGROUP "box"

KILLGROUP "sphere"

KILLGROUP "semisphere"

AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia

Besser wäre es (schneller), keinen Box-Befehl mit Groups zu verwenden, sondern einen Befehl ähnlich zum Deckenwerkzeug, wo Du im Teil selber Löcher definieren kannst wie zum Beispiel:   (Weil wesentlich schneller)

 

EXTRUDE 14, 1, 1, 4, 1+2+4+16+32,

0, 0, 0,

1, -3, 0,

2, -2, 1,

3, -4, 0,

4, -2, 1,

5, -3, 0,

6, 0, 0,

3, 4, 0,

0, 0, -1,

2, 0, 0,

3, 2, 0,

4, 0, 0,

3, -2, 0,

2, 0, -1

 

ergibt: 

Hmooslechner_0-1712412484290.png

 

 

Unter dem Befehl die Zahlen:

x und y, dann 0 als Definition (Statuscode), was das sein soll

-1 schließt eine Kontur. Siehe auch Seite 217 - zusätzliche Statuscodes - mußt herumprobieren.

 

Der Umriss kommt von der Koordinatenreihe bis -1, Dann das Loch und das Endet auch mit -1

Runde Angaben sind da auch möglich anstatt 0

AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia
Lösung
Hmooslechner
Moderator

Hier mal die Methode mit Prism als Grundlagenbefehl, dem du gleich innerhalb des Befehles ein rundes Loch raus-stanzt:

 

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

AC5.5-AC27EduAut, PC-Win10, MacbookAirM1, MacbookM1Max, Win-I7+Nvidia

Wow vielen Dank! Das hat mir sehr geholfen, sogar mit Video! 

Lieben Gruß

Naomi

Setup info provided by author