I want to clean Blender's UI to make it simpler to use for visualizating 3d models.

The idea is to remove all the UI's components and add 5 buttons with some basic functions, like open file, measure tool, etc. I found the source files written in C of the UI in /blender/source/blender/editors/interface and written in Python in /bin/Release/2.80/scripts/startup/bl_ui.

I started modifying /scripts/startup/bl_ui/init.py, but there are some areas that haven't been removed.

Thanks in advance.


closed as unclear what you're asking by Duarte Farrajota Ramos, metaphor_set, Sazerac, cgslav, Leander Apr 18 at 22:52

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.

  • 2
    $\begingroup$ This is generally not a good idea. Once your "non-experienced users" want to become more experienced, they start looking up stuff online. When that happens, they find their way around Blender even less than if they would have started with the "complicated" UI. Blender never will be a "5 buttons to press - boom! - result" kind of software, no matter what you are going to try. $\endgroup$ – metaphor_set Apr 10 at 0:55
  • $\begingroup$ I'm voting to close this question as off-topic because it relates to blender development. $\endgroup$ – Sazerac Apr 10 at 7:27
  • $\begingroup$ I have explained myself wrong. I was referring to simplify the interface to view and edit 3D models. $\endgroup$ – atek Apr 10 at 16:42
  • $\begingroup$ Can you edit this question and condense it to: "I tried hiding this area with python with the code XZ, but it is unchanged. How can I remove it?" $\endgroup$ – Leander Apr 18 at 22:52

Before coding your own custom version of blender, start with what blender already offers -

  • Maximise Area makes the current editor (usually the 3D view) take up the entire window area while leaving the Info Bar at the top and viewport headers visible. In 2.7x press ⎈ Ctrl↑ Up arrow, in 2.80 press ⎈ CtrlSpace

  • Fullscreen Area makes the current editor take up the entire window without the info bar or headers being visible. In 2.7x press ⎇ AltF10, in 2.80 press ⎈ Ctrl⎇ AltSpace

  • Screens are preset window layouts that we can easily switch between, in 2.80 these are replaced with workspaces. If any of the included screens do not suit your requirements you can create your own or adjust the included screens. By setting up screens and saving them in your startup blend file, you can have them each time you use blender. This means you can manually setup a layout the way you want and always have it available and active when you first start blender. Note that you may want to disable the Load UI option to prevent other peoples screens being loaded when you open a blend file.

By making the 3D view full screen you still have the tool shelf and properties regions. You can use python to define your own custom panel to make specific things/actions easily available to you and by putting it in an addon it can always be there. You may also want to get creative and misuse the ability to alter header contents with an addon, say you never use the VSE, then you can setup a screen that has a small VSE area available that shows buttons or menus that you define.


Not the answer you're looking for? Browse other questions tagged or ask your own question.