BlenderCN论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 3225|回复: 8

blender python 入门推荐

[复制链接]
发表于 2013-12-9 17:20:03 | 显示全部楼层 |阅读模式
一、
1,官方2.6 python 入门手册
http://wiki.blender.org/index.ph ... l/Extensions/Python

2,2.5的经典的教程
http://wiki.blender.org/index.ph ... kbook/Code_snippets



二、必备api手册:
http://wiki.blender.org/
找Python API Reference链接,因为API是不断升级的,地址也不断改,所以,自己点进去是最好的。


三、实践实验,请切换到text editor,里面有很多blender python的模板。

blender text editor

blender text editor


四、blender的99.9999的插件都是python的,想学习哪部分,直接看别人的py源代码
x:\Program Files\Blender Foundation\Blender 2.6\2.69\scripts\

五、没有python基础的,请学习时再配合
https://www.google.com.hk/search?q=python+入门
https://www.google.com.hk/search?q=python+语法

附:http://blog.csdn.net/wklken/article/details/8126381

六、必要的话,加两个好点的python群


知识是活的,不能死学。


补充一些高级点的(也是自己随便存):
A Byte of Python [二选一]
http://woodpecker.org.cn/abyteofpython_cn/chinese/
http://zhgdg.gitcafe.com/static/doc/byte_of_python.html

Basic Numpy Tutorials

Numpy Examples List

摘自



发表于 2013-12-10 12:52:23 | 显示全部楼层
能不能请问一下,我很想学BL中的PY,但我看例子上用PYTHON来创建多边形物体时,代码里面都是def语句,但我看那个PYTHON上的def不是只定义函数吗,调用不是得另外打函数名吗,可能我十分菜,但还是希望能得到答案。

点评

抱歉,问题我真心没看懂。  发表于 2013-12-10 13:47
没有python基础的,请学习时再配合 https://www.google.com.hk/search?q=python+入门  详情 回复 发表于 2013-12-10 13:43
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-10 13:43:03 | 显示全部楼层
wxfydtvevb 发表于 2013-12-10 12:52
能不能请问一下,我很想学BL中的PY,但我看例子上用PYTHON来创建多边形物体时,代码里面都是def语句,但我 ...

没有python基础的,请学习时再配合
https://www.google.com.hk/search?q=python+入门
回复 支持 反对

使用道具 举报

发表于 2013-12-10 16:33:41 | 显示全部楼层
哦,好的,谢谢
回复 支持 反对

使用道具 举报

发表于 2013-12-10 17:16:03 | 显示全部楼层
本帖最后由 nirenyang 于 2013-12-10 22:57 编辑

其实我之前有学一下PYTHON,可能是学的不够扎实,所以尝试着去看一下你发的那个文档,
import bpy

def createMesh(name, origin, verts, edges, faces):
    # Create mesh and object
    me = bpy.data.meshes.new(name+'Mesh')
    ob = bpy.data.objects.new(name, me)
    ob.location = origin
    ob.show_name = True
    # Link object to scene
    bpy.context.scene.objects.link(ob)

    # Create mesh from given verts, edges, faces. Either edges or
    # faces should be [], or you ask for problems
    me.from_pydata(verts, edges, faces)

    # Update mesh with new data
    me.update(calc_edges=True)
    return ob

def run(origin):
    (x,y,z) = (0.707107, 0.258819, 0.965926)
    verts1 = ((x,x,-1), (x,-x,-1), (-x,-x,-1), (-x,x,-1), (0,0,1))
    faces1 = ((1,0,4), (4,2,1), (4,3,2), (4,0,3), (0,1,2,3))
    ob1 = createMesh('Solid', origin, verts1, [], faces1)
    verts2 = ((x,x,0), (y,-z,0), (-z,y,0))
    edges2 = ((1,0), (1,2), (2,0))
    ob2 = createMesh('Edgy', origin, verts2, edges2, [])

    # Move second object out of the way
    ob1.select = False
    ob2.select = True
    bpy.ops.transform.translate(value=(0,2,0))
    return

if __name__ == "__main__":
    run((0,0,0))

就是不明白为什么都是def语句,def不只是定义吗?应该有调用函数,

点评

我帮你编辑了一下内容,希望你能明白有颜色的相互是什么关系。  详情 回复 发表于 2013-12-10 22:56
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-12-10 22:56:59 | 显示全部楼层
wxfydtvevb 发表于 2013-12-10 17:16
本帖最后由 nirenyang 于 2013-12-10 22:57 编辑
其实我之前有学一下PYTHON,可能是学的不够扎实,所以尝试 ...

我帮你编辑了一下内容的颜色,希望你能明白有颜色的相互是什么关系。
回复 支持 反对

使用道具 举报

发表于 2013-12-11 08:08:53 | 显示全部楼层
哦,好的,谢谢
回复 支持 反对

使用道具 举报

发表于 2013-12-12 10:15:02 | 显示全部楼层
2L恐怕得先过一遍Python再来看BL相关的部分,BL的好些脚本用的是高级的PYthon语法结构,网上最简单的视频教程恐怕是Coursea上多伦多大学的Learn to Program: The Fundamentals
回复 支持 反对

使用道具 举报

发表于 2013-12-19 12:46:50 | 显示全部楼层
关于Code_snippets的阅读顺序
首先是看介绍部分,介绍了如何进行bpy的开发环境准备和参考API的寻找。
接下来看的应该是interface部分,个人观点,Blender的bpy开发就是context+operator的创建制作过程。operator在很大程度上决定了UI的本质构造。知道如何在UI里面把operator调用出来,是Blender的bpy开发的核心, 最终还是人机交互的过程,所以界面的重要性可想而知。
context就是数据查询的范畴,Code snippets的其他部分都是数据设置的范畴,可以根据自己的兴趣点进行阅读。
Code snippets本身就是一个cookbook的书,python是个胶水式的语言,把别人的劳动成果封装成自己需要的部件就需要学习者自己进行更多的试错和探索了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Blender最新中文教学视频|Blender头条|小黑屋|手机版|Archiver|Blender中国 ( 蜀ICP备17002929号 )360网站安全检测平台

GMT+8, 2019-12-12 13:25 , Processed in 0.029717 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表