如何制作具有多个文件夹的搅拌机插件?
How to make a blender addon with multiple folders?
我想用 Python 制作 blender 插件,但只使用一个文件会很拥挤。有没有一种方法可以使它成为一个以上的文件,其中包含文件夹和所有这些很酷的东西?
(来自 https://blender.stackexchange.com/questions/105979/)
像这样组织文件夹结构:
myaddon/
├── __init__.py
├── operators/
├── first_operator.py
在 __init__.py
中执行此操作:
import bpy
from .operators.first_operator import FirstOperator
bl_info = {
"name": "MyAddon",
"description": "A demo addon",
"author": "myname",
"version": (1, 0, 0),
"blender": (2, 7, 9),
"wiki_url": "my github url here",
"tracker_url": "my github url here/issues",
"category": "Animation"
}
def register():
bpy.utils.register_module(__name__)
def unregister():
bpy.utils.unregister_module(__name__)
在 operators/first_operator.py
文件中,执行此操作:
import bpy
class FirstOperator(bpy.types.Operator):
bl_label = "First Operator"
bl_idname = "myaddon.first_operator"
bl_description = "A demo operator"
def execute(self, context):
print("hello world")
return {"FINISHED"}
您必须安装插件才能使用它。您不能仅 运行 来自 Blender 文本编辑器的 __init__.py
来使其工作。
如果您要走这条路,我强烈建议您使用带有“Blender Development”扩展的 Visual Studio 代码,它很棒并且消除了必须手动 [=30] 的所有麻烦=] 每次进行更改时的扩展名。
我想用 Python 制作 blender 插件,但只使用一个文件会很拥挤。有没有一种方法可以使它成为一个以上的文件,其中包含文件夹和所有这些很酷的东西?
(来自 https://blender.stackexchange.com/questions/105979/)
像这样组织文件夹结构:
myaddon/
├── __init__.py
├── operators/
├── first_operator.py
在 __init__.py
中执行此操作:
import bpy
from .operators.first_operator import FirstOperator
bl_info = {
"name": "MyAddon",
"description": "A demo addon",
"author": "myname",
"version": (1, 0, 0),
"blender": (2, 7, 9),
"wiki_url": "my github url here",
"tracker_url": "my github url here/issues",
"category": "Animation"
}
def register():
bpy.utils.register_module(__name__)
def unregister():
bpy.utils.unregister_module(__name__)
在 operators/first_operator.py
文件中,执行此操作:
import bpy
class FirstOperator(bpy.types.Operator):
bl_label = "First Operator"
bl_idname = "myaddon.first_operator"
bl_description = "A demo operator"
def execute(self, context):
print("hello world")
return {"FINISHED"}
您必须安装插件才能使用它。您不能仅 运行 来自 Blender 文本编辑器的 __init__.py
来使其工作。
如果您要走这条路,我强烈建议您使用带有“Blender Development”扩展的 Visual Studio 代码,它很棒并且消除了必须手动 [=30] 的所有麻烦=] 每次进行更改时的扩展名。