【问题标题】:Ranomly generate vertices in python with Blender on Ubunru在 Ubuntu 上使用 Blender 在 python 中随机生成顶点
【发布时间】:2022-01-05 22:04:45
【问题描述】:

我正在查看 Curtis Holt 的教程并尝试在 Linux (Ubuntu) 上的 Blender 3.0 中使用 python 生成顶点、边和面https://youtu.be/mljWBuj0Gho 这是我的代码

原代码

更新

我在倒数第五行将 Objects 更改为 collection。

import bpy
import random
name="New Object"
verts=[]
edges=[]
faces=[]
a1 = random.random()
a2 = random.random()
a3 = random.random()
print(a1)
print(a2)
print(a3)
print("blank")
verts.append([#[index 0
a1, #x
a2, #y
a3,#z
])
verts.append([#[index 1
0.0, #x
1.0, #y
0.0,#z
]) 
verts.append([#index 2
1.0, #x
0.0, #y
0.0,#z
])
verts.append([#index 3
0.0, #x
0.0, #y
1.0, #z
])
edges.append([0,10])
edges.append([10,20])
edges.append([0,2])
edges.append([0,30])
edges.append([20,30])
faces.append([0,1,2])
faces.append([20,0,30])
mesh=bpy.data.meshes.new(name)
obj=bpy.data.objects.new(name,mesh)
col=bpy.data.collections.get("Collection")
col.objects.link(obj)
bpy.context.view_layer.objects.active=obj
mesh.from_pydata(verts,edges,faces)
mod_skin = obj.modifiers.new('Skin', 'SKIN')

但这似乎使 Blender 崩溃 谢谢

【问题讨论】:

  • 你遇到了什么错误?我们需要更多细节。
  • 0.2758781718076151 0.1725623334617742 0.76928326655061 空白回溯(最近调用最后一次):文件“/dem.py”,第 44 行,在 中 AttributeError:“NoneType”对象没有属性“对象”错误:Python脚本失败,在系统控制台查看消息

标签: python blender script


【解决方案1】:

我猜问题是你的收藏不是命名为“Ojects”而是“Collection”

所以将col=bpy.data.collections.get("Ojects") 切换为col=bpy.data.collections.get("Collection")

另外,因为您不能同时拥有边缘皮肤修改器,删除其中一个

【讨论】:

  • 我已根据您的建议进行了更改并更新了原帖,
  • 解决了这个问题吗?如果没有,是否有新的错误消息?
  • 它只是让搅拌机崩溃,没有错误信息a
  • 我认为崩溃的问题是由于您同时拥有面部和皮肤修饰符,删除两者之一使其工作(在 Windows 10 上测试)所以要么删除添加边缘的代码或皮肤修饰符。 (最后一行)
  • 哦,我知道你不能拥有面部和皮肤修饰符。 .所以我用皮肤修饰符注释掉了这行,确实有效,谢谢你的帮助。
猜你喜欢
  • 2010-09-07
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
相关资源
最近更新 更多