cancel
Showing results for
Did you mean:
cancel
Showing results for
Did you mean:
Starting August 6, 2024, TLS 1.2 will be the minimum required protocol version for Graphisoft products and services that require an online connection. Learn more…
GDL
About building parametric objects with GDL.
SOLVED!

# substract from block with help of revolve, if angle # 360

Expert
I'm trying to make object with complex wholes. To simplify that made that with basic figures, but as i see subgroup works fine only when revolve's angle =360. Otherwise i see no effect. I was hoping that if j=1 in mask (closed top, side surfaces it), programme would consider that this object is closed/whole, same as when angle 180.
```
project2 3,270,2
!please in settings make 3D as wired - to see holes inside blocks

model solid
pen 1
building_material 10	!concrete - just to see fill in section view

group "solid block"
block A,B,ZZYZX
endgroup

group "revolve romb 360"
si=1
put 0,0,si
put A*0.25, B*0.25, si
put A*0.5, 0, si
j1=1:	j2=1:	j3=1:	j4=1:	j5=1:	j6=1:	j7=1:	j8=0:	j9=0
maskRevolve = j1 + j2*2 + j3*4 + j4*8 + j5*16 + j6*32 + j7*64 + j8*128 + j9*256
endgroup

result = subgroup ("solid block", "revolve romb 360")
placegroup result

group "revolve romb 180"
model solid
si=1
put 0,0,si
put A*0.25, B*0.25, si
put A*0.5, 0, si
j1=01:	j2=01:	j3=01:	j4=01:	j5=01:	j6=01:	j7=01:	j8=01:	j9=01
maskRevolve = j1 + j2*2 + j3*4 + j4*8 + j5*16 + j6*32 + j7*64 + j8*128 + j9*256
endgroup

result3 = subgroup ("solid block", "revolve romb 180")	! HAS NO EFFECT - second cube remains the same, without any hole
placegroup result3

del top
```
AC 22, 24 | Win 10
1 ACCEPTED SOLUTION

Accepted Solutions
Solution
Legend
For some reason it won't work with REVOLVE.
Instead use REVOLVE{2}, then everything is fine.
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 |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
2 REPLIES 2
Solution
Legend
For some reason it won't work with REVOLVE.
Instead use REVOLVE{2}, then everything is fine.
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 |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
Expert
Yeah, you're right. Thank you
AC 22, 24 | Win 10