This commit is contained in:
Thomas Krijnen
2017-07-03 14:18:56 +02:00
parent b604e5cf99
commit 901ef57d60
4 changed files with 138 additions and 26 deletions
+2 -2
View File
@@ -28,11 +28,11 @@ class file(object):
self.wrapped_data = f or ifcopenshell_wrapper.file()
def create_entity(self,type,*args,**kwargs):
e = entity_instance(type)
self.wrapped_data.add(e.wrapped_data)
e.wrapped_data.this.disown()
attrs = list(enumerate(args)) + \
[(e.wrapped_data.get_argument_index(name), arg) for name, arg in kwargs.items()]
for idx, arg in attrs: e[idx] = arg
self.wrapped_data.add(e.wrapped_data)
e.wrapped_data.this.disown()
return e
def __getattr__(self, attr):
if attr[0:6] == 'create': return functools.partial(self.create_entity,attr[6:])