Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'Principale
- Sub MAIN()
- '***********IMPOSTAZIONI
- If InStr(1, PRG_TOT, "C") = 0 And InStr(1, PRG_TOT, "B") = 0 Then FNL_SEQUENCING = 1 Else FNL_SEQUENCING = 0 'ATTIVA O MENO LA SEQUENZA
- Call SETTING
- If LISTA_MAT_FNL = 1 Then
- Call READ_DATA(PRG_NUM(1))
- Exit Sub
- End If
- Call COD_DISEGNO_FNL
- Call DESC_MAT
- Call LISTA_DXF 'LISTA DXF GIA' PRODOTTI ESTERNAMENTE
- SPC_R_OLD = ""
- QCSP_OLD = 0
- '*******************************blocco dati
- Call VALIDAZIONE
- If kl = 1 Then Exit Sub
- '*******************************
- Call TORRETTE
- Call VALORI
- If VAR_APE = True Then '*************************************************************'PRODUZIONE ESTERNA
- Call EXTERNAL_PROD
- Else '********************************************************************************PRODUZIONE INTERNA
- If VCF = 6 Or VCF = 0 Then Call PROG_MAC_S4
- Call PUNCH_TOOL 'legge gli utensili per ogni pezzo
- VNP = MsgBox("VUOI NESTARE IL PROGRAMMA " & PRG_TOT & " ?", vbYesNo)
- If VNP = 6 Then
- For MP = 1 To 11
- 'If MP <> 3 Then GoTo NO_NESTING
- '*****************************************************SETTAGGI MAPPATURA
- ''If MP = 1 And InStr(1, PRG_TOT, "R") = 0 And InStr(1, PRG_TOT, "C") = 0 Then GoTo NO_NESTING 'BLOCCO LE ANTE SE NON SONO UN REWORK
- If VAR_ACCORP = True And (MP <> 7 And MP <> 4 And MP <> 8 And MP <> 11) Then GoTo NO_NESTING 'PER ACCORPAMENTO
- If VAR_ACCORP = False And (MP = 7 Or MP = 4 Or MP = 8 Or MP = 11) Then GoTo NO_NESTING 'PER ACCORPAMENTO - NO CPR PER SINGOLO PROGRAMMA
- If VAR_PIASTRFIBRA = True And MP = 5 Then GoTo NO_NESTING
- Select Case MP
- Case 1 'ante
- NAMEMAP = NPAR_FLD & PRG_TOT & "ANTE.MNE"
- NOME_REP = "ANTE"
- STR_ACCESSO = ANTE
- Case 2 'stipiti, lato battuta
- NAMEMAP = NPAR_FLD & PRG_TOT & "STIPITI.MNE"
- NOME_REP = "STIPITI"
- STR_ACCESSO = STIPITI & TRAVERSA & LATO_BATTUTA
- Case 3 'rivestimenti anta
- NAMEMAP = NPAR_FLD & PRG_TOT & "RIVESTIMENTI.MNE"
- NOME_REP = "RIV_ANTE"
- STR_ACCESSO = RIVESTIMENTI_ANTA
- Case 4 'rinforzi
- NAMEMAP = NPAR_FLD & PRG_TOT & "RINFORZI.MNE"
- NOME_REP = "RINFORZI"
- STR_ACCESSO = RINFORZI_MTG & RINFORZI_SALD & ALTRO_EMZ
- Case 5 'piastroni
- NAMEMAP = NPAR_FLD & PRG_TOT & "PIASTRONI.MNE"
- NOME_REP = "PIASTRONI"
- STR_ACCESSO = PIASTRONI_LAND & PIASTRONI_CAR
- Case 6 'PORTALI
- NAMEMAP = NPAR_FLD & PRG_TOT & "PORTALI.MNE"
- NOME_REP = "PORTALI"
- STR_ACCESSO = STIPITI_PORTALI & TRAVERSA_PORTALE
- Case 7 'coprifessura
- NAMEMAP = NPAR_FLD & PRG_TOT & "CPR.MNE"
- NOME_REP = "COPRIFESSURA"
- STR_ACCESSO = COPRIFESSURA
- Case 8 'PARAMENTI
- NAMEMAP = NPAR_FLD & PRG_TOT & "PRM.MNE"
- NOME_REP = "PARAMENTI"
- STR_ACCESSO = PARAMENTI
- Case 9 'slim
- NAMEMAP = NPAR_FLD & PRG_TOT & "SLIM.MNE"
- NOME_REP = "SLIM"
- STR_ACCESSO = RIVESTIMENTI_SLIM
- Case 10 'ENTRANCE
- NAMEMAP = NPAR_FLD & PRG_TOT & "ENTR.MNE"
- NOME_REP = "ENTRANCE"
- STR_ACCESSO = ENTRANCE
- Case 11 'componenti ENTRANCE
- NAMEMAP = NPAR_FLD & PRG_TOT & "ENTR2.MNE"
- NOME_REP = "ENTRANCE2"
- STR_ACCESSO = ENTRANCE2
- End Select
- '**************************************************************
- Select Case MP
- Case 1 'ante 'OK PER ESTERNO
- NHD = 17 '14
- Call WRITE_REPORT
- If InStr(1, PRG_TOT, "R") > 0 Or InStr(1, PRG_TOT, "C") > 0 Or InStr(1, PRG_TOT, "B") > 0 Then
- Call MAPPATURA(NM_DT, MP, NAMEMAP) 'solo reworking
- Else
- Call NEST(MP, NAMEMAP, STR_ACCESSO)
- End If
- Case 2 'stipiti basic 'OK
- NHD = 14
- If FNL_SEQUENCING = 1 Then
- Call NEST(MP, NAMEMAP, STR_ACCESSO)
- Else
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- End If
- Case 3 'riv anta
- NHD = 14
- If FNL_SEQUENCING = 1 Then
- Call NEST(MP, NAMEMAP, STR_ACCESSO)
- Else
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- End If
- Case 4 'rinforzi 'OK
- NHD = 14
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- Case 5 'piastroni 'OK
- NHD = 15
- If FNL_SEQUENCING = 1 Then
- ' Call NEST(MP, NAMEMAP, STR_ACCESSO)
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- Else
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- End If
- Case 6 'portali 'OK
- NHD = 14
- If FNL_SEQUENCING = 1 Then
- Call NEST(MP, NAMEMAP, STR_ACCESSO)
- Else
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- End If
- Case 7 'cpr 'OK
- NHD = 14
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- Case 8 'PRM 'OK
- NHD = 15
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- Case 9 'SLIM
- NHD = 14
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- Case 10 'ENTRANCE
- NHD = 16
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- Case 11 'componenti ENTRANCE
- NHD = 16
- Call MAPPATURA(NM_DT, MP, NAMEMAP)
- End Select
- If Len(Dir(NAMEMAP)) > 0 Then
- Call MM4(NAMEMAP)
- For XX = 1 To INST(0, 0, 0, 0, 2)
- Call NESTING2(XX, NOME_REP)
- Next XX
- ' Call TIEMPO
- Call RAW_MATERIAL(NOME_REP)
- End If
- NO_NESTING:
- Next MP
- Call TIEMPO
- End If
- Call EXTERNAL_PROD
- 'Call LISTA_MATERIALI_KSL 'no lista unica
- BBBB = MsgBox("VUOI STAMPARE LE ETICHETTE ?", vbYesNo)
- If BBBB = 6 Then
- 'REPORT***********************************************************
- For RP = 1 To 5
- If PRG_NUM(RP) = "" Then Exit For
- Call VPR_FNL1(INPUT_FOLDER, PRG_NUM(RP), OUTPUT_FOLDER)
- Next RP
- '*****************************************************************
- End If
- '''LISTA PIASTRONI
- '''************************************
- ''If Dir(NPAR_FLD & PRG_TOT & "PIASTRONI.MNE") <> "" Then
- ''Application.ScreenUpdating = False
- ''For RP = 1 To 5
- ''If PRG_NUM(RP) = "" Then Exit For
- ''Workbooks.Open "\\NT1\CUT-VAULT\ARCHIVIO\lista_FNL_PIAST.xlsm"
- ''Application.Run "lista_FNL_PIAST.xlsm!VALORI", PRG_NUM(RP), OUTPUT_FOLDER, INPUT_FOLDER
- ''Workbooks("lista_FNL_PIAST.xlsm").Close savechanges:=False
- ''Next RP
- ''Application.ScreenUpdating = True
- ''End If
- '''************************************
- '***************WRITE REPORT SPACCHI
- If RP > 0 Then
- NAM = OUTPUT_FOLDER & "\REPORT_SPACCHI.TXT"
- NFK = FreeFile
- Open NAM For Output As NFK
- For JJ1 = 1 To RP
- If RPT_SPC(JJ1, 1, 1) <> "" Then
- For JJ2 = 1 To 20
- If RPT_SPC(JJ1, JJ2, 1) <> "" Then
- Print #NFK, RPT_SPC(JJ1, JJ2, 2)
- Print #NFK, RPT_SPC(JJ1, JJ2, 1)
- End If
- Print #NFK, ""
- Next JJ2
- End If
- Next JJ1
- Close #NFK
- End If
- '***********************************
- '********************************* WRITE REPORT ULTIMO FOGLIO
- If ULTF > 0 Then
- NAM = OUTPUT_FOLDER & "\SCARICO_RECUPERO_FOGLIO.TXT"
- NFK = FreeFile
- Open NAM For Output As NFK
- For JJ1 = 1 To ULTF
- If ULTF2(JJ1) <> "" Then
- 'For JJ2 = 1 To 20
- 'If RPT_SPC(JJ1, JJ2, 1) <> "" Then
- Print #NFK, ULTF2(JJ1)
- 'Print #NFK, RPT_SPC(JJ1, JJ2, 1)
- 'End If
- 'Next JJ1
- Print #NFK, ""
- 'Next JJ2
- End If
- Next JJ1
- Close #NFK
- End If
- '*********************************
- End If '***************************************************************************'FINE FINELINE
- MsgBox ("ELABORAZIONE TERMINATA")
- End Sub
- 'Sub LISTA_MATERIALI_KSL()
- '
- 'FileNamesList = FILELIST(NPAR_FLD, True, "MNE")
- '
- 'NFDATA33 = FreeFile
- 'NF_DAT33 = NPAR_FLD & "\" & PROG_NUMB & "_TEMP.MNE"
- 'Open NF_DAT33 For Output As #NFDATA33
- '
- '
- 'For MM = 1 To UBound(FileNamesList)
- '
- '
- 'NFDATA44 = FreeFile
- 'NF_DAT44 = FileNamesList(MM)
- '
- 'Open NF_DAT44 For Input As #NFDATA44
- '
- 'Do While Not EOF(NFDATA44)
- 'Line Input #NFDATA44, VVV
- '
- 'Print #NFDATA33, VVV
- 'Loop
- 'Close #NFDATA44
- ''Kill (NF_DAT44)
- '
- 'Next MM
- 'Close #NFDATA33
- '
- 'Call MM4(NF_DAT33)
- 'Call RAW_MATERIAL
- '
- 'Kill (NF_DAT33)
- '
- 'End Sub
- '
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement