def mesh(self, en, bm):
"""
mesh: dxf entity
m: Blender MESH data (object.data) to which the dxf-mesh should be added
"""
# verts:
for v in en.vertices:
bm.verts.new(v)
# edges:
bm.verts.ensure_lookup_table()
if any((c < 0 for c in en.edge_crease_list)):
layerkey = bm.edges.layers.crease.new("SubsurfCrease")
for i, edge in enumerate(en.edges):
bme = bm.edges.new([bm.verts[edge[0]], bm.verts[edge[1]]])
bme[layerkey] = -en.edge_crease_list[i]
else:
for i, edge in enumerate(en.edges):
bm.edges.new([bm.verts[edge[0]], bm.verts[edge[1]]])
# faces:
for face in en.faces:
bm.faces.new([bm.verts[i] for i in face])
评论列表
文章目录