从去年七月接收公司的Blender插件至今也有一年多的时间了,期间断断续续地进行了很多Blender工具的开发,用于制作本科毕业的Demo以及满足流程中美术工作人员的需求,工具也进行了很多次迭代,但是最近在满足新的需求时,发现由于学习时主要是面向尽快投入使用的,自己在工具开发的基础仍然有些薄弱,因此准备再反刍学习一下基础的一些概念,开一个新帖在这里记录一下。(其实是因为当初准备学习的时候没有任何实践看不懂理论orz)
参考:
一、
- bl_info 插件信息,即在Blender加载插件界面显示的信息。
- register 启用插件时会执行的函数
- unregister 取消启用时会执行的函数
在Blender环境下安装需要的python包到Blender Python
- 需要的包:numpy-quaternion
1
2
3
4
5
6
7
8
9
10
11
12
13
14import subprocess
import sys
import os
# 2. path to python.exe
python_exe = os.path.join(sys.prefix,'bin', 'python.exe')
# 3. upgrade pip
subprocess.call([python_exe, "-m", "ensurepip"])
subprocess.call([python_exe, "-m", "pip", "install", "--upgrade", "pip"])
# 4. install required packages
subprocess.call([python_exe, "-m", "pip", "install", "package_name"])
#注:若没有换pip源可将此句改为
#subprocess.call([python_exe, "-m", "pip", "install", "package_name", "-i", "https://pypi.tuna.tsinghua.edu.cn/simple"])