Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'Coprifessura
- Sub S_1014688A(ByVal NND As Integer)
- ACT_MOD = "1014688"
- CLAMP = 0
- L = INPUT_NUM(NND, "L", L, ACT_MOD)
- H = INPUT_NUM(NND, "H", H, ACT_MOD)
- M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
- M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
- SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
- '************************************* SCRITTURA LISTATO
- XSC = 12 - 2 * SPS
- YSCINF = 12 + 1.75 - 2 * SPS 'MOD
- YSCSUP = YSCINF + 19 'MOD
- DSTA = (L - M2) / 2
- QQ = 15
- 'R01A = T_RECT1(QQ - XSC, XSC, QQ - YSCINF, YSCINF) & T_RECT1(QQ - XSC, XSC, YSCSUP, H + 3)
- 'R01B = T_RECT1(L - XSC, L + (QQ - XSC), YSCSUP, H + 3) & T_RECT1(L - XSC, L + (QQ - XSC), QQ - YSCINF, YSCINF)
- R01A = T_RECT1(XSC - QQ, XSC, YSCINF - QQ, YSCINF) & T_RECT1(XSC - QQ, XSC, YSCSUP, H + 3)
- R01B = T_RECT1(L - XSC, L + (QQ - XSC), YSCSUP, H + 3) & T_RECT1(L - XSC, L + (QQ - XSC), YSCINF - QQ, YSCINF)
- R01 = R01A & R01B
- R02A = T_CIRC(XSC, YSCINF, 3.3) & T_CIRC(XSC, YSCSUP, 3.3)
- R02B = T_CIRC(L - XSC, YSCINF, 3.3) & T_CIRC(L - XSC, YSCSUP, 3.3)
- R02 = R02A & R02B
- R03 = T_SLOT(DSTA, H - 8, 14, 5, 90) & T_SLOT(L - DSTA, H - 8, 14, 5, 90)
- '''R04A = T_RECT1(XSC + 40, L - XSC - 40, H - 10, H + 5) 'faccio passata con 15x15
- '''R04 = R04A '& R04B & R04C
- R05A = T_RAD(XSC, 0, 3) & T_RAD(0, YSCINF, 3) & T_RAD(L - XSC, 0, 4) & T_RAD(L, YSCINF, 4)
- R05B = T_RAD(0, YSCSUP, 2) & T_RAD(L, YSCSUP, 1)
- R05C = T_RAD(XSC, H, 2) & T_RAD(L - XSC, H, 1) & T_RAD(XSC + 40, H, 1) & T_RAD(L - XSC - 40, H, 2)
- R05 = R05A & R05B & R05C
- fn = R01 & R02 & R03 & R04 & R05
- P1 = L / 2 - 85
- P2 = L / 2 + 85
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, L, H, P1, P2, MVAL) & fn
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- STR_OUT(0) = TablePosition(L, H, 0, 0, POSINTAB)
- STR_OUT(1) = "'INIZIO BLOCCO=ABABAB"
- STR_OUT(2) = "TOOL(QUADRO,C696,A0,15)"
- STR_OUT(3) = "TOOLANGLE(0)"
- STR_OUT(4) = "MIDCUT(N)"
- STR_OUT(5) = "PUN(LIN" & CNLV_GEO & "(P," & Jcdf(XSC + 40) & "," & Jcdf(H - 10 + 15) & "," & Jcdf(L - XSC - 40) & "," & Jcdf(H - 10 + 15) & ",0,0,0,M0))"
- STR_OUT(6) = TL_CUT_O
- STR_OUT(7) = "TOOLANGLE(0)"
- STR_OUT(8) = "MIDCUT(N)"
- STR_OUT(9) = UnloadOutline(110, 6, 0, -6, L, H)
- STR_OUT(10) = "PUN(LIN" & CNLV_GEO & "(P," & Jcdf(L) & "," & -LUTH & "," & Jcdf(0) & "," & -LUTH & ",-6,-6,0,M0,UNLDR" & UNLOADER(1, L, H, 0, 0)
- STR_OUT(11) = "'FINE BLOCCO"
- Call FVTPT(3, NND, "")
- STR_OUT(0) = TablePosition(L, H, 0, 0, POSINTAB)
- STR_OUT(1) = "'INIZIO BLOCCO=ABABAB"
- STR_OUT(2) = "TOOL(QUADRO,C696,A0,15)"
- STR_OUT(3) = "TOOLANGLE(0)"
- STR_OUT(4) = "MIDCUT(N)"
- STR_OUT(5) = "PUN(LIN" & CNLV_GEO & "(P," & Jcdf(XSC + 40) & "," & Jcdf(H - 10 + 15) & "," & Jcdf(L - XSC - 40) & "," & Jcdf(H - 10 + 15) & ",0,0,0,M0))"
- STR_OUT(6) = TL_CUT_V2
- STR_OUT(7) = "TOOLANGLE(90)"
- STR_OUT(8) = "MIDCUT(N)"
- STR_OUT(9) = "PUN(LIN" & CNLV_GEO & "(P," & "0" & "," & Jcdf(H) & "," & "0" & "," & Jcdf(0) & ",-6,-6,0,M0))"
- STR_OUT(10) = TL_CUT_O
- STR_OUT(11) = "TOOLANGLE(0)"
- STR_OUT(12) = "MIDCUT(N)"
- STR_OUT(13) = UnloadOutline(110, 6, 0, -6, L, H)
- STR_OUT(14) = "PUN(LIN" & CNLV_GEO & "(P," & Jcdf(L) & "," & -LUTH & "," & Jcdf(0) & "," & -LUTH & ",-6,-6,0,M0,UNLDR" & UNLOADER(1, L, H, 0, 0)
- STR_OUT(15) = "'FINE BLOCCO"
- Call FVTPT(3, NND, "C")
- End Sub
- Sub S_1007069A(ByVal NND As Integer)
- ACT_MOD = "1007069"
- CLAMP = 0
- L = INPUT_NUM(NND, "L", L, ACT_MOD)
- H = INPUT_NUM(NND, "H", H, ACT_MOD)
- SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
- M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
- M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCA = (H - 18) / 2 'SCARICO RETTANGOLARE
- R01 = T_RECT1(L - 11.6, L + 3.4, -6, SCA)
- R01 = R01 & T_RECT1(L - 11.6, L + 3.4, H - SCA, H + 6)
- R01 = R01 & T_CIRC(L - 11.6, SCA, 3.3)
- R01 = R01 & T_CIRC(L - 11.6, H - SCA, 3.3)
- R01 = R01 & T_CIRC(55.5, H - 5, 4.2)
- R01 = R01 & T_CIRC(55.5 + 10, H - 5, 4.2)
- R01 = R01 & T_CIRC(55.5, 5, 4.2)
- R01 = R01 & T_CIRC(55.5 + 10, 5, 4.2)
- R01 = R01 & T_CIRC(55.5 + M2, H - 5, 4.2)
- R01 = R01 & T_CIRC(55.5 + M2 + 10, H - 5, 4.2)
- R01 = R01 & T_CIRC(55.5 + M2, 5, 4.2)
- R01 = R01 & T_CIRC(55.5 + M2 + 10, 5, 4.2)
- R01 = R01 & T_RAD(4.5, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5.5, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(6, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(4.5 + 10, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5 + 10, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5.5 + 10, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(6 + 10, H + 1.5, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RECT1(-0.8, 6, H - 1, H + 5.8) 'ATTENZIONE
- R01 = R01 & T_RECT1(11, 11 + 6.8, H - 1, H + 5.8)
- R01 = R01 & T_RAD(4.5, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5.5, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(6, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(4.5 + 10, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5 + 10, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(5.5 + 10, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(6 + 10, -1.5, 1) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RECT1(-0.8, 6, -5.8, 1)
- R01 = R01 & T_RECT1(11, 11 + 6.8, -5.8, 1)
- fn = R01
- P1 = 250
- P2 = L - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, L, H, P1, P2, MVAL) & fn
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(L, H, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(L, H, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- Call CUT_END_S(L, H, "C", POSINTAB)
- Call FVTPT(3, NND, "C")
- End Sub
- Sub S_1026845A(ByVal NND As Integer)
- ACT_MOD = "1026845"
- CLAMP = 0
- L = INPUT_NUM(NND, "L", L, ACT_MOD)
- H = INPUT_NUM(NND, "H", H, ACT_MOD)
- M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
- M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
- SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
- '************************************* SCRITTURA LISTATO
- R01 = T_RECT1(-4.6, 10.4, -2.8, 12.2) & T_RECT1(-4.6, 10.4, H - 15.2, H + 6)
- R02 = T_RECT1(L + 4.6, L - 10.4, -2.8, 12.2) & T_RECT1(L + 4.6, L - 10.4, H - 15.2, H + 6)
- R03 = T_SLOT(30.4, H - 2.75, 10.5, 5, 90) & T_SLOT(30.4 + M2, H - 2.75, 10.5, 5, 90)
- R04 = T_CIRC(11.2, 11.2, 3.3) & T_CIRC(11.2, H - 14.2, 3.3) & T_CIRC(L - 11.2, 11.2, 3.3) & T_CIRC(L - 11.2, H - 14.2, 3.3)
- fn = R01 & R02 & R03 & R04
- P1 = L / 2 - 85
- P2 = L / 2 + 85
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, L, H, P1, P2, MVAL) & fn
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- STR_OUT(0) = TablePosition(L, H, 0, 0, POSINTAB)
- STR_OUT(1) = TL_CUT_O
- STR_OUT(2) = "TOOLANGLE(0)"
- STR_OUT(3) = "MIDCUT(N)"
- STR_OUT(4) = UnloadOutline(110, 6, 0, -6, L, H)
- STR_OUT(5) = "PUN(LIN" & CNLV_GEO & "(P," & Jcdf(L) & "," & -LUTH & "," & Jcdf(0) & "," & -LUTH & ",-6,-6,0,M0,UNLDR" & UNLOADER(1, L, H, 0, 0)
- Call FVTPT(3, NND, "")
- STR_OUT(0) = TablePosition(L, H, 0, 0, POSINTAB)
- STR_OUT(1) = "'INIZIO BLOCCO=ABABAB"
- STR_OUT(2) = TL_CUT_V2
- STR_OUT(3) = "TOOLANGLE(90)"
- STR_OUT(4) = "MIDCUT(N)"
- STR_OUT(5) = "PUN(LIN" & CNLV_GEO & "(P," & "0" & "," & Jcdf(H) & "," & "0" & "," & Jcdf(0) & ",-6,-6,0,M0))"
- STR_OUT(6) = TL_CUT_O
- STR_OUT(7) = "TOOLANGLE(0)"
- STR_OUT(8) = "MIDCUT(N)"
- STR_OUT(9) = UnloadOutline(110, 6, 0, -6, L, H)
- STR_OUT(10) = "PUN(LIN" & CNLV_GEO & "(P," & Jcdf(L) & "," & -LUTH & "," & Jcdf(0) & "," & -LUTH & ",-6,-6,0,M0,UNLDR" & UNLOADER(1, L, H, 0, 0)
- STR_OUT(11) = "'FINE BLOCCO"
- Call FVTPT(3, NND, "C")
- End Sub
- Sub S_10288740(ByVal NND As Integer)
- ACT_MOD = "1028874"
- CLAMP = 0
- L = INPUT_NUM(NND, "L", L, ACT_MOD)
- H = INPUT_NUM(NND, "H", H, ACT_MOD)
- SPS = INPUT_NUM(NND, "SPS", SPS, ACT_MOD) / 10
- M1 = INPUT_NUM(NND, "M1", M1, ACT_MOD)
- M2 = INPUT_NUM(NND, "M2", M2, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCA = 10.4
- COR = 1.35
- R01 = T_RAD(SCA + 4.5 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(SCA + 5 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(SCA + 5.5 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(SCA + 6 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(SCA + 4.5 + 11 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(SCA + 5 + 11 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(SCA + 5.5 + 11 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(SCA + 6 + 11 + COR, H + 1.3, 4) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RECT1(6 - 3.5 + SCA, 6 - 3.5 + SCA + 6.8, H - 1, H + 5.8) 'ATTENZIONE
- R01 = R01 & T_RECT1(17 - 3.5 + SCA, 17 - 3.5 + 6.8 + SCA, H - 1, H + 5.8)
- R01 = R01 & T_RAD(L - 4.5 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(L - 5 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(L - 5.5 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(L - 6 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(L - 4.5 - 11 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(L - 5 - 11 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(L - 5.5 - 11 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RAD(L - 6 - 11 - SCA - COR, H + 1.3, 3) 'RAGGIATORE PER SCASSO
- R01 = R01 & T_RECT1(L - (6 - 3.5 + SCA), L - (6 - 3.5 + SCA + 6.8), H - 1, H + 5.8) 'ATTENZIONE
- R01 = R01 & T_RECT1(L - (17 - 3.5 + SCA), L - (17 - 3.5 + 6.8 + SCA), H - 1, H + 5.8)
- R02 = T_CIRC(10.4 + 27, H - 12.5, 5) & T_CIRC(10.4 + 27 + 11, H - 12.5, 5) & T_CIRC(L - 10.4 - 27, H - 12.5, 5) & T_CIRC(L - 10.4 - 27 - 11, H - 12.5, 5)
- R03 = T_SLOT(10.4 + 27, 2.75, 10.5, 5, 90) & T_SLOT(10.4 + 27 + 11, 2.75, 10.5, 5, 90) & T_SLOT(L - 10.4 - 27, 2.75, 10.5, 5, 90) & T_SLOT(L - 10.4 - 27 - 11, 2.75, 10.5, 5, 90)
- R04 = T_RECT1(-4.6, 10.4, -0.1, 14.9) & T_RECT1(L + 4.6, L - 10.4, -0.1, 14.9)
- R05 = T_RECT1(-4.6, 10.4, H - 21.9, H + 6) & T_RECT1(L + 4.6, L - 10.4, H - 21.9, H + 6)
- R06 = T_CIRC(11.3, 14, 3.3) & T_CIRC(L - 11.3, 14, 3.3) & T_CIRC(11.3, H - 21, 3.3) & T_CIRC(L - 11.3, H - 21, 3.3)
- fn = R01 & R02 & R03 & R04 & R05 & R06
- P1 = 250
- P2 = L - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, L, H, P1, P2, MVAL) & fn
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(L, H, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(L, H, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- Call CUT_END_S(L, H, "C", POSINTAB)
- Call FVTPT(3, NND, "C")
- End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement