BagaPie Addon

Maybe an advanced mode can be nice (with a checkbox to activate it). I also thought to add a texture to be able to distort the array, like here with the circle :


It would be necessary to add a lot of parameters (type of texture, scale, intensity, axis x / y / z, mapping x / y / z, …).


There are so many options that can be added to this so useful add-on! But anyway, even if it had to stay in its present form, it is already super precious. So, thanks again for offering it! :smiley:


Hi !

Download :

New stuff and changes :

Array :

  • Array Circle.
  • Array Grid.
  • Random Scale (Min/Max).
  • You can now use multiple instances with the Array.
  • Organization in collections (minor change).
  • Now Seed is available.

Scatter Paint :

  • A popup offers you to disable the scatter to preserve performance.
  • By default, the min distance is based on the mesh with the largest dimension.
  • Now Seed is available.

Boolean :

  • Fix little bug.

Scatter :

  • Now Random Position is available.
  • Now Seed is available.



Scatter paint

Circle Array

Line Array

Line Array



Auto array on curve



Tried the new features. They are superb! :smiley:

I did came across a small problem only: In ‘boolean’ mode, despite finishing an operation (in the object mode of Blender) when going to edit mode the add-on remains still activated making impossible to edit with the native tools of Blender. I searched for a way of quitting the add-on but in vain. Is it a problem or is it me? :slightly_smiling_face:

Yeah, i use the add object tool for the boolean.

Try to press: W or select an other tool in the T panel. I add this design issue on my to do list !

1 Like

Now it is ok. Thanks! :slightly_smiling_face:

1 Like

Hello. This extension is amazing but… impossible to make it work other than the automatic boolean.
Whether it’s for the network or the scatter, I get an error message. Can you help me ?

Are you on the current blender 2.93 ?
Do you have other external addon enabled ?
The wall/window/array to curve/displace don’t work either ?

First thing you made masterpiace, :star_struck: thankyou for that
I was look for this feature couple days before. :ok_hand:

Need Mirror modifier And than will complete workflow for hard surfacing. :clap:

Also You can make subsection for this feature like scatter and scatter paint in one section
wall and window in one section that will make this add-on more organized :innocent:

1 Like


Indeed, attaching certain options can make room for new ones.

For the moment, I must succeed in locking the “popup panel” so that it remains usable (useful for boolean, scatter paint and window).

The addon must also make it possible to properly remove an element (scatter / scatter paint layer, boolean, window, displacement table, …). Maybe through the N pannel ?

2.93 / no external addon (you’re the first :slight_smile: ).

Auto-array > work
Wall > work
Window > work (how stop on face ?)
Array > crash
Boolean > work (how stop on face ?)
Scatter & scatter paint > crash
Displace > no crash (how it’s work ? :slight_smile: )

Window and Boolean : Press Ctrl for snapping.

Displace : You have to tweek settings in the panel.

Ex : Cube vs cube with texture and subdivision enabled.

For Array and Scatter/Scatter Paint, they use geometry nodes (not the other tools).
The problem is probably there. Can you test Geometry Nodes (without using BagaPie) to see if the problem is there ? (The error says it cannot find the node in the node tree. While it should be created by default normally).

your addon is fantastic!
But I have some bug…
Displacement and scatter don’t work, I have some bugs…


Hi, you and @Gilforge can run this script ? :

Step to follow :

  • Open new blender file
  • Go to the “Scripting” tab
  • Create new text file
  • Paste script
  • Run script :

If it does not display an error :

  • Open console : Window > Toggle System Console

What is written in the last line of the console ?

Script :

import bpy

target = bpy.context.active_object

new =[]
nodetree = new(name='debug', type='NODES')

nodetree_nde_group = nodetree.node_group

nodetree_group_input = nodetree_nde_group.nodes.get('Group Input')


Result :

Fantastic tool! So far I have only used the wall tool, but it’s very helpful.
Is it possible to allow the object to be set as smooth? I often need rounded walls and that’s a problem right now.

With no cube in the scene:

CAD Transform 0.93.0 : ready
Avviso: ‘mesh.bagapie’ does not contain ‘MT’ with prefix and suffix
loading in background
<bpy_struct, WindowManager(“WinMan”) at 0x000001A365007038>
Info: Deleted 1 object(s)

Traceback (most recent call last):
File “\Text”, line 5, in
AttributeError: ‘NoneType’ object has no attribute ‘name’
Errore: Python script failed, check the message in the system console

with a cube present and selected:

Traceback (most recent call last):
File “\Text”, line 12, in
AttributeError: ‘NoneType’ object has no attribute ‘location’
Errore: Python script failed, check the message in the system console

Yes, I think that by default, it will be in set smooth and with auto smooth activated (30 °). It was obvious though =)
Thanks for feedback =)

It’s weird. I couldn’t say where the problem is coming from, but like that I don’t think it’s my code. There must be a “conflict” somewhere. Maybe @Gilforge’s feedback will unlock us.

(Sorry if sometimes my sentences are not properly formulated, English is not my native language ^^ :fr:)


I have this :
Avertissement: ‘mesh.bagapie’ does not contain ‘MT’ with prefix and suffix
Traceback (most recent call last):
File “\Text”, line 12, in
AttributeError: ‘NoneType’ object has no attribute ‘location’
Erreur: Le script Python a ├®chou├®, v├®rifiez le message dans la console syst├¿me

(yes, i’m french too ^_^)

Could it be a class naming problem?

1 Like