HYTHON & MAXSCRIPT

最近一直在搞hython,感受到他的力量和魅力。
我在这点就些点关于maxscript和hython的个人感受吧。
首先我先说说我的我对maxscript的使用感受,
maxscript编写上,语法很简单(都属于类c),但由于它是依附到max引擎里面的,所以在构建大的离散动画的时候,执行效率上有点慢
但作为在3dsmax里面的高效制作途径,不能不说,我不能离开它,至少我不能不说它的确给了我另外的思考制作流程的方式。
而hython的使用,由于本身houdini就过于灵活和强大,所以我觉得使用hython是在构建捷径,本身python就已经很强大,在houdini里面
和vex,hda 还有 hscript混合使用,确实很不得了,用maxscipt的思路来构建hython 确实是很爽的,但语法上我觉得有点繁琐 比如说
在maxscipt构建一个正方形,其语法为 a=box() 但用hython来构建 其语法为 geo=hou.node("/obj").createNode("geo")
box=geo.createNode("box")

但没有办法 谁叫houdini是全节点操作呢。对于hython的构建,即爱又恨,爱是用他实现自己的想法,基本上不受约束 但恨得原因在于 代码太过于长 (主要是我比较懒 :))

下面是最近写的一个把几何体点坐标输出的代码。

# output geometry vertex coodrition

geo=hou.selectedNodes()
geos=geo[0]
cross=geos.geometry()
xiechaofile=open("d:\\xiechao_select_geo_point_pos.txt","w")
for i in range(len(cross.iterPoints())):
for x in range(3):
xiechaofile.writelines("select_geo_point"+"#"+str(i)+"="+str(cross.iterPoints()[i].position()[x]))
xiechaofile.close()
(已经测试过,运行上没有问题)