mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 01:31:00 +00:00
Fix clash of mesh names (fixes #661)
This commit is contained in:
@@ -146,6 +146,9 @@ def import_ifc(filename, use_names, process_relations, blender_booleans):
|
|||||||
if process_relations:
|
if process_relations:
|
||||||
rel_collection = bpy.data.collections.new("Relations")
|
rel_collection = bpy.data.collections.new("Relations")
|
||||||
collection.children.link(rel_collection)
|
collection.children.link(rel_collection)
|
||||||
|
|
||||||
|
project_meshes = dict()
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
ob = iterator.get()
|
ob = iterator.get()
|
||||||
|
|
||||||
@@ -159,9 +162,9 @@ def import_ifc(filename, use_names, process_relations, blender_booleans):
|
|||||||
# MESH CREATION
|
# MESH CREATION
|
||||||
# Depending on version, geometry.id will be either int or str
|
# Depending on version, geometry.id will be either int or str
|
||||||
mesh_name = 'mesh-%r' % ob.geometry.id
|
mesh_name = 'mesh-%r' % ob.geometry.id
|
||||||
if mesh_name in bpy.data.meshes:
|
|
||||||
me = bpy.data.meshes[mesh_name]
|
me = project_meshes.get(mesh_name)
|
||||||
else:
|
if me is None:
|
||||||
verts = [[v[i], v[i + 1], v[i + 2]]
|
verts = [[v[i], v[i + 1], v[i + 2]]
|
||||||
for i in range(0, len(v), 3)]
|
for i in range(0, len(v), 3)]
|
||||||
faces = [[f[i], f[i + 1], f[i + 2]]
|
faces = [[f[i], f[i + 1], f[i + 2]]
|
||||||
|
|||||||
Reference in New Issue
Block a user