You are on page 1of 3

Nama: Nur Faiha Rahim

NIM: 23121018

MS5321- TUGAS 1 PEMODELAN MANUFAKTUR

1. Identifikasi Node Process

Stapler
ALL
Parts of Stapler Assy

I Stapler

Assy

Top Assy Base Assy Pin


ALL ALL ALL
Assy Assy Part Std.

Handle Hammer Carrier Anvil Base


ALL ALL ALL ALL ALL
A C Assy B A
Crimper Rivet
ALL ALL
B Part Std.

Magezine Pusher Spring


ALL ALL ALL
C A Part Std.

Note:

A: Injection Molding C: Blanking and Bending Assy: Assembly

B: Blanking and Punching Part Std: Standard Part


2. Script:
#Stapler
class Node():
def __init__(self,nama,proses=None):
self.nama=nama
self.proses=proses
self.anakNode=[]
self.prosesNode=[]

def tambahNode(self,obj):
self.anakNode.append(obj)

def ambilNodeAnak(self,node):
for anak in self.anakNode:
if anak.anakNode:
anak.ambilNodeAnak(node)
self.cekProsesKosong(anak.proses,node)
else:
self.cekProsesKosong(anak.proses,node)

def ambilProses(self):
self.cekProsesKosong(self.proses,self.prosesNode)
for anak in self.anakNode:
self.cekProsesKosong(anak.proses,self.prosesNode)
for anak in self.anakNode:
if anak.ambilNodeAnak(self.prosesNode) is not None:
anak.ambilNodeAnak(self.prosesNode)

if (int(str(len(self.prosesNode))) < 1):


print('Standard Part, Process Tree Size:0')
if (int(str(len(self.prosesNode))) > 0):
print('proses:')
print(*self.prosesNode, sep="\n")
print('Process Tree Size:' + str(len(self.prosesNode)))

self.prosesNode.clear()

@staticmethod
def cekProsesKosong(proses,node):
if proses is not None:
node.append(proses)

A = Node('Stapler','Assembly')
A1 = Node('Top Assy','Assembly')
A2 = Node('Base Assy','Assembly')
A3 = Node('Pin')
A10 = Node('Handle','Injection Molding')
A11 = Node('Hammer','Blanking and Bending')
A12 = Node('Carrier', 'Assembly')
A20 = Node('Anvil','Blanking and Punching')
A21 = Node('Crimper','Blanking and Punching')
A22 = Node('Base','Injection Molding')
A23 = Node ('Rivet')
A120 = Node('Magazine' ,'Blanking and Bending')
A121 = Node('Pusher' ,'Injection Molding')
A122 = Node('Spring')

A.tambahNode(A1)
A.tambahNode(A2)
A1.tambahNode(A10)
A1.tambahNode(A11)
A1.tambahNode(A12)
A12.tambahNode(A120)
A12.tambahNode(A121)
A12.tambahNode(A122)
A2.tambahNode(A20)
A2.tambahNode(A21)
A2.tambahNode(A22)
A2.tambahNode(A23)

print('- Stapler')
print(A.ambilProses())

print('- Top Assy')


print(A1.ambilProses())

print('- Base Assy')


print(A2.ambilProses())

print('- Pin')
print(A3.ambilProses())

3. Hasil Running Code

You might also like