Archipack 2.8.0 for Blender 3.+ / 4.x RELEASE

I try to achieve this kind of door :

I start with a Windows rail flat 3 and end up with this :

Is there a way to add glass panes on each side or I have to add them with an external object ?

And another question, when you draw windows, if you draw for example 3 windows, the 3 are linked, so if you change a parameter, it applies to the 3. How can I make an other one linked to the previous 3 ?
I did this :

  • draw another window
  • choose the mesh data from the windows I want
  • click automatic hole in the window parameter
  • click auto boolean in the wal parameter (sometimes, it’s not needed)

Is this the right way?

You must add divisions by hand.

You are able to draw one more (only one) by selecting the window, hold alt and restart the draw tool.
It is also possible to duplicate the frame (alt+d) and then press “Refresh” button to generate missing parts, and then use autoboolean in wall tools.

Hi
You may actually achieve the stair design with 3 landings and small radius. Take a look at this sample file (you may save the stair as preset for further use).
U_Stair_small_radius.blend (169.6 KB)

How can I make it permanent ? I mean once I did the changes, if I touch height or any parameter, it reverts my changes.

Keep divisions as separated object.

Ok thanks.

Is it possible to offset vertical boards finish like in the screenshot so there is a space between boards and wall ? I tried options in the Finish panel (Pattern offset) but no luck.

Hi Manolo,
Yes, there is “Offset z” parameter to do so, take a look at “wall finish samples” presets in cladding (2) parameters.

Ok, got it, I reworked the preset and I’ve had what I expected. Thanks.

Hello Stephen,

I have finishings on walls and windows. A hole is created throught the walls and finishings, no problem so far but in my particular case, in one case, the window is entirely hidden behind the finishing and in an other case, only one part is hidden. I let you screenshots to better understanding :

hole_finishing
hole_finishing2

What for you the best way to do this ?

Disable “automatic hole” of window, so you are able to provide your own mesh as hole.
Select your mesh and use “Custom hole” so archipack use your mesh as hole automatically.

1 Like

Good Morning Stephen:

For a project that I am working on, I need a trapazoid window Like these:

image

How do I make them in Archipack???

Thanks, hope you and yours are doing well – have an awesome day

TIM

Hi Tim,
Good question !
Would rely on surface deform modifier. Create a plane on xz plane rougthly the same size than frame, add a surface deform modifier to all windows components (including hole) and then use “bind”. Once done, you may adjust the shape of the window using the plane’s vertex in edit mode.

1 Like

Thanks Stephen – thats a new one on me – is the plane to be in the same plane as the wall, or should it be sitting out from the wall a bit and is it used just for the deform process?

Thanks
TIM

On the same plane than wall (xz) but location with respect to wall does not realy matter.
deform_window.blend (166.7 KB)

HI Stephen:

Not sure what I messed up here – this is what I got when I tried to use the surface deform. I attached the file also

Monday_29-March-2021_10.33_01.blend (1.1 MB)

Perfect, thanks.

EDIT : I duplicated the hole for the window, disabled “Automatic hole” and edited the duplicated hole and it worked without using Create “Custom Hole”.

EDIT 2 : sometimes yes, sometimes no in fact but it works at the end.

You are on the right track.
Windows are made of many objects, you have to use the surface deform modifiers on all components, frame, foil, glass and handle (including hole).
In my sample file, i set the deform modifier to the frame, then select all other parts and link the modifier, then i select each part and “unbind” then “bind” again.
Once done i simply edit the vertex of one side of the plane, moving along z axis.

You may use following script to do so.
Go in “Scripting” workspace, select the window frame, and copy / paste in the blender console (below 3d view), press enter ant that’s it, the window will be ready with a plane to edit.


def build_deform_plane(frame):
    me = bpy.data.meshes.new(name="plane")
    d = frame.data.archipack_window[0]
    w = 0.5 * d.x
    z = d.altitude
    h = z + d.z
    me.from_pydata([(-w, 0, z), (w, 0, z), (-w, 0, h), (w, 0, h)], [],[(0,1,3,2)])
    plane = bpy.data.objects.new("Deform plane", me)
    plane.matrix_world = frame.matrix_world.copy()
    frame.users_collection[0].objects.link(plane)
    return plane

def add_deform(obj, target):
    m = obj.modifiers.new("SurfaceDeform", 'SURFACE_DEFORM')
    m.target = plane
    ctx = {}
    ctx['active_object'] = obj
    ctx['object'] = obj
    bpy.ops.object.surfacedeform_bind(ctx, modifier=m.name)
    for c in obj.children:
        add_deform(c, target)


context = C
frame = context.active_object

plane = build_deform_plane(frame)
add_deform(frame, plane)

Youtube cannot provide subtitles for your video correctly. Can you make a subtitle manually?

Hi Danny,
I agree that my english is by far not perfect, but adding subtitles will probably not make it better at all - beside being realy time consumig task.
Also if you encounter any issue, i may provide tailored help through [email protected]

Best regards,
Stephen.

2 Likes