-
Notifications
You must be signed in to change notification settings - Fork 54
Expand file tree
/
Copy pathhelper.py
More file actions
35 lines (28 loc) · 1.09 KB
/
helper.py
File metadata and controls
35 lines (28 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class displayNode():
def __init__(self,_level=0):
self.prefix = ""
for i in range(_level):
self.prefix += "| "
def addObject(self,type:str,**kwargs):
print(self.prefix + type + " with " + str(kwargs))
def addChild(self,name:str):
print(self.prefix + "-> Node : " + name)
return displayNode(len(self.prefix) + 1)
class exportScene():
def __init__(self,name="rootNode"):
self.name = name
def addObject(self,type:str,**kwargs):
suffix = ""
for i in kwargs:
suffix += "," + str(i) + "=\"" + str(kwargs[i]) + "\""
print(self.name+".addObject(\"" + type + "\"" + suffix + ")")
def addChild(self,name:str):
print(name + '=' + self.name+".addChild(\"" + name + "\")")
setattr(self,name,exportScene(name))
return getattr(self,name)
def __setattr__(self, key, value):
if(not(key == "name")):
print(self.__dict__["name"] + "." + key + " = " + str(value))
self.__dict__[key] = value
else:
self.__dict__[key] = value