Modeling
About Archicad's design tools, element connections, modeling concepts, etc.

Multiple Windows Behind Sliding Unit

Lingwisyer
Guru
Hi all,

Going a slightly different direction to this post, but regarding the same door, is there a way to have multiple windows behind a single sliding panel?

Ling.

AC22-28 AUS 3001Help Those Help You - Add a Signature
Self-taught, bend it till it breaksCreating a Thread
Win11 | i9 10850K | 64GB | RX6600 Win10 | R5 2600 | 16GB | GTX1660
8 REPLIES 8
Barry Kelly
Moderator
In both cases I doubt you will find a standard object that will do what you want.
Unless you purchase an add-on like Cadimage door/window builder - that might be able to do it.

Or you can make yourself a custom door or window with as much detail as you want from slabs placed in plan.

https://helpcenter.graphisoft.com/guides/archicad-21/archicad-21-reference-guide/elements-of-the-vir...

It won't be parametric but it wouldn't take much to make a couple of different size objects if need be.

Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11
Lingwisyer
Guru
For the varying leaf types, I figured that it would come down to changing how the script defines the Leaf Panels.

Since I have bit of time, I'm going to dig into it.

I think that for a 4 leaf sliding door, it draws the two left panels then mirrors them to create the right panels. This being done under the LeafPanel GoSUB in the GeneralDoorUnit script. I appear to have broken the panel definition though while trying to define a new set of parameters for a second leaf type and linking it back to the Sliding Door object...
		if gs_leaf_optype_m <> LEAF_4L_2SLIDING & gs_leaf_optype_m <> LEAF_4L_4SLIDING then

			if gs_full_edit & GLOB_CONTEXT <> 6 then
				add TotalLeafWidthin3D/2, 0, SlidLeafNum * gs_leaf_thk + (SlidLeafNum-1) * gs_leaf_gap
				hotspot 0, 				gs_han_height,	0,	unID, gs_open3D, 1+128 : unID=unID+1
				hotspot -gs_open3D, 	gs_han_height,	0,	unID, gs_open3D, 2 : unID=unID+1
				hotspot 1, 				gs_han_height,	0,	unID, gs_open3D, 3 : unID=unID+1
				del 1

				if gs_leaf_optype_m = LEAF_2L_2SLIDING then
					addx -TotalLeafWidthin3D/2
					hotspot 0, 				gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 1+128 : unID=unID+1
					hotspot gs_open3D_2, 	gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 2 : unID=unID+1
					hotspot -1, 			gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 3 : unID=unID+1
					del 1
				endif
			endif

			addx -TotalLeafWidthin3D/2+aaa/2
			for i=1 to SlidLeafNum

				if i = 2 & SlidLeafNum < 3 then
					if iDoorPanelType = 45 then !French panel, with common settings on the two door panels
						hgnrl=gs_hor_gnum - 1
						vgnrl=gs_ver_gnum - 1
						hd=gs_hor_d
						vd=gs_ver_d
					else
						hgnrl=gs_hor_gnum4 - 1
						vgnrl=gs_ver_gnum4 - 1
						hd=gs_hor_d4
						vd=gs_ver_d4
					endif
				endif

				if i=SlidLeafNum | (i=1 & (gs_leaf_optype_m = LEAF_2L_2SLIDING | gs_leaf_optype_m = LEAF_4L_4SLIDING)) then
					htyp=gs_handle_type_m
					fulled=0
				else
					htyp=0
					fulled=gs_full_edit
				endif

				if i=SlidLeafNum then
					addx -gs_open3D
				else
					if i <> 1 & (gs_leaf_optype_m = LEAF_3L_2SLIDING | gs_leaf_optype_m = LEAF_4L_3SLIDING) then
						addx ((TotalLeafWidthin3D-gs_open3D-aaa)/(SlidLeafNum-1) - aaa + gs_leaf_overlap) * (i-1)
					endif
					if i = 1 & gs_leaf_optype_m = LEAF_2L_2SLIDING then addx gs_open3D_2
				endif

				if i = 1 & gs_leaf_optype_m <> LEAF_2L_2SLIDING & gs_leaf_optype_m <> LEAF_4L_4SLIDING then
					bOplines3d = 0
				else
					bOplines3d = temp_bOplines3d
				endif

				if i = 1 & gs_leaf_optype_m = LEAF_2L_2SLIDING then mulx -1

				bMiddleLine = 0

				sliding_door = 1

				gosub "Leaf_Panel"

				if i = 1 & gs_leaf_optype_m = LEAF_2L_2SLIDING then del 1


				if i=SlidLeafNum then
					del 1
				else
					if i = 1 & gs_leaf_optype_m = LEAF_2L_2SLIDING then del 1
					if i <> 1 & (gs_leaf_optype_m = LEAF_3L_2SLIDING | gs_leaf_optype_m = LEAF_4L_3SLIDING) then del 1
				endif

				add aaa - gs_leaf_overlap, 0, (gs_leaf_thk + gs_leaf_gap) * (lod3D<>5)
			next i
			del SlidLeafNum+1
		else
			if gs_full_edit & GLOB_CONTEXT <> 6 then
				hotspot 0, 				gs_han_height,	2*gs_leaf_thk + gs_leaf_gap,	unID, gs_open3D, 1+128 : unID=unID+1
				hotspot -gs_open3D, 	gs_han_height,	2*gs_leaf_thk + gs_leaf_gap,	unID, gs_open3D, 2 : unID=unID+1
				hotspot 1, 				gs_han_height,	2*gs_leaf_thk + gs_leaf_gap,	unID, gs_open3D, 3 : unID=unID+1

				if gs_leaf_optype_m = LEAF_4L_4SLIDING then
					addx -TotalLeafWidthin3D/2
					hotspot 0, 				gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 1+128 : unID=unID+1
					hotspot gs_open3D_2, 	gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 2 : unID=unID+1
					hotspot -1, 			gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 3 : unID=unID+1
					del 1

					addx TotalLeafWidthin3D/2
					hotspot 0, 				gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 1+128 : unID=unID+1
					hotspot -gs_open3D_2, 	gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 2 : unID=unID+1
					hotspot 1, 				gs_han_height,	gs_leaf_thk,	unID, gs_open3D_2, 3 : unID=unID+1
					del 1
				endif
			endif

			for i = 1 to 2
				addx TotalLeafWidthin3D/2 - aaa/2

				for j = 1 to 2
					if j=1 & gs_leaf_optype_m = LEAF_4L_2SLIDING then
						htyp=0
						fulled=gs_full_edit
						bOplines3d = 0
					else
						htyp=gs_handle_type_m
						fulled=0
						bOplines3d = temp_bOplines3d
					endif

					if j = 2 then
						addx gs_open3D
						mulx -1
					else
						if gs_leaf_optype_m = LEAF_4L_4SLIDING then addx -gs_open3D_2
					endif

					bMiddleLine = 0

					sliding_door = 1

					gosub "Leaf_Panel"

					if j = 2 then
						del 2
					else
						if gs_leaf_optype_m = LEAF_4L_4SLIDING then del 1
					endif

					add -aaa + gs_leaf_overlap, 0, (gs_leaf_thk + gs_leaf_gap) * (lod3D<>5)
				next j
				del 3
				mulx -1
			next i
			del 2

Ling.

AC22-28 AUS 3001Help Those Help You - Add a Signature
Self-taught, bend it till it breaksCreating a Thread
Win11 | i9 10850K | 64GB | RX6600 Win10 | R5 2600 | 16GB | GTX1660
Erwin Edel
Rockstar
Windows/door objects have gotten increasingly complex / elaborate, at least from my perspective of the dutch localised library.

I used to make a call based on how much time does it take me to draw something as a one off custom part and possibly modify it X amount of times, versus saving an existing part, going in to the script and make the necessary adjustments and use it again in future projects. However, the latter has gotten to be so much tedious digging through multiple CALL statements to find the correct macro/part to adjust, possibly ending up with loading errors due to duplicate parts and no real guarantee stuff will work in a years time with a new library update / revision.

I was going to suggest to try a window, where you might be able to to do things with a custom window part, but there is no double sliding window.

Dutch library comes with some parts to construct custom windows that are a parametric and based off the door leafs and such from the other doors and they made an addon that makes it better to schedule.

Think there are some similar addons being offered by 3rd parties and UK reseller and I think AUS/NZ market got something too for building custom parts.
Erwin Edel, Project Lead, Leloup Architecten
www.leloup.nl

ArchiCAD 9-26NED FULL
Windows 10 Pro
Adobe Design Premium CS5
Barry Kelly
Moderator
Yes, GS AUS (Central Inovation) have a door an window builder (I forgot about that one) - I can’t remember it’s name at the moment.
You have to have a subscription to get it.
I have not used it though.

Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11
Lingwisyer
Guru
I remember using that Door and Window Builder in 18 but I haven't seen it in 21. Feel like it wasn't updated as the CI website features the CadImage Door+Window Tool...

Might try to just make a 2D object to put over the current representation as how I'm building them at the moment is easy enough, it is just the 2D that looks off. Easier than finding out where I broke the panels, and as Erwin said, no need to worry about library updates as it is it's own thing,\


Ling.

AC22-28 AUS 3001Help Those Help You - Add a Signature
Self-taught, bend it till it breaksCreating a Thread
Win11 | i9 10850K | 64GB | RX6600 Win10 | R5 2600 | 16GB | GTX1660
Barry Kelly
Moderator
Lingwisyer wrote:
I remember using that Door and Window Builder in 18 but I haven't seen it in 21.
It is in there for 18, 19, 20 & 21 in the 'Add-ons' section.

Barry.
One of the forum moderators.
Versions 6.5 to 27
i7-10700 @ 2.9Ghz, 32GB ram, GeForce RTX 2060 (6GB), Windows 10
Lenovo Thinkpad - i7-1270P 2.20 GHz, 32GB RAM, Nvidia T550, Windows 11
Lingwisyer
Guru
Ah, so it's separate from the Essentials Library and the Goodies package. That would be why I ceased to notice it in the menus. I'll try it out again.

AC22-28 AUS 3001Help Those Help You - Add a Signature
Self-taught, bend it till it breaksCreating a Thread
Win11 | i9 10850K | 64GB | RX6600 Win10 | R5 2600 | 16GB | GTX1660
Lingwisyer
Guru
I cannot build it with the AUS WinDoorBuilder. Only way to do the sliding leaf is with an external slider, but that means it sits outside the frame. You cannot do a continuous sill either. It also seems to be bugged or something for me as some frames move when converted to a complete window.


Ling.

AC22-28 AUS 3001Help Those Help You - Add a Signature
Self-taught, bend it till it breaksCreating a Thread
Win11 | i9 10850K | 64GB | RX6600 Win10 | R5 2600 | 16GB | GTX1660