Me too. I think working through content in a 3D space like Blender is a great way to deliver information. Are there tutorials on how to setup Blender as a presentation tool?
@@mb345 no, but it isn't hard. Just wrote the text you want with images of you like and animate the camera. You can put constant keyframes and use the arrow up and down to jump to them. A transition would be difficult though
"Instead of reprimanding you for not being precise with your coding, it considers the context of the arguments" I wish all languages had this way of thinking. thanks for your valuable work
Coming from someone who's main software is Houdini, where you can use small snippets of code to automate tasks that are very specific to a given project, I think you've got something here that goes beyond just aiding in add-on development. Can't wait to try this out.
I really like the idea of a simpler Python API for Blender and I think this module does a very good job of simplifying Blender's rather complex python programing interface. It's just like what I, as someone who has never used anything but Blender, thinks that MEL Script feels like. It'd be pretty cool if, say, Blender 3.0 came with its own scripting language built in, alongside Python, that lets you easily interface with Blender using simple commands/function calls, like EasyBPY does.
I was waiting to learn bpy, which I thought was very hard... But, after this video, I am about to start making add-ons!!! Thank you so much Curtis!!! Really appreciate your talent! Amazing!!!👏👏👏👏👏👏👏👏👏
Perfect ! Love it ! I'm an artist making my life easier with some scripting, and this is perfect for me! I hope it will help me make some useful buttons here and there, because that's where I'm lost. Thank you, continue great work! 😍
Thanks for making the API easier to work with! I have one small suggestion / request. For your rotation function, could you add a third argument "degrees=True" to allow the user to easily work with either radians or degrees? I'd assume most people tend to think in degrees but radians are sometimes handy.
Well done. I think it's a great idea to help introduce Blender users to the world of scripting. For many, it can be daunting if the have absolutely no idea how to program. I might suggest in your next video you add a couple of example of "why" someone might wish to develop a script (for those starting into scripting). Then wind it up by showing them an example of a cool add-on they have probably seen and inform them that these types of add-ons are what they can work their way up to developing, if they decide to go to that level. But this is a great idea to add another layer of abstraction for beginners. Keep going. Cheers.
This is really cool! Was trying to find a way to apply my relatively basic knowledge of python to blender, but was struggling a bit with the original API. Hope this tool keeps being developed long term!
Thanks so much! I'm still new to Python, and have barely touched Blender. This should help a lot! Especially since this is reminiscent of CSS (I'm fluent in HTML and CSS, not too useful for python, but I take what I can get)
Ah man. My guy. This is brilliant. How can we further support this particular effort? I’ve had zero desire to learn python for Blender due to insane amount of time it takes to debug.. though this may get me past the threshold!
Need inspection functions. A single object can be in multiple collections or multiple scenes. For various reasons sometimes you can delete an object from the 3d viewport but it continues to exist somewhere in the "blender file data". It would be nice to have functions that help to make sense of such things.
Thanks for this add on it sounds like it could be super useful . I was going to ask if you thought that it would work in the BGE or the Blender Game Engine but I guess ill find out .
I learned stuff just by reading through the code :) it's a good reference even when not using it. There are a few things I've had to figure out recently that would make nice utility functions and a few others that I need and havent figured out yet. want PRs ?
Hey, if you want to help contribute, then feel free to come over to our Discord server - we've got a special text channel just for the project. I will read and respond to every pull request, but I won't accept them up-front because I will add all the changes myself just to make sure everything is consistent.
Something like jQuery for JS, that should be incorporated in the core package, otherwise it may be hard to keep up with that open source way of doing things. Still lovely
Hey there Curtis. Thank you so much for this beyond-awesome addon. I looked for mesh data shapekey operations bu tcouldn't find anything relevant. Have I missed it altogether or is that going to be supported?
But c*** I just figured that out maybe I'm intermediate because if I use your ad on and get used to it I can't read python code that I'm trying to dissect like add ons and stuff
Very nice! Any thoughts how to utilize easybpy with VS Code? I'm trying to set my system so that that I can edit blender python script in VS Code where I have the IntelliSense. Everything is working fine when using vanilla blender python modules, but VS Code doesn't seem to recognize easybpy module and shows warning when I'm trying to import it. It works fine when I'm using it in blender text editor/Serpens.
I am in the beginning process of checking this out and noticed that maybe it would be really great if you could include the the Blender API version in the Info.txt file. The Addon itself is probably a game changer py for me. lol
I'm currently coding an addon and got stuck on part of the UI development. Perhaps you might know much about that area or be willing to provide a bit of time? I only have a few questions which could help me get to the next step. Mainly regarding pie menus and assigning operators at the moment.
Also has Easybpy made it's way into ui/menus/pie menus/operators etc or just the things you mentioned mainly, are they written all out in plain english as well in some giant text document we can reference as well? The Blender api is great about having a visual way to see what's what but it's terrible about explaining how to rephrase what's what to work within the context of whatever exactly it is you're working with. Or so I've found thus far.
I believe you should market this differently. "EasyBPY" sounds kind of "noobish". I think its true potential is rather akin to Photoshops' "Actions", where you automate repetitive tasks to save a little time. I do not think it is a good idea to suggest people its a good first step into programming for blender, however, as one will not learn how to search the internet for the various problems that will arise, once one wants to go a step further and program a feature you did not yet implement into EasyBPY. (Think: If one doesnt get familiar with easy stuff like selecting a mesh, how will one find out how to properly bool two meshes together?) But I totally agree that Blenders API is frustrating at times and wish you all the best with this! :)
for mesh in get_all_meshes(): add_subsurf(mesh) This snippet not working it says "mesh" object has no attribute "modifiers" Please help, give any example to apply any modifier to all meshes in the scene
You'd want to look for objects, not meshes, as meshes are just data blocks for geometry, not the actual object. But you might accidentally select object types that don't have geometry. We have a function for grabbing all objects with mesh data, use this: select_all_meshes() for o in so(): add_subsurf(o)
If you open the _readme file that can be downloaded with the python file, there is a list of all the available functions. We are working on more thorough documentation for the future.
I love that the presentation is done in blender.
Me too. I think working through content in a 3D space like Blender is a great way to deliver information. Are there tutorials on how to setup Blender as a presentation tool?
@@mb345 no, but it isn't hard. Just wrote the text you want with images of you like and animate the camera. You can put constant keyframes and use the arrow up and down to jump to them. A transition would be difficult though
YES!
This is a great idea and I'm surprised noone has done this up until now
I wish this is taken up into Blender Core libraries, as a abstract layer. It has huge potential
"Instead of reprimanding you for not being precise with your coding, it considers the context of the arguments" I wish all languages had this way of thinking. thanks for your valuable work
Coming from someone who's main software is Houdini, where you can use small snippets of code to automate tasks that are very specific to a given project, I think you've got something here that goes beyond just aiding in add-on development. Can't wait to try this out.
I really hope the Blender devs would consider adding an abstraction layer like this into Blender itself. UX should extend to all things, even APIs.
Uau. This can even lead people to also learn the real code when they learn how it works
I really like the idea of a simpler Python API for Blender and I think this module does a very good job of simplifying Blender's rather complex python programing interface. It's just like what I, as someone who has never used anything but Blender, thinks that MEL Script feels like.
It'd be pretty cool if, say, Blender 3.0 came with its own scripting language built in, alongside Python, that lets you easily interface with Blender using simple commands/function calls, like EasyBPY does.
"its own scripting language"?!?! 🙈 That'd be atrocious!
What a wonderful idea! Blender's API should have been like this already. Great job Curtis!
I really wanted to get into Blender's python API. I believe this will help me a lot. Thanks!
This was great food for thought Curtis. Thanks for the video
This is dope, nice one! Anything to get more people into the power of Blender's Python is great!
I was waiting to learn bpy, which I thought was very hard...
But, after this video, I am about to start making add-ons!!!
Thank you so much Curtis!!! Really appreciate your talent!
Amazing!!!👏👏👏👏👏👏👏👏👏
Chris! Well done! Thanks lot!!!
OSOM! Thy... Would be nice to have more coding tutorials like this!
hahahhaha ,this is really good! you are right about "never need to that difficult". when i study blender python. I really miss maxscript.
Fascinating. I'm currently digging deeper into blender/python.. when the time comes, I'll check this out and see where things go..
wow Bro thanks a lot for giving us this module I really appriciate. You are becoming the GOD of new commers in python
outstanding
well done
Perfect ! Love it ! I'm an artist making my life easier with some scripting, and this is perfect for me! I hope it will help me make some useful buttons here and there, because that's where I'm lost. Thank you, continue great work! 😍
This is so awesome where's your documentation on this so I could see all the commands
Wow! Just wow!!
Awesome! Now the task creating addons Will be easier! TY
Thanks for making the API easier to work with! I have one small suggestion / request.
For your rotation function, could you add a third argument "degrees=True" to allow the user to easily work with either radians or degrees?
I'd assume most people tend to think in degrees but radians are sometimes handy.
Yep, sure thing. I'll make a note of it :)
This is SO good - I'm using this in my school project, and I'm definitely crediting you.
Can't wait to tinker with this. What a great tool
Great 😌 I think having this to work with Command Recorder or Script to Button will be pretty awesome.
Well done. I think it's a great idea to help introduce Blender users to the world of scripting. For many, it can be daunting if the have absolutely no idea how to program. I might suggest in your next video you add a couple of example of "why" someone might wish to develop a script (for those starting into scripting). Then wind it up by showing them an example of a cool add-on they have probably seen and inform them that these types of add-ons are what they can work their way up to developing, if they decide to go to that level. But this is a great idea to add another layer of abstraction for beginners. Keep going. Cheers.
Thank you Curtis, such a great help to do this - your efforts are much appreciated!
LOVED IT!.. right down my alley. Thanks
This is Genius..
Sounds fantastic, I've been trying to animate agent based models recently and this is exactly what was slowing me down in blender
Curtis you are doing awesome work, please keep it up!
Love it. Blender needs more of this!
This is really cool! Was trying to find a way to apply my relatively basic knowledge of python to blender, but was struggling a bit with the original API. Hope this tool keeps being developed long term!
This is really a great idea! Looking forward to see what people can come up with this module 👌😃
Man this is great. I'm not there yet, but I'm on my way.
Thanks so much! I'm still new to Python, and have barely touched Blender. This should help a lot!
Especially since this is reminiscent of CSS (I'm fluent in HTML and CSS, not too useful for python, but I take what I can get)
Curtis, you're my hero.
Lots of love from Uganda, thx
Wow thank you so much
This is great stuff. You are a pretty special dude. very generous of you.
Yes yes yes!
Yesssss!
Thank you very much, gonna test it out today
Great job! congrats!
Cool!
Ah man. My guy. This is brilliant. How can we further support this particular effort? I’ve had zero desire to learn python for Blender due to insane amount of time it takes to debug.. though this may get me past the threshold!
Now this is amazing
Need inspection functions. A single object can be in multiple collections or multiple scenes. For various reasons sometimes you can delete an object from the 3d viewport but it continues to exist somewhere in the "blender file data". It would be nice to have functions that help to make sense of such things.
Okay cool idea, I will make a note of that.
This is exactly what Blender API needs, great job!
I can't find detailed documentation with example to look for, not so easy without docs :/
Such a cool project! I really want to see how far it will be in say a year from now. Keep up the cool work!
This is a great project! Thanks for making it.
I love this is very similar to scripting in maya
Wow - that is great, congratulations!
Muchas gracias :D
porfin me hace sentido esto.
is there a way to manipulate vertices, edges and faces ?
Really easy! Thanks!
Thank you, you'r the best 🙏🏻
Thank you so much! Marvelous! :) :)
You are the best!! Thank you so much!
Thanks for this add on it sounds like it could be super useful . I was going to ask if you thought that it would work in the BGE or the Blender Game Engine but I guess ill find out .
I learned stuff just by reading through the code :) it's a good reference even when not using it. There are a few things I've had to figure out recently that would make nice utility functions and a few others that I need and havent figured out yet. want PRs ?
Hey, if you want to help contribute, then feel free to come over to our Discord server - we've got a special text channel just for the project. I will read and respond to every pull request, but I won't accept them up-front because I will add all the changes myself just to make sure everything is consistent.
nice work Curtis :O)
Looking really cool. Is there a Github page for this, so that you can attract and get more support to develop further ?
Something like jQuery for JS, that should be incorporated in the core package, otherwise it may be hard to keep up with that open source way of doing things. Still lovely
Hey there Curtis. Thank you so much for this beyond-awesome addon. I looked for mesh data shapekey operations bu tcouldn't find anything relevant. Have I missed it altogether or is that going to be supported?
muchas gracias por esto :D
But c*** I just figured that out maybe I'm intermediate because if I use your ad on and get used to it I can't read python code that I'm trying to dissect like add ons and stuff
Awesome
Great stuff. You should really start adding licenses to things you make.
this is GPL3 🙂 github.com/curtisjamesholt/EasyBPY/blob/master/easybpy.py#L19
Very nice! Any thoughts how to utilize easybpy with VS Code? I'm trying to set my system so that that I can edit blender python script in VS Code where I have the IntelliSense. Everything is working fine when using vanilla blender python modules, but VS Code doesn't seem to recognize easybpy module and shows warning when I'm trying to import it. It works fine when I'm using it in blender text editor/Serpens.
how to select a bone in pose mode?
I am in the beginning process of checking this out and noticed that maybe it would be really great if you could include the the Blender API version in the Info.txt file. The Addon itself is probably a game changer py for me. lol
yeah yeah, this is what i want, how use more python with Blender!
I'm still looking for this on your website, Is there any doc ? thanks.
*just found it , that that's a wip
My god... I did my own module to make that and I wanted to release a version... You beat me for 1 month.
So you turned Python into Ruby! 😂👌
I'm currently coding an addon and got stuck on part of the UI development. Perhaps you might know much about that area or be willing to provide a bit of time? I only have a few questions which could help me get to the next step. Mainly regarding pie menus and assigning operators at the moment.
Also has Easybpy made it's way into ui/menus/pie menus/operators etc or just the things you mentioned mainly, are they written all out in plain english as well in some giant text document we can reference as well? The Blender api is great about having a visual way to see what's what but it's terrible about explaining how to rephrase what's what to work within the context of whatever exactly it is you're working with. Or so I've found thus far.
I love this, but can't install it on mac. Did anyone manage to run it on mac? Please help
Nice, but can we have more examples or tutorials of this?
I believe you should market this differently. "EasyBPY" sounds kind of "noobish". I think its true potential is rather akin to Photoshops' "Actions", where you automate repetitive tasks to save a little time. I do not think it is a good idea to suggest people its a good first step into programming for blender, however, as one will not learn how to search the internet for the various problems that will arise, once one wants to go a step further and program a feature you did not yet implement into EasyBPY. (Think: If one doesnt get familiar with easy stuff like selecting a mesh, how will one find out how to properly bool two meshes together?)
But I totally agree that Blenders API is frustrating at times and wish you all the best with this! :)
Where do I put it on Linux? Just install it like an addon from Preferences?
for mesh in get_all_meshes():
add_subsurf(mesh)
This snippet not working it says "mesh" object has no attribute "modifiers"
Please help, give any example to apply any modifier to all meshes in the scene
You'd want to look for objects, not meshes, as meshes are just data blocks for geometry, not the actual object. But you might accidentally select object types that don't have geometry. We have a function for grabbing all objects with mesh data, use this:
select_all_meshes()
for o in so():
add_subsurf(o)
@@CurtisHolt thanks for clarifying my doubt 😊👍, I have experience in Maya python but new to blender
Where can we get the documentation?
If you open the _readme file that can be downloaded with the python file, there is a list of all the available functions.
We are working on more thorough documentation for the future.
@@CurtisHolt Python is self documenting! ☝😉
It should be the new standard for computer language.
I always want to make an add-on for 3d camera tracking but don't know where to start . And literally no one made one (free or paid)
I think someone made a game with bpy right?
Basically Skript but more professional