Step One – Download and Open Blender with PyClone

If you want to use PyClone with Blender you need to download the custom build of Blender that is located here.
After downloading the zip file extract it to a location on your hard drive that you have administrative rights to.
In the folder that you extracted open the blender.exe file to open Blender.
Make sure you have rights by right clicking on the exe and selecting Run as administrator.
Step Two – Add the PyClone Workspace and Enable Add-ons
Now that we have Blender open we need to add the PyClone workspace at the top of the interface. Once I add it I prefer to reorder it to the front because it is the most common workspace I use.



Now we need to activate PyClone and the library add-ons.
Go to Edit > Preferences… then select the add-on tab.
First enable the PyClone Add-on. It is important to enable this first because it is responsible for registering the libraries.

Next enable the Home Builder and Toybox Libraries.

Optionally, you can enable the Interface Splitter add-on I find this useful to quickly open different spaces when working in the PyClone Workspace, but this is not required.
Step Three – Save Defaults
If you want Blender to open up this way every time you start Blender you can save the user preferences by selecting the button in the bottom left corner and selecting Save Preferences.

Next go to File > Defaults > Save Startup File. This will save the user interface as default.

Step Four – Verify Everything is Working
Select the Home Builder Library then go to the Cabinets category, drag an item into the 3D viewport, and then left click to place it.

If you receive an error that looks like this, select Permanently allow execution of scripts checkbox, and then click Allow Execution.

The Home Builder library assets are parametric so they require python drivers to evaluate correctly.
What if it doesn’t work?
If you run into any issues you can use my discord server to ask questions, or you can use the github page to submit an issue.
Discord – https://discord.gg/yxZSbtJFkw
Github Issues Page- https://github.com/CreativeDesigner3D/PyClone/issues
Hi, I’ve been following this project on YouTube – it looks amazing and I can’t wait to try it out!
I have downloaded and followed instructions and get the following error when inserting a model;
…
KeyError: ‘bpy_prop_collection[key]: key “Base Cabinet Doors” not found’
(also happens for “Drawer Fronts”)
Models without Doors or Drawers (e.g. Range) insert correctly. I wonder if it’s a path issue?
P.S. tried to contact you via the Discord link above but it says that this link has expired
Sorry to throw all these errors at you, I know it must be a stressful time during a new release!
LikeLike
Panic over!
Looks like it was a permissions issue. All seem to be working now.
I should have followed your instructions exactly (you do mention permissions)!
LikeLiked by 1 person
Hi. The discord server invite is no longer valid. Also, I get this error: https://www.dropbox.com/t/hlXjEBfo9C96OSIr
LikeLike
I just fixed the discord link. That error is from not having administrative rights to the application so it cannot write the pointer files. Try joining the discord now and we can discuss it on there.
LikeLike
Thank you for your reply Andrew. Windows is apprantely crazy. I have admin account on my own PC and I put the folder inside Program Files/Blender Foundation, right next to the vanilla Blender version.
It seems I have to run Blender as an Administrator in order for this to work. Who would’ve thought an admin account still has to run apps as an admin.
Oh well, good thing it works now. Will join the Discord server to keep close to develpment š
LikeLiked by 1 person
Hi, I have problem (while dragging cabinets…)
Can You look at it? Thx
Traceback (most recent call last):
File “C:\Program Files\Blender\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\cabinet_ops.py”, line 293, in modal
self.confirm_placement(context)
File “C:\Program Files\Blender\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\cabinet_ops.py”, line 267, in confirm_placement
self.cabinet.draw()
File “C:\Program Files\Blender\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinets.py”, line 246, in draw
self.carcass.add_insert(self.carcass.exterior)
File “C:\Program Files\Blender\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinet_carcass.py”, line 444, in add_insert
insert = self.add_assembly(insert)
File “C:\Program Files\Blender\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\pc_lib\pc_types.py”, line 200, in add_assembly
assembly.draw()
File “C:\Program Files\Blender\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinet_exteriors.py”, line 296, in draw
self.add_door_panel(l_door_container,is_left_door=True)
File “C:\Program Files\Blender\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinet_exteriors.py”, line 102, in add_door_panel
pointer = props.cabinet_door_pointers[“Base Cabinet Doors”]
KeyError: ‘bpy_prop_collection[key]: key “Base Cabinet Doors” not found’
location: :-1
LikeLike
Now it works! Run as admin… š Excellent job!
LikeLiked by 1 person
thank you… great tool for saving time ..
LikeLiked by 1 person
Still getting ‘Invalid Invite’ error from discord. Getting errors on trying to add assets to model. Seemed to work fine immediately after installing, but now broken even when running as admin. Will post more details to Discord when available
LikeLike
Hi, I have a problem (sliding the cabinets …)
Can you watch it? Thank you
Traceback (most recent call last):
File “E:\Nouveau dossier\LOGI\add-on blender\Nouveau dossier\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\cabinet_ops.py”, line 293, in modal
self.confirm_placement(context)
File “E:\Nouveau dossier\LOGI\add-on blender\Nouveau dossier\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\cabinet_ops.py”, line 267, in confirm_placement
self.cabinet.draw()
File “E:\Nouveau dossier\LOGI\add-on blender\Nouveau dossier\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinets.py”, line 246, in draw
self.carcass.add_insert(self.carcass.exterior)
File “E:\Nouveau dossier\LOGI\add-on blender\Nouveau dossier\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinet_carcass.py”, line 444, in add_insert
insert = self.add_assembly(insert)
File “E:\Nouveau dossier\LOGI\add-on blender\Nouveau dossier\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\pc_lib\pc_types.py”, line 200, in add_assembly
assembly.draw()
File “E:\Nouveau dossier\LOGI\add-on blender\Nouveau dossier\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinet_exteriors.py”, line 296, in draw
self.add_door_panel(l_door_container,is_left_door=True)
File “E:\Nouveau dossier\LOGI\add-on blender\Nouveau dossier\Blender290_1withPyClone\2.90\scripts\addons\Library_Home_Builder\cabinets\data_cabinet_exteriors.py”, line 102, in add_door_panel
pointer = props.cabinet_door_pointers[“Base Cabinet Doors”]
KeyError: ‘bpy_prop_collection[key]: key “Base Cabinet Doors” not found’
location: :-1
LikeLike
I get a “not found” error when trying to place a cabinet. Walls and the appliances looks like its working
LikeLike
In fact it is there but it shown as bounding box with no front cover (only the white structure)
LikeLike
I solved it. I didnt give blender administrator rights when I started it
LikeLiked by 1 person
This looks like a very early version of articad and that costs a bloody fortune will watch this with interest always thought blender would make a great platform for this i use articad daily to design kitchens and have access to the manufacturers catalogues they supply however blender allows you to do a lot you cannot do with articad
LikeLike
Awesome! I have a long ways to go, but Iām looking forward to continue to develop the functionality with input from the community.
LikeLike
This looks amazing and everything for free. Is there a way to install it on a MAC?
LikeLiked by 1 person
I am hoping to get some developers to help with this.
LikeLike
this is perfect, is it ok if i use it in a game?
LikeLiked by 1 person
Yeah for sure.
LikeLike
thank you
LikeLike
thank you
LikeLike
Hello!
I made a build of CreativeDesigner3D/BlenderSource for MacOS Big Sur, but PyClone is not available there as a Workspace and/or Add-ons. Home Builder is not available, too.
How can I enable it?
Thank you for your amazing job!
LikeLike
You just need to copy the PyClone and Home Builder addons into the addons folder.
LikeLike
Would you possibly make the MAC configured program available for all? And will this work on other MAC OS versions besides Big Sur?
LikeLike
Hi Andrew. When installing this package, is one creating a dedicated 2.91 PyCharm environment? If so, supposing I have 2.91 installed already which I’ve customized with settings and add-ins. Can I add them to this PyCharm version?
Thanks!
LikeLike
This is a custom build of 2.91. They can share settings, but I am not sure how PyCharm fits in. I use VS Code as an IDE, and I set a specific workspace for this version. I hope this answers your question.
LikeLike
Hi Andrew, first of all – thanks for the awesome add-on!
Just a question, I’m pretty dense when it comes to this kind of stuff.
Does PyClone Blender replace the normal Blender (as in getting rid of it and still having all the features and getting the normal Blender updates) or do they have to run side-by-side?
Thanks for your great work!
LikeLike
Me again, everything works great, awesome job, Andrew, especially since I’m experiencing lots of problems with Archipack which is NOT free. I think I keep both Blenders just because of the different interfaces – I don’t know how to change them and my menu bar in your explanation looks different from mine…LOL
LikeLike