Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'Ante2
- Function T_PAT(ByVal XC As Double, ByVal YC As Double)
- If XC = 0 Then
- XC = (12.15 + 0.1)
- ACC = "C180."
- Else
- XC = XC - (12.15 + 0.1)
- ACC = "C0."
- End If
- T_PAT = T_SPECIAL(XC, YC, "PATTINO-FNL", ACC)
- End Function
- Sub S_1017132A(ByVal NND As Integer)
- ACT_MOD = "1017132"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M6 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(121 - 30, L - (14 + BT + M5 - 4 * SPS), 7.2) 'SERVE IL TONDO Ø7
- R01 = R01 & T_CIRC(121, L - (14 + BT + M5 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- R01 = R01 & T_CIRC(121 + 55, L - (14 + BT + M5 - 4 * SPS), 20) 'SERVE IL TONDO Ø19.5
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M3 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- Select Case VV
- Case 1, 2
- SPEK = 0
- Case 3, 4
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1017011A(ByVal NND As Integer)
- ACT_MOD = "1017011"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.2)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(4, L - (14 + BT + 105 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 105 + 5 - 4 * SPS), L - (14 + BT + 105 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(121 - 30, L - (14 + BT + M2 - 4 * SPS), 7.2) 'SERVE IL TONDO Ø7
- R01 = R01 & T_CIRC(121, L - (14 + BT + M2 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- R01 = R01 & T_CIRC(121 + 55, L - (14 + BT + M2 - 4 * SPS), 20) 'SERVE IL TONDO Ø19.5
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M3 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 32 - 4 * SPS
- 'R03 = T_SPECIAL(H - 14.65 + 2.5, L - YY1, "PATTINO-FNL", 0) & T_SPECIAL(H - 14.65 + 2.5, L - YY1 - M3, "PATTINO-FNL", 0)
- R03 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- fn = R01 & R02 & R03
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1015591A(ByVal NND As Integer)
- ACT_MOD = "1015591"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- VV = Replace(VV, "H", "")
- SCS = 6
- Select Case VV
- Case 1
- R01 = T_RECT1(-46, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M4 + M2 - 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS) - 55, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 55)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 2
- R01 = T_RECT1(-6.6, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M4 + M2 - 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS) - 55, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 55)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 3
- R01 = T_RECT1(-46, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M4 + M2 - 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS) - 55, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 55)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case 4
- R01 = T_RECT1(-6.6, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M4 + M2 - 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 + 45 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS) - 55, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 55)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1015607C(ByVal NND As Integer)
- ACT_MOD = "1015607"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- Select Case VV
- Case 1, 2
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M6 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- If VV = 2 Then
- R03 = T_CIRC(121, L - (14 + BT + M5 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- End If
- If VV = 1 Then
- R03 = T_RECT2(121, L - (14 + BT + M5 - 4 * SPS), 24, 24)
- End If
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M3 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 3, 4
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M6 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- If VV = 4 Then
- R03 = T_CIRC(121, L - (14 + BT + M5 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- End If
- If VV = 3 Then
- R03 = T_RECT2(121, L - (14 + BT + M5 - 4 * SPS), 24, 24)
- End If
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M3 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case 5, 6
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M6 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M3 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS - 0.75, 8.5)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 7, 8
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M6 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M3 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS - 0.75, 8.5)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1025682A(ByVal NND As Integer)
- ACT_MOD = "1025682"
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
- M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
- M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
- M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
- M10 = INPUT_NUM(NND, "M10", M10, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- Select Case VV
- Case 1, 2
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M10 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- If VV = 2 Then
- R03 = T_CIRC(121, L - (14 + BT + M5 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- End If
- If VV = 1 Then
- R03 = T_RECT2(121, L - (14 + BT + M5 - 4 * SPS), 24, 24)
- End If
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, -SCS, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- R05 = T_RECT1(H - 30 - M9, H - 30 - M9 + M8, L - 14 - BT - M6 + M7 / 2 + 4 * SPS, L - 14 - BT - M6 - M7 / 2 + 4 * SPS)
- SPEK = 0
- Case 3, 4
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M10 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- If VV = 4 Then
- R03 = T_CIRC(121, L - (14 + BT + M5 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- End If
- If VV = 3 Then
- R03 = T_RECT2(121, L - (14 + BT + M5 - 4 * SPS), 24, 24)
- End If
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, -SCS, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- R05 = T_RECT1(H - 30 - M9, H - 30 - M9 + M8, L - 14 - BT - M6 + M7 / 2 + 4 * SPS, L - 14 - BT - M6 - M7 / 2 + 4 * SPS)
- SPEK = 1
- Case 5, 6
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M10 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, -SCS, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS - 0.75, 8.5)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- R05 = T_RECT1(H - 30 - M9, H - 30 - M9 + M8, L - 14 - BT - M6 + M7 / 2 + 4 * SPS, L - 14 - BT - M6 - M7 / 2 + 4 * SPS)
- SPEK = 0
- Case 7, 8
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M2 - 4 * SPS), 10)
- 'Print #NF, T_CIRC(4, L - (14 + BT + 158 - 4 * SPS), 10)
- 'Print #NF, T_RECT1(-7, 3, L - (14 + BT + 158 + 5 - 4 * SPS), L - (14 + BT + 158 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M4 + M1 - M10 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M4 + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, -SCS, L - (14 + BT + 32 + M3 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M3 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M3 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_CIRC(8, L - 158 - BT - 14 + 4 * SPS, 10)
- R01 = R01 & T_RECT2(3, L - 158 - BT - 14 + 4 * SPS, 10, 10)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R01 = R01 & T_CIRC(19, L - 138 - BT - 14 + 4 * SPS - 0.75, 8.5)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- R05 = T_RECT1(H - 30 - M9, H - 30 - M9 + M8, L - 14 - BT - M6 + M7 / 2 + 4 * SPS, L - 14 - BT - M6 - M7 / 2 + 4 * SPS)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04 & R05
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1015627A(ByVal NND As Integer)
- ACT_MOD = "1015627"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- VV = Replace(VV, "H", "")
- SCS = 6
- Select Case VV
- Case 1
- R01 = T_RECT1(-46, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M5 + M2 - M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- SPEK = 0
- Case 2
- R01 = T_RECT1(-6.6, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M5 + M2 - M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- SPEK = 0
- Case 3
- R01 = T_RECT1(-46, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M5 + M2 - M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- SPEK = 1
- Case 4
- R01 = T_RECT1(-6.6, 26, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M2 - 4 * SPS), 10)
- R02 = T_CIRC(13, L - (M1 + BT + M5 + M2 - M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 + M3 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (M1 + BT + M5 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (M1 + BT + 32 + 18 - 4 * SPS), L - (M1 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (M1 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (M1 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (M1 + BT + LA - 4 - 4 * SPS), 0, L - (M1 + BT + LA - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (M1 + BT + 4 - 4 * SPS) - 5, 5, L - (M1 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (M1 + BT + 4 - 4 * SPS), H - 10, L - (M1 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (M1 + BT + 32 + 18 - 4 * SPS), H, L - (M1 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (M1 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (M1 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (M1 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (M1 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = M1 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1015448C(ByVal NND As Integer)
- ACT_MOD = "1015448"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- Select Case VV
- Case 1, 2
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 45 - 4 * SPS), 10)
- 'R01 = R01 & T_CIRC(4, L - (14 + BT + 105 - 4 * SPS), 10)
- 'R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 105 + 5 - 4 * SPS), L - (14 + BT + 105 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M1 + M3 - M5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + M3 - 4 * SPS), 10)
- If VV = 2 Then
- R03 = T_CIRC(121, L - (14 + BT + M2 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- End If
- If VV = 1 Then
- R03 = T_RECT2(121, L - (14 + BT + M2 - 4 * SPS), 24, 24)
- End If
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 32 - 4 * SPS
- R01 = R01 & T_RECT1(-4, 11, L - 98 - 14 - BT + 4 * SPS, L - 98 - 14 - BT + 4 * SPS - 18)
- R01 = R01 & T_BLQ(5, L - 98 - BT - 14 + 4 * SPS, 0, L - 98 - BT - 14 + 4 * SPS + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 98 - 18 - BT - 14 + 4 * SPS - 5, 5, L - 98 - 18 - BT - 14 + 4 * SPS, 1, 1)
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- SPEK = 0
- Case 3, 4
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = R01 & T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 45 - 4 * SPS), 10)
- 'R01 = R01 & T_CIRC(4, L - (14 + BT + 105 - 4 * SPS), 10)
- 'R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 105 + 5 - 4 * SPS), L - (14 + BT + 105 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M1 + M3 - M5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + M3 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R01 = R01 & T_RECT1(-4, 11, L - 98 - 14 - BT + 4 * SPS, L - 98 - 14 - BT + 4 * SPS - 18)
- R01 = R01 & T_BLQ(5, L - 98 - BT - 14 + 4 * SPS, 0, L - 98 - BT - 14 + 4 * SPS + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 98 - 18 - BT - 14 + 4 * SPS - 5, 5, L - 98 - 18 - BT - 14 + 4 * SPS, 1, 1)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS + 0.5, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS - 0.5, 8.5)
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- SPEK = 1
- Case 5, 6
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = R01 & T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 45 - 4 * SPS), 10)
- 'R01 = R01 & T_CIRC(4, L - (14 + BT + 105 - 4 * SPS), 10)
- 'R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 105 + 5 - 4 * SPS), L - (14 + BT + 105 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M1 + M3 - M5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + M3 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R01 = R01 & T_RECT1(-4, 11, L - 98 - 14 - BT + 4 * SPS, L - 98 - 14 - BT + 4 * SPS - 18)
- R01 = R01 & T_BLQ(5, L - 98 - BT - 14 + 4 * SPS, 0, L - 98 - BT - 14 + 4 * SPS + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 98 - 18 - BT - 14 + 4 * SPS - 5, 5, L - 98 - 18 - BT - 14 + 4 * SPS, 1, 1)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS + 0.5, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS - 0.5, 8.5)
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- SPEK = 0
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1025392A(ByVal NND As Integer)
- ACT_MOD = "1025392"
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- M6 = INPUT_NUM(NND, "M6", M6, ACT_MOD)
- M7 = INPUT_NUM(NND, "M7", M7, ACT_MOD)
- M8 = INPUT_NUM(NND, "M8", M8, ACT_MOD)
- M9 = INPUT_NUM(NND, "M9", M9, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- Select Case VV
- Case 1, 2
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 45 - 4 * SPS), 10)
- 'R01 = R01 & T_CIRC(4, L - (14 + BT + 105 - 4 * SPS), 10)
- 'R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 105 + 5 - 4 * SPS), L - (14 + BT + 105 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M1 + M3 - M9 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + M3 - 4 * SPS), 10)
- If VV = 2 Then
- R03 = T_CIRC(121, L - (14 + BT + M2 - 4 * SPS), 20) 'SERVE IL TONDO Ø20.2
- End If
- If VV = 1 Then
- R03 = T_RECT2(121, L - (14 + BT + M2 - 4 * SPS), 24, 24)
- End If
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 32 - 4 * SPS
- R01 = R01 & T_RECT1(-4, 11, L - 98 - 14 - BT + 4 * SPS, L - 98 - 14 - BT + 4 * SPS - 18)
- R01 = R01 & T_BLQ(5, L - 98 - BT - 14 + 4 * SPS, 0, L - 98 - BT - 14 + 4 * SPS + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 98 - 18 - BT - 14 + 4 * SPS - 5, 5, L - 98 - 18 - BT - 14 + 4 * SPS, 1, 1)
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- R05 = T_RECT1(H - M7 - 30, H - M7 - 30 + M6, L - 14 - BT - M8 + 4 * SPS, L - 14 - BT - M8 + 4 * SPS - M5)
- SPEK = 0
- Case 3, 4
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = R01 & T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 45 - 4 * SPS), 10)
- 'R01 = R01 & T_CIRC(4, L - (14 + BT + 105 - 4 * SPS), 10)
- 'R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 105 + 5 - 4 * SPS), L - (14 + BT + 105 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M1 + M3 - M9 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + M3 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R01 = R01 & T_RECT1(-4, 11, L - 98 - 14 - BT + 4 * SPS, L - 98 - 14 - BT + 4 * SPS - 18)
- R01 = R01 & T_BLQ(5, L - 98 - BT - 14 + 4 * SPS, 0, L - 98 - BT - 14 + 4 * SPS + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 98 - 18 - BT - 14 + 4 * SPS - 5, 5, L - 98 - 18 - BT - 14 + 4 * SPS, 1, 1)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS + 0.5, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS - 0.5, 8.5)
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- R05 = T_RECT1(H - M7 - 30, H - M7 - 30 + M6, L - 14 - BT - M8 + 4 * SPS, L - 14 - BT - M8 + 4 * SPS - M5)
- SPEK = 1
- Case 5, 6
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = R01 & T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 45 - 4 * SPS), 10)
- 'R01 = R01 & T_CIRC(4, L - (14 + BT + 105 - 4 * SPS), 10)
- 'R01 = R01 & T_RECT1(-7, 3, L - (14 + BT + 105 + 5 - 4 * SPS), L - (14 + BT + 105 - 5 - 4 * SPS))
- R02 = T_CIRC(13, L - (14 + BT + M1 + M3 - M9 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + M3 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + M4 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + M4 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 + 5 - 4 * SPS), 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 + 5 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + M4 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + M4 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R03 = ""
- YY1 = 14 + BT + 32 - 4 * SPS
- R01 = R01 & T_RECT1(-4, 11, L - 98 - 14 - BT + 4 * SPS, L - 98 - 14 - BT + 4 * SPS - 18)
- R01 = R01 & T_BLQ(5, L - 98 - BT - 14 + 4 * SPS, 0, L - 98 - BT - 14 + 4 * SPS + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 98 - 18 - BT - 14 + 4 * SPS - 5, 5, L - 98 - 18 - BT - 14 + 4 * SPS, 1, 1)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS + 0.5, 8.5)
- R01 = R01 & T_CIRC(19, L - 84 - BT - 14 + 4 * SPS - 0.5, 8.5)
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M4)
- R05 = T_RECT1(H - M7 - 30, H - M7 - 30 + M6, L - 14 - BT - M8 + 4 * SPS, L - 14 - BT - M8 + 4 * SPS - M5)
- SPEK = 0
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04 & R05
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1015390A(ByVal NND As Integer)
- ACT_MOD = "1015390"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- VV = Replace(VV, "H", "")
- SCS = 6
- Select Case VV
- Case 1, 2
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R02 = T_CIRC(46, L - 5, 4.5)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 + 102 - 4 * SPS), 10)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 + 102 - 18.5 - 4 * SPS), 10)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 + 18.5 - 4 * SPS), 10)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 72 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + 72 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 - 4 * SPS) - 5, 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + 72 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + 72 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R02 = R02 & T_CIRC(2, L - 57 - 14 - BT + 4 * SPS, 12)
- R01 = R01 & T_RECT1(-3, 2, L - 57 - 14 - BT + 4 * SPS - 6, L - 57 - 14 - BT + 4 * SPS + 6)
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - 72)
- SPEK = 1
- Case 3, 4
- If SPS = 1.8 Then ECSP = 0.4 Else ECSP = 1
- R01 = T_RECT1(-SCS, 26, -SCS + ECSP, L - (14 + BT + LA + 13 - 6 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R02 = T_CIRC(46, L - 5, 4.5)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 + 102 - 4 * SPS), 10)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 + 102 - 18.5 - 4 * SPS), 10)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 + 18.5 - 4 * SPS), 10)
- R02 = R02 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 72 - 18 - 4 * SPS) - 60, L - (14 + BT + 32 + 72 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 32 + 18 - 4 * SPS), L - (14 + BT + 32 + 18 - 4 * SPS) + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + LA - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (14 + BT + LA + 13 - 6 * SPS), 0, L - (14 + BT + LA + 13 - 5 - 6 * SPS), 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 - 4 * SPS) - 5, 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 32 + 18 - 4 * SPS), H, L - (14 + BT + 32 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 32 + 72 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 32 + 72 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + LA - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + LA - 4 - 4 * SPS), 1, 1)
- R02 = R02 & T_CIRC(2, L - 57 - 14 - BT + 4 * SPS, 12)
- R01 = R01 & T_RECT1(-3, 2, L - 57 - 14 - BT + 4 * SPS - 6, L - 57 - 14 - BT + 4 * SPS + 6)
- YY1 = 14 + BT + 32 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - 72)
- SPEK = 0
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1015353A(ByVal NND As Integer)
- ACT_MOD = "1015353"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- VV = Replace(VV, "H", "")
- SCS = 6
- Select Case VV
- Case 1
- R01 = T_RECT1(-46, 26, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 91 - 18 - 4 * SPS) - 55, L - (14 + BT + 23 + 91 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 18 - 4 * SPS), L - (14 + BT + 23 + 18 - 4 * SPS) + 40.5)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (14 + BT + 145 - 4 - 4 * SPS), 0, L - (14 + BT + 145 - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 - 4 * SPS) - 5, 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 23 + 18 - 4 * SPS), H, L - (14 + BT + 23 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 23 + 91 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 23 + 91 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + 145 - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + 145 - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 23 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - 91)
- SPEK = 1
- Case 2
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 91 - 18 - 4 * SPS) - 55, L - (14 + BT + 23 + 91 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 18 - 4 * SPS), L - (14 + BT + 23 + 18 - 4 * SPS) + 40.5)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (14 + BT + 145 - 4 - 4 * SPS), 0, L - (14 + BT + 145 - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 - 4 * SPS) - 5, 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 23 + 18 - 4 * SPS), H, L - (14 + BT + 23 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 23 + 91 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 23 + 91 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + 145 - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + 145 - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 23 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - 91)
- SPEK = 1
- Case 3
- R01 = T_RECT1(-46, 26, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 91 - 18 - 4 * SPS) - 55, L - (14 + BT + 23 + 91 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 18 - 4 * SPS), L - (14 + BT + 23 + 18 - 4 * SPS) + 40.5)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (14 + BT + 145 - 4 - 4 * SPS), 0, L - (14 + BT + 145 - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 - 4 * SPS) - 5, 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 23 + 18 - 4 * SPS), H, L - (14 + BT + 23 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 23 + 91 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 23 + 91 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + 145 - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + 145 - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 23 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - 91)
- SPEK = 0
- Case 4
- R01 = T_RECT1(-6.6, 26, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 102 - 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 + 18.5 - 4 * SPS), 10)
- R01 = R01 & T_CIRC(13, L - (14 + BT + M1 - 4 * SPS), 10)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 91 - 18 - 4 * SPS) - 55, L - (14 + BT + 23 + 91 - 18 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 10, H + 1, L - (14 + BT + 23 + 18 - 4 * SPS), L - (14 + BT + 23 + 18 - 4 * SPS) + 40.5)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, L - (14 + BT + 145 - 4 - 4 * SPS))
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - (14 + BT + 4 - 4 * SPS), L + SCS)
- R01 = R01 & T_BLQ(5, L - (14 + BT + 145 - 4 - 4 * SPS), 0, L - (14 + BT + 145 - 4 - 4 * SPS) + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - (14 + BT + 4 - 4 * SPS) - 5, 5, L - (14 + BT + 4 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - (14 + BT + 4 - 4 * SPS), H - 10, L - (14 + BT + 4 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - (14 + BT + 23 + 18 - 4 * SPS), H, L - (14 + BT + 23 + 18 - 4 * SPS) - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - (14 + BT + 23 + 91 - 18 - 5 - 4 * SPS), H - 5, L - (14 + BT + 23 + 91 - 18 - 4 * SPS), 1, 1)
- R01 = R01 & T_BLQ(H - 10, L - (14 + BT + 145 - 4 - 5 - 4 * SPS), H - 15, L - (14 + BT + 145 - 4 - 4 * SPS), 1, 1)
- YY1 = 14 + BT + 23 - 4 * SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - 91)
- SPEK = 0
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_10130960(ByVal NND As Integer)
- ACT_MOD = "1013096"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- FAI = 14 + 17 + -3 * SPS 'VALORE INTERNO PIEGA FRONTALE INFERIORE
- FAS = L - (14 + BT - 3 * SPS) 'VALORE INTERNO PIEGA FRONTALE SUPERIORE
- SM = 4
- AA = 45 / 57.29577957
- DD = Round(Sin(AA) * SM, 3)
- SCINF = FAI + 4 - SPS
- SCSUP = FAS - 4 + SPS
- R01 = T_CIRC(50.5, L - 5, 4.5)
- 'SMUSSI
- R01 = R01 & T_BLQ(0, SCSUP - DD, DD, SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - DD, SCSUP, H, SCSUP - DD, 1, 1)
- R01 = R01 & T_BLQ(H, SCINF + DD, H - DD, SCINF, 1, 1)
- R01 = R01 & T_BLQ(DD, 14, 0, 14 + DD, 1, 1)
- R02 = T_RECT1(H - 20, H + SCS, -SCS, SCINF)
- R02 = R02 & T_RECT1(H - 20, H + SCS, SCSUP, L + SCS)
- R02 = R02 & T_RECT1(-SCS, 30.5, SCSUP, L + SCS)
- R02 = R02 & T_RECT1(-SCS, 30.5, -SCS, 14) 'basso destra nel disegno
- DD10 = 10
- R03 = T_RECT1(-1, 4, FAS - 105 + SPS + DD10 / 2, FAS - 105 + SPS - DD10 / 2)
- R03 = R03 & T_CIRC(17, FAS - M4 + SPS, DD10)
- R03 = R03 & T_CIRC(17, FAS - M4 - 45 + SPS, DD10)
- R03 = R03 & T_CIRC(4, FAS - 105 + SPS, DD10)
- If LA >= 216 Then R04 = T_CIRC(17, FAS - M4 - M1 + 45 + SPS, DD10) Else R04 = ""
- R03 = R03 & T_CIRC(17, FAS - M4 - M1 + SPS, DD10)
- YY1 = FAS - 32 + SPS
- R05 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- R09 = T_CIRC(125, FAS - M2 + SPS, 20) & T_CIRC(125 + 55, FAS - M2 + SPS, 20) & T_CIRC(125 - 30, FAS - M2 + SPS, 6.5)
- fn = R01 & R02 & R03 & R04 & R05 & R06 & R07 & R08 & R09
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_10128290(ByVal NND As Integer)
- ACT_MOD = "1012829"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- M5 = INPUT_NUM(NND, "M5", M5, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- FAI = 14 + 17 + -3 * SPS 'VALORE INTERNO PIEGA FRONTALE INFERIORE
- FAS = L - (14 + BT - 3 * SPS) 'VALORE INTERNO PIEGA FRONTALE SUPERIORE
- SM = 4
- AA = 45 / 57.29577957
- DD = Round(Sin(AA) * SM, 3)
- SCINF = FAI + 4 - SPS
- SCSUP = FAS - 4 + SPS
- Select Case VV
- Case 1, 2
- R01 = T_CIRC(50.5, L - 5, 4.5)
- R01 = R01 & T_BLQ(0, SCSUP - DD, DD, SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - DD, SCSUP, H, SCSUP - DD, 1, 1)
- R01 = R01 & T_BLQ(H, SCINF + DD, H - DD, SCINF, 1, 1)
- R01 = R01 & T_BLQ(DD, 14, 0, 14 + DD, 1, 1)
- R01 = R01 & T_RECT1(H - 20, H + SCS, -SCS, SCINF)
- R01 = R01 & T_RECT1(H - 20, H + SCS, SCSUP, L + SCS)
- R01 = R01 & T_RECT1(-SCS, 30.5, SCSUP, L + SCS)
- PR01 = R01 & T_RECT1(-SCS, 30.5, -SCS, 14) 'basso destra nel disegno
- DD10 = 10
- R01 = R01 & T_RECT1(-1, 4, FAS - 158 + SPS + DD10 / 2, FAS - 158 + SPS - DD10 / 2)
- R01 = R01 & T_CIRC(17, FAS - M4 + SPS, DD10)
- R01 = R01 & T_CIRC(17, FAS - M4 - M2 + SPS, DD10)
- R01 = R01 & T_CIRC(4, FAS - 158 + SPS, DD10)
- If LA >= 216 Then R02 = T_CIRC(17, FAS - M4 - M1 + M2 + SPS, DD10) Else R02 = ""
- R01 = R01 & T_CIRC(17, FAS - M4 - M1 + SPS, DD10)
- YY1 = FAS - 32 + SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- R03 = T_CIRC(125, FAS - M5 + SPS, 20) 'foro emergenza tondo
- R03 = R03 & T_CIRC(125 + 55, FAS - M5 + SPS, 20) 'foro emergenza tondo
- R03 = R03 & T_CIRC(125 - 30, FAS - M5 + SPS, 6.5) 'foro emergenza tondo
- SPEK = 0
- Case 3, 4
- R01 = T_CIRC(50.5, L - 5, 4.5)
- R01 = R01 & T_BLQ(0, SCSUP - DD, DD, SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - DD, SCSUP, H, SCSUP - DD, 1, 1)
- R01 = R01 & T_BLQ(H, SCINF + DD, H - DD, SCINF, 1, 1)
- R01 = R01 & T_BLQ(DD, 14, 0, 14 + DD, 1, 1)
- R01 = R01 & T_RECT1(H - 20, H + SCS, -SCS, SCINF)
- R01 = R01 & T_RECT1(H - 20, H + SCS, SCSUP, L + SCS)
- R01 = R01 & T_RECT1(-SCS, 30.5, SCSUP, L + SCS)
- PR01 = R01 & T_RECT1(-SCS, 30.5, -SCS, 14) 'basso destra nel disegno
- DD10 = 10
- R01 = R01 & T_RECT1(-1, 4, FAS - 158 + SPS + DD10 / 2, FAS - 158 + SPS - DD10 / 2)
- R01 = R01 & T_CIRC(17, FAS - M4 + SPS, DD10)
- R01 = R01 & T_CIRC(17, FAS - M4 - M2 + SPS, DD10)
- R01 = R01 & T_CIRC(4, FAS - 158 + SPS, DD10)
- If LA >= 216 Then R02 = T_CIRC(17, FAS - M4 - M1 + M2 + SPS, DD10) Else R02 = ""
- R01 = R01 & T_CIRC(17, FAS - M4 - M1 + SPS, DD10)
- YY1 = FAS - 32 + SPS
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- R03 = T_CIRC(125, FAS - M5 + SPS, 20) 'foro emergenza tondo
- R03 = R03 & T_CIRC(125 + 55, FAS - M5 + SPS, 20) 'foro emergenza tondo
- R03 = R03 & T_CIRC(125 - 30, FAS - M5 + SPS, 6.5) 'foro emergenza tondo
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006711A(ByVal NND As Integer)
- ACT_MOD = "1006711"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- SCSUP = M1 + 10.7
- SCFOR = M1 + 45.7
- SCINF = M1 + 63.7
- CENT = (H - 26 - 30) / 2
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-46, 26, -SCS, 99.3)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R02 = T_CIRC(46, L - 7, 4.5)
- R02 = R02 & T_CIRC(13, L - SCFOR, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2, DD10)
- R02 = R02 & T_CIRC(36, 78.5, 5)
- R02 = R02 & T_CIRC(36 + M4, 78.5, 5)
- R02 = R02 & T_CIRC(26 + CENT, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40 - M4, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40, 78.5, 5)
- R01 = R01 & T_RECT1(36 - 2.5, 36 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(36 + M4 - 2.5, 36 + M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(26 + CENT - 2.5, 26 + CENT + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(H - 40 - M4 - 2.5, H - 40 - M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(H - 40 - 2.5, H - 40 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, 99.3)
- R01 = R01 & T_BLQ(5, 99.3, 0, 99.3 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 99.3 + 5, H - 15, 99.3, 1, 1)
- YY1 = 45.7 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-46, 26, -SCS, 99.3)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R02 = T_CIRC(46, L - 7, 4.5)
- R02 = R02 & T_CIRC(13, L - SCFOR, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2, DD10)
- R02 = R02 & T_CIRC(36, 78.5, 5)
- R02 = R02 & T_CIRC(36 + M4, 78.5, 5)
- R02 = R02 & T_CIRC(26 + CENT, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40 - M4, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40, 78.5, 5)
- R01 = R01 & T_RECT1(36 - 2.5, 36 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(36 + M4 - 2.5, 36 + M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(26 + CENT - 2.5, 26 + CENT + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(H - 40 - M4 - 2.5, H - 40 - M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(H - 40 - 2.5, H - 40 + 2.5, 40.5 - 5, 40.5 + 5)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R01 = R01 & T_RECT1(H - 30, H + 42, -SCS, 99.3)
- R01 = R01 & T_BLQ(5, 99.3, 0, 99.3 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 99.3 + 5, H - 15, 99.3, 1, 1)
- YY1 = 45.7 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006707A(ByVal NND As Integer)
- ACT_MOD = "1006707"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- SCSUP = M1 + 14.3
- SCFOR = M1 + 46.8
- SCINF = M1 + 63.3
- CENT = (H - 26 - 30) / 2
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 37)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R02 = T_CIRC(46, L - 7, 4.5)
- R02 = R02 & T_CIRC(13, L - SCFOR, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2, DD10)
- R02 = R02 & T_CIRC(36, 18, 5)
- R02 = R02 & T_CIRC(36 + M4, 18, 5)
- R02 = R02 & T_CIRC(26 + CENT, 18, 5)
- R02 = R02 & T_CIRC(H - 40 - M4, 18, 5)
- R02 = R02 & T_CIRC(H - 40, 18, 5)
- R02 = R02 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R02 = R02 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R02 = R02 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R02 = R02 & T_RECT1(H - 30, H + 2.6, -SCS, 37)
- R01 = R01 & T_BLQ(5, 37, 0, 37 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 37 + 5, H - 15, 37, 1, 1)
- YY1 = 45.3 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 37)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R02 = T_CIRC(46, L - 7, 4.5)
- R02 = R02 & T_CIRC(13, L - SCFOR, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2, DD10)
- R02 = R02 & T_CIRC(36, 18, 5)
- R02 = R02 & T_CIRC(36 + M4, 18, 5)
- R02 = R02 & T_CIRC(26 + CENT, 18, 5)
- R02 = R02 & T_CIRC(H - 40 - M4, 18, 5)
- R02 = R02 & T_CIRC(H - 40, 18, 5)
- R02 = R02 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R02 = R02 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R02 = R02 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R02 = R02 & T_RECT1(H - 30, H + 2.6, -SCS, 37)
- R01 = R01 & T_BLQ(5, 37, 0, 37 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 37 + 5, H - 15, 37, 1, 1)
- YY1 = 45.3 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006704A(ByVal NND As Integer)
- ACT_MOD = "1006704"
- CLAMP = 1
- 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)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 29)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - 59, DD10)
- R01 = R01 & T_CIRC(13, L - 59 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 59 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 59 - M1, DD10)
- If VV = 1 Then R02 = T_RECT1(121 - 12, 121 + 12, L - 134 - 12, L - 134 + 12) Else R02 = "" 'FORO EMERGENZA QUADRATO 24x24
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77, L - 77 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59 - M2 + 18 - 90, L - 59 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 45)
- R01 = R01 & T_BLQ(5, 29, 0, 29 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 33, 5, L - 33 + 5, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28, H - 10, L - 28 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77, H, L - 77 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59 - M2 + 23, H - 5, L - 59 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 45 + 5, H - 15, 45, 1, 1)
- YY1 = 59
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 29)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - 59, DD10)
- R01 = R01 & T_CIRC(13, L - 59 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 59 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 59 - M1, DD10)
- If VV = 2 Then R02 = T_RECT1(121 - 12, 121 + 12, L - 134 - 12, L - 134 + 12) Else R02 = "" 'FORO EMERGENZA QUADRATO 24x24
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77, L - 77 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59 - M2 + 18 - 90, L - 59 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 45)
- R01 = R01 & T_BLQ(5, 29, 0, 29 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 33, 5, L - 33 + 5, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28, H - 10, L - 28 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77, H, L - 77 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59 - M2 + 23, H - 5, L - 59 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 45 + 5, H - 15, 45, 1, 1)
- YY1 = 59
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006702A(ByVal NND As Integer)
- ACT_MOD = "1006702"
- CLAMP = 1
- 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)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 27.8)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28.3, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - 60.8, DD10)
- R01 = R01 & T_CIRC(13, L - 60.8 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 60.8 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 60.8 - M1, DD10)
- If VV = 1 Then R02 = T_CIRC(121, L - 135.8, 20) Else R02 = "" 'FORO EMERGENZA TONDO
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77.3, L - 77.3 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28.3, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59.3 - M2 + 18 - 90, L - 59.3 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 43.8)
- R01 = R01 & T_BLQ(5, 27.8, 0, 27.8 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 28.3 - 5, 5, L - 28.3, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28.3, H - 10, L - 28.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77.3, H, L - 77.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59.3 - M2 + 23, H - 5, L - 59.3 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 43.8 + 5, H - 15, 43.8, 1, 1)
- YY1 = 59.3
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 27.8)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28.3, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - 60.8, DD10)
- R01 = R01 & T_CIRC(13, L - 60.8 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 60.8 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 60.8 - M1, DD10)
- If VV = 2 Then R02 = T_CIRC(121, L - 135.8, 20) Else R02 = "" 'FORO EMERGENZA TONDO
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77.3, L - 77.3 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28.3, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59.3 - M2 + 18 - 90, L - 59.3 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 43.8)
- R01 = R01 & T_BLQ(5, 27.8, 0, 27.8 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 28.3 - 5, 5, L - 28.3, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28.3, H - 10, L - 28.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77.3, H, L - 77.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59.3 - M2 + 23, H - 5, L - 59.3 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 43.8 + 5, H - 15, 43.8, 1, 1)
- YY1 = 59.3
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006632B(ByVal NND As Integer)
- ACT_MOD = "1006632"
- CLAMP = 1
- 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)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 45)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - 39, DD10)
- R01 = R01 & T_CIRC(13, L - 39 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 39 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 39 - M1, DD10)
- If VV = 1 Then R02 = T_RECT1(121 - 12, 121 + 12, L - 114 - 12, L - 114 + 12) Else R02 = "" 'FORO EMERGENZA QUADRATO 24x24
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77, L - 77 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59 - M2 + 18 - 90, L - 59 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 45)
- R01 = R01 & T_BLQ(5, 45, 0, 45 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 33, 5, L - 33 + 5, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28, H - 10, L - 28 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77, H, L - 77 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59 - M2 + 23, H - 5, L - 59 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 45 + 5, H - 15, 45, 1, 1)
- YY1 = 59
- If VV = 3 Then
- R03 = T_CIRC(8, L - 104 - BT - 14 + 4 * SPS, 10)
- R03 = R03 & T_RECT1(-2, 8, L - 104 - BT - 14 - 5 + 4 * SPS, L - 104 - BT - 14 + 5 + 4 * SPS)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS - 0.75, 8.5)
- Else
- R03 = ""
- End If
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 45)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - 39, DD10)
- R01 = R01 & T_CIRC(13, L - 39 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 39 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 39 - M1, DD10)
- If VV = 2 Then R02 = T_RECT1(121 - 12, 121 + 12, L - 114 - 12, L - 114 + 12) Else R02 = "" 'FORO EMERGENZA QUADRATO 24x24
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77, L - 77 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59 - M2 + 18 - 90, L - 59 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 45)
- R01 = R01 & T_BLQ(5, 45, 0, 45 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 33, 5, L - 33 + 5, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28, H - 10, L - 28 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77, H, L - 77 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59 - M2 + 23, H - 5, L - 59 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 45 + 5, H - 15, 45, 1, 1)
- YY1 = 59
- If VV = 4 Then
- R03 = T_CIRC(8, L - 104 - BT - 14 + 4 * SPS, 10)
- R03 = R03 & T_RECT1(-2, 8, L - 104 - BT - 14 - 5 + 4 * SPS, L - 104 - BT - 14 + 5 + 4 * SPS)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS - 0.75, 8.5)
- Else
- R03 = ""
- End If
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006629E(ByVal NND As Integer)
- ACT_MOD = "1006629"
- CLAMP = 1
- 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)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 43.8)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28.3, L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - 40.8, DD10)
- R01 = R01 & T_CIRC(13, L - 40.8 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 40.8 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 40.8 - M1, DD10)
- If VV = 1 Then R02 = T_CIRC(121, L - 115.8, 20) Else R02 = "" 'FORO EMERGENZA TONDO
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77.3, L - 77.3 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28.3, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59.3 - M2 + 18 - 75, L - 59.3 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 43.8)
- R01 = R01 & T_BLQ(5, 43.8, 0, 43.8 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 33.3, 5, L - 33.3 + 5, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28.3, H - 10, L - 28.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77.3, H, L - 77.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59.3 - M2 + 23, H - 5, L - 59.3 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 48.8, H - 15, 43.8, 1, 1)
- YY1 = 59.3
- If VV = 3 Then
- R03 = T_CIRC(8, L - 104 - 17.5 - 14 + 4 * SPS, 10)
- R03 = R03 & T_RECT1(-2, 8, L - 104 - 17.5 - 14 - 5 + 4 * SPS, L - 104 - 17.5 - 14 + 5 + 4 * SPS)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS - 0.75, 8.5)
- Else
- R03 = ""
- End If
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 43.8)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - 28.3, L + SCS)
- R01 = R01 & T_CIRC(46, L - 5, 4.5)
- R01 = R01 & T_CIRC(13, L - 40.8, DD10)
- R01 = R01 & T_CIRC(13, L - 40.8 - 45, DD10)
- R01 = R01 & T_CIRC(13, L - 40.8 - M1 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - 40.8 - M1, DD10)
- If VV = 2 Then R02 = T_CIRC(121, L - 115.8, 20) Else R02 = "" 'FORO EMERGENZA TONDO
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 77.3, L - 77.3 + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - 28.3, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - 59.3 - M2 + 18 - 75, L - 59.3 - M2 + 18)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 43.8)
- R01 = R01 & T_BLQ(5, 43.8, 0, 43.8 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - 33.3, 5, L - 33.3 + 5, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - 28.3, H - 10, L - 28.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - 77.3, H, L - 77.3 - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - 59.3 - M2 + 23, H - 5, L - 59.3 - M2 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 48.8, H - 15, 43.8, 1, 1)
- YY1 = 59.3
- If VV = 4 Then
- R03 = T_CIRC(8, L - 104 - 17.5 - 14 + 4 * SPS, 10)
- R03 = R03 & T_RECT1(-2, 8, L - 104 - 17.5 - 14 - 5 + 4 * SPS, L - 104 - 17.5 - 14 + 5 + 4 * SPS)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS + 0.75, 8.5)
- R03 = R03 & T_CIRC(19, L - 85 - BT - 14 + 4 * SPS - 0.75, 8.5)
- Else
- R03 = ""
- End If
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M2)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006619A(ByVal NND As Integer)
- ACT_MOD = "1006619"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- SCSUP = M1 + 14.3
- SCFOR = M1 + 26.8
- SCINF = M1 + 63.3
- CENT = (H - 26 - 30) / 2
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 37)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - SCFOR, DD10)
- R01 = R01 & T_CIRC(13, L - SCFOR - 45, DD10)
- R01 = R01 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - SCFOR - M2, DD10)
- R01 = R01 & T_CIRC(36, 18, 5)
- R01 = R01 & T_CIRC(36 + M4, 18, 5)
- R01 = R01 & T_CIRC(26 + CENT, 18, 5)
- R01 = R01 & T_CIRC(H - 40 - M4, 18, 5)
- R01 = R01 & T_CIRC(H - 40, 18, 5)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 37)
- R01 = R01 & T_BLQ(5, 37, 0, 37 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 37 + 5, H - 15, 37, 1, 1)
- YY1 = 45.3 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-SCS - 0.6, 26, -SCS, 37)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R01 = R01 & T_CIRC(46, L - 7, 4.5)
- R01 = R01 & T_CIRC(13, L - SCFOR, DD10)
- R01 = R01 & T_CIRC(13, L - SCFOR - 45, DD10)
- R01 = R01 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R01 = R01 & T_CIRC(13, L - SCFOR - M2, DD10)
- R01 = R01 & T_CIRC(36, 18, 5)
- R01 = R01 & T_CIRC(36 + M4, 18, 5)
- R01 = R01 & T_CIRC(26 + CENT, 18, 5)
- R01 = R01 & T_CIRC(H - 40 - M4, 18, 5)
- R01 = R01 & T_CIRC(H - 40, 18, 5)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R01 = R01 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R01 = R01 & T_RECT1(H - 30, H + 2.6, -SCS, 37)
- R01 = R01 & T_BLQ(5, 37, 0, 37 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 37 + 5, H - 15, 37, 1, 1)
- YY1 = 45.3 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- Sub S_1006616A(ByVal NND As Integer)
- ACT_MOD = "1006616"
- CLAMP = 1
- 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)
- M3 = INPUT_NUM(NND, "M3", M3, ACT_MOD)
- M4 = INPUT_NUM(NND, "M4", M4, ACT_MOD)
- BT = INPUT_NUM(NND, "BT", BT, ACT_MOD)
- LA = INPUT_NUM(NND, "LA", LA, ACT_MOD)
- VV = INPUT_STR(NND, "VER.", VV, ACT_MOD)
- If VV = "" Then VV = INPUT_STR(NND, "VER", VV, ACT_MOD)
- VV = Replace(VV, "P", "")
- SCS = 6
- DD10 = 10
- SCSUP = M1 + 10.7
- SCFOR = M1 + 25.7
- SCINF = M1 + 63.7
- POSC = (H - 26 - 30) / 2
- Select Case VV
- Case 1, 3
- R01 = T_RECT1(-46, 26, -SCS, 99.3)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R02 = T_CIRC(46, L - 7, 4.5)
- R02 = R02 & T_CIRC(13, L - SCFOR, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2, DD10)
- R02 = R02 & T_CIRC(36, 78.5, 5)
- R02 = R02 & T_CIRC(36 + M4, 78.5, 5)
- R02 = R02 & T_CIRC(POSC + 26, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40 - M4, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40, 78.5, 5)
- R03 = T_RECT1(36 - 2.5, 36 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(36 + M4 - 2.5, 36 + M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(POSC + 26 - 2.5, POSC + 26 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(H - 40 - M4 - 2.5, H - 40 - M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(H - 40 - 2.5, H - 40 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R03 = R03 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R03 = R03 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R03 = R03 & T_RECT1(H - 30, H + 42, -SCS, 99.3)
- R01 = R01 & T_BLQ(5, 99.3, 0, 99.3 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 99.3 + 5, H - 15, 99.3, 1, 1)
- YY1 = 45.7 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 0
- Case 2, 4
- R01 = T_RECT1(-46, 26, -SCS, 99.3)
- R01 = R01 & T_RECT1(-SCS - 0.6, 26, L - SCSUP, L + SCS)
- R02 = T_CIRC(46, L - 7, 4.5)
- R02 = R02 & T_CIRC(13, L - SCFOR, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2 + 45, DD10)
- R02 = R02 & T_CIRC(13, L - SCFOR - M2, DD10)
- R02 = R02 & T_CIRC(36, 78.5, 5)
- R02 = R02 & T_CIRC(36 + M4, 78.5, 5)
- R02 = R02 & T_CIRC(POSC + 26, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40 - M4, 78.5, 5)
- R02 = R02 & T_CIRC(H - 40, 78.5, 5)
- R03 = T_RECT1(36 - 2.5, 36 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(36 + M4 - 2.5, 36 + M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(POSC + 26 - 2.5, POSC + 26 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(H - 40 - M4 - 2.5, H - 40 - M4 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(H - 40 - 2.5, H - 40 + 2.5, 40.5 - 5, 40.5 + 5)
- R03 = R03 & T_RECT1(H - 10, H + 1, L - SCINF, L - SCINF + 60)
- R03 = R03 & T_RECT1(H - 30, H + 2.6, L - SCSUP, L + SCS)
- R03 = R03 & T_RECT1(H - 10, H + 1, L - SCINF - M3 + 36 - 120, L - SCINF - M3 + 36)
- R03 = R03 & T_RECT1(H - 30, H + 42, -SCS, 99.3)
- R01 = R01 & T_BLQ(5, 99.3, 0, 99.3 + 5, 1, 1)
- R01 = R01 & T_BLQ(0, L - SCSUP - 5, 5, L - SCSUP, 1, 1)
- R01 = R01 & T_BLQ(H - 15, L - SCSUP, H - 10, L - SCSUP - 5, 1, 1)
- R01 = R01 & T_BLQ(H - 5, L - SCINF, H, L - SCINF - 5, 1, 1)
- R01 = R01 & T_BLQ(H, L - SCINF - M3 + 18 + 18 + 5, H - 5, L - SCINF - M3 + 18 + 18, 1, 1)
- R01 = R01 & T_BLQ(H - 10, 99.3 + 5, H - 15, 99.3, 1, 1)
- YY1 = 45.7 + M1
- R04 = T_PAT(H, L - YY1) & T_PAT(H, L - YY1 - M3)
- SPEK = 1
- Case Else
- MsgBox "ERRORE VALORE VV " & ACT_MOD, vbCritical
- End Select
- fn = R01 & R02 & R03 & R04
- P1 = 250
- P2 = H - 400
- MVAL = 500
- STRINGA = R000(NHD, NND, SPS, H, L, P1, P2, MVAL) & fn
- STRINGA = MIRROR(STRINGA, H, L, 0, SPEK)
- Call SAVE_SUB(NND, STRINGA)
- POSINTAB = def_posintab(NND)
- Call CUT_END_S(H, L, "0", POSINTAB)
- Call FVTPT(3, NND, "")
- Call CUT_END_S(H, L, "B", POSINTAB)
- Call FVTPT(3, NND, "B")
- End Sub
- '************************************************************************************************************************************************
- Function MIRROR(ByVal STRINGA As String, ByVal LENGHT As Double, ByVal WIDTH As Double, ByVal AGG_X As Integer, ByVal AGG_Y As Integer) As String
- If STRINGA = "" Then Exit Function
- STAZ_NO_MRX = ""
- STAZ_NO_MRY = ""
- STAZ_NO_MR = ""
- STAZ_INDEX = ""
- GoTo SALTA
- NTT = NHD
- For TM = 1 To 100
- If TOOL_VAR(NTT, TM, 1) = "" Then Exit For
- If InStr(1, TOOL_VAR(NTT, TM, 8), "NO") > 0 Then
- STAZ_NO_MR = STAZ_NO_MR & "-" & TOOL_VAR(NTT, TM, 1) & "-" 'UTENSILI NON SPECCHIABILI
- If InStr(1, TOOL_VAR(NTT, TM, 8), "X") > 0 Then STAZ_NO_MRX = STAZ_NO_MRX & "-" & TOOL_VAR(NTT, TM, 1) & "-" 'UTENSILI NON SPECCHIABILI IN X
- If InStr(1, TOOL_VAR(NTT, TM, 8), "Y") > 0 Then STAZ_NO_MRY = STAZ_NO_MRY & "-" & TOOL_VAR(NTT, TM, 1) & "-" 'UTENSILI NON SPECCHIABILI IN Y
- End If
- If TOOL_VAR(NTT, TM, 5) = "0I" And TOOL_VAR(NTT, TM, 6) = "SPECIALE" Then 'UTENSILI SPECIALI SU INDEX
- STAZ_INDEX = STAZ_INDEX & "-" & TOOL_VAR(NTT, TM, 1) & "-"
- End If
- Next TM
- SALTA:
- Select Case AGG_X & AGG_Y
- Case "11" '************************************************************************************SPECCHIATURA SIA IN X CHE IN Y
- PEZ_1 = Left(STRINGA, InStr(1, STRINGA, "M5") + 63) 'STRINGA CON TORRETTA E INFO PEZZO
- PEZ_LAV = Replace(STRINGA, PEZ_1, "") 'STRINGA CON LAVORAZIONI
- For LV = 1 To quanteVolte(PEZ_LAV, ">")
- PEZ_2 = Left(PEZ_LAV, InStr(1, PEZ_LAV, ">")) 'STRINGA SINGOLA LAVORAZIONE
- If InStr(1, STAZ_NO_MR, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)) = 0 Then
- If InStr(1, PEZ_2, "X") > 0 Then
- CRD_X = Mid(PEZ_2, InStr(1, PEZ_2, "X") + 1, InStr(InStr(1, PEZ_2, "X"), PEZ_2, "/") - 1)
- CRD_X = LENGHT - Val(CRD_X)
- If InStr(1, PEZ_2, "Y") > 0 Then
- CRD_Y = Mid(PEZ_2, InStr(1, PEZ_2, "Y") + 1, InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") - 1)
- CRD_Y = WIDTH - Val(CRD_Y)
- End If
- If InStr(1, STAZ_INDEX, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)) > 0 Then 'SPECIALI INDEX
- ANG_TL = Mid(PEZ_2, InStr(1, PEZ_2, "C") + 1, InStr(InStr(1, PEZ_2, "C"), PEZ_2, "/") - InStr(1, PEZ_2, "C") - 1)
- ANG_TL2 = Replace(ANG_TL, ".", "")
- NEW_ANG = 180 - Abs(Val(ANG_TL2))
- If Val(NEW_ANG) > 180 Then NEW_ANG = 360 - Val(NEW_ANG)
- If InStr(1, ANG_TL, "-") = 0 Then NEW_ANG = "-" & NEW_ANG
- If Len(NEW_ANG) < 4 Then NEW_ANG = Replace(NEW_ANG, ".", "") & "."
- PEZ_2 = Replace(PEZ_2, "C" & ANG_TL, "C" & NEW_ANG)
- End If
- NEW_LAV = Left(PEZ_2, InStr(1, PEZ_2, "X")) & Jcdf(CRD_X) & "/Y" & Jcdf(CRD_Y) & Right(PEZ_2, Len(PEZ_2) - InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") + 1) 'LAVORAZIONE SPECCHIATA
- Else
- NEW_LAV = PEZ_2
- If InStr(1, NEW_LAV, "G28") > 0 Then
- If InStr(1, NEW_LAV, "J0.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J0.", "J180.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J180.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J180.", "J0.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J90.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J90.", "J-90.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J-90.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-90.", "J90.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J-0.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-0.", "J-180.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J-180.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-0.", "J-0.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J270.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J270.", "J-270.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J-270.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-270.", "J270.")
- GoTo FINE_ANGOLO_SCANT4
- End If
- End If
- If InStr(1, NEW_LAV, "G37") > 0 Then
- If InStr(1, NEW_LAV, "I-") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "I-", "I")
- GoTo FINE_ANGOLO_SCANT3
- End If
- If InStr(1, NEW_LAV, "I") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "I", "I-")
- GoTo FINE_ANGOLO_SCANT3
- End If
- FINE_ANGOLO_SCANT3:
- If InStr(1, NEW_LAV, "J-") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-", "J")
- GoTo FINE_ANGOLO_SCANT4
- End If
- If InStr(1, NEW_LAV, "J") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J", "J-")
- GoTo FINE_ANGOLO_SCANT4
- End If
- End If
- FINE_ANGOLO_SCANT4:
- End If
- Else
- '*********UTENSILE SPECIAlE NON SIMMETRICO E NON INDEX
- ANGOLO = Right(PEZ_2, Len(PEZ_2) - InStr(1, PEZ_2, "C"))
- ANGOLO = Left(ANGOLO, InStr(1, ANGOLO, ".") - 1)
- ANGOLO_OLD = ANGOLO
- Select Case ANGOLO
- Case "0"
- ANGOLO = "180"
- Case "180"
- ANGOLO = "0"
- Case "90"
- ANGOLO = "-90"
- Case "-90"
- ANGOLO = "90"
- Case Else
- MsgBox (("ERRORE ANGOLO 5RD"))
- End Select
- TOTO = Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)
- For RA1 = 1 To 46
- If TOOL_VAR(NHD, RA1, 1) = TOTO Then
- NM_LG = TOOL_VAR(NHD, RA1, 3)
- End If
- Next RA1
- PR_TL = 0
- For RA = 1 To 46
- If TOOL_VAR(NHD, RA, 3) = NM_LG And TOOL_VAR(NHD, RA, 5) = ANGOLO Then
- TORR = TOOL_VAR(NHD, RA, 1)
- PR_TL = 1
- Exit For
- End If
- Next RA
- If PR_TL = 0 Then
- MsgBox ("NON TROVATO UTENSILE 5RD CON ANGOLO " & ANGOLO)
- GoTo PROS_LAV3
- End If
- PEZ_2 = Replace(PEZ_2, "C" & ANGOLO_OLD, "C" & ANGOLO)
- PEZ_2 = Replace(PEZ_2, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4), TORR)
- If InStr(1, PEZ_2, "X") > 0 Then
- CRD_X = Mid(PEZ_2, InStr(1, PEZ_2, "X") + 1, InStr(InStr(1, PEZ_2, "X"), PEZ_2, "/") - 1)
- CRD_X = LENGHT - Val(CRD_X)
- CRD_Y = Mid(PEZ_2, InStr(1, PEZ_2, "Y") + 1, InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") - 1)
- CRD_Y = WIDTH - Val(CRD_Y)
- NEW_LAV = Left(PEZ_2, InStr(1, PEZ_2, "X")) & Jcdf(CRD_X) & "/Y" & Jcdf(CRD_Y) & Right(PEZ_2, Len(PEZ_2) - InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") + 1) 'LAVORAZIONE SPECCHIATA
- Else
- PROS_LAV3:
- NEW_LAV = PEZ_2
- End If
- End If
- MR_VPR = MR_VPR & ST64(NEW_LAV) 'VPR SPECCHIATO
- PEZ_LAV = Right(PEZ_LAV, Len(PEZ_LAV) - 64)
- Next LV
- MIRROR = PEZ_1 & MR_VPR
- '****************************************FINE DOPPIA SPECCHIATURA
- Case "10" '***********************************************************************************************SPECCHIATURA IN X
- PEZ_1 = Left(STRINGA, InStr(1, STRINGA, "M5") + 63) 'STRINGA CON TORRETTA E INFO PEZZO
- PEZ_LAV = Replace(STRINGA, PEZ_1, "") 'STRINGA CON LAVORAZIONI
- For LV = 1 To quanteVolte(PEZ_LAV, ">")
- PEZ_2 = Left(PEZ_LAV, InStr(1, PEZ_LAV, ">")) 'STRINGA SINGOLA LAVORAZIONE
- If InStr(1, STAZ_NO_MRX, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)) = 0 Then
- If InStr(1, PEZ_2, "X") > 0 Then
- CRD_X = Mid(PEZ_2, InStr(1, PEZ_2, "X") + 1, InStr(InStr(1, PEZ_2, "X"), PEZ_2, "/") - 1)
- CRD_X = LENGHT - Val(CRD_X)
- If InStr(1, STAZ_INDEX, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)) > 0 Then 'SPECIALI INDEX
- ANG_TL = Mid(PEZ_2, InStr(1, PEZ_2, "C") + 1, InStr(InStr(1, PEZ_2, "C"), PEZ_2, "/") - InStr(1, PEZ_2, "C") - 1)
- ANG_TL2 = Replace(ANG_TL, ".", "")
- NEW_ANG = 180 - Val(ANG_TL2)
- If Val(NEW_ANG) > 180 Then NEW_ANG = 360 - Val(NEW_ANG)
- If InStr(1, ANG_TL, "-") > 0 Then NEW_ANG = "-" & NEW_ANG
- If Len(NEW_ANG) < 4 Then NEW_ANG = Replace(NEW_ANG, ".", "") & "."
- PEZ_2 = Replace(PEZ_2, "C" & ANG_TL, "C" & NEW_ANG)
- End If
- NEW_LAV = Left(PEZ_2, InStr(1, PEZ_2, "X")) & Jcdf(CRD_X) & Right(PEZ_2, Len(PEZ_2) - InStr(InStr(1, PEZ_2, "X"), PEZ_2, "/") + 1) 'LAVORAZIONE SPECCHIATA
- Else
- NEW_LAV = PEZ_2
- If InStr(1, NEW_LAV, "G28") > 0 Then
- If InStr(1, NEW_LAV, "J0.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J0.", "J180.")
- GoTo FINE_ANGOLO_SCANT
- End If
- If InStr(1, NEW_LAV, "J180.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J180.", "J0.")
- GoTo FINE_ANGOLO_SCANT
- End If
- If InStr(1, NEW_LAV, "J-0.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-0.", "J-180.")
- GoTo FINE_ANGOLO_SCANT
- End If
- If InStr(1, NEW_LAV, "J-180.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-0.", "J-0.")
- GoTo FINE_ANGOLO_SCANT
- End If
- End If
- If InStr(1, NEW_LAV, "G37") > 0 Then
- If InStr(1, NEW_LAV, "I-") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "I-", "I")
- GoTo FINE_ANGOLO_SCANT
- End If
- If InStr(1, NEW_LAV, "I") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "I", "I-")
- GoTo FINE_ANGOLO_SCANT
- End If
- End If
- FINE_ANGOLO_SCANT:
- End If
- Else
- '*********UTENSILE SPECIAlE NON SIMMETRICO E NON INDEX
- ANGOLO = Right(PEZ_2, Len(PEZ_2) - InStr(1, PEZ_2, "C"))
- ANGOLO = Left(ANGOLO, InStr(1, ANGOLO, ".") - 1)
- ANGOLO_OLD = ANGOLO
- Select Case ANGOLO
- Case "0"
- ANGOLO = "-90"
- Case "180"
- ANGOLO = "90"
- Case "90"
- ANGOLO = "180"
- Case "-90"
- ANGOLO = "0"
- Case Else
- MsgBox (("ERRORE ANGOLO 5RD"))
- End Select
- TOTO = Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)
- For RA1 = 1 To 46
- If TOOL_VAR(NHD, RA1, 1) = TOTO Then
- NM_LG = TOOL_VAR(NHD, RA1, 3)
- End If
- Next RA1
- PR_TL = 0
- For RA = 1 To 46
- If TOOL_VAR(NHD, RA, 3) = NM_LG And TOOL_VAR(NHD, RA, 5) = ANGOLO Then
- TORR = TOOL_VAR(NHD, RA, 1)
- PR_TL = 1
- Exit For
- End If
- Next RA
- If PR_TL = 0 Then
- MsgBox ("NON TROVATO UTENSILE 5RD CON ANGOLO " & ANGOLO)
- GoTo PROS_LAV
- End If
- PEZ_2 = Replace(PEZ_2, "C" & ANGOLO_OLD, "C" & ANGOLO)
- PEZ_2 = Replace(PEZ_2, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4), TORR)
- If InStr(1, PEZ_2, "X") > 0 Then
- CRD_X = Mid(PEZ_2, InStr(1, PEZ_2, "X") + 1, InStr(InStr(1, PEZ_2, "X"), PEZ_2, "/") - 1)
- CRD_X = LENGHT - Val(CRD_X)
- PEZ_2 = Left(PEZ_2, InStr(1, PEZ_2, "X")) & Jcdf(CRD_X) & Right(PEZ_2, Len(PEZ_2) - InStr(InStr(1, PEZ_2, "X"), PEZ_2, "/") + 1)
- End If
- PROS_LAV:
- NEW_LAV = PEZ_2
- '***************************
- End If
- MR_VPR = MR_VPR & ST64(NEW_LAV) 'VPR SPECCHIATO
- PEZ_LAV = Right(PEZ_LAV, Len(PEZ_LAV) - 64)
- Next LV
- MIRROR = PEZ_1 & MR_VPR
- '***********************************************FINE SPECCHIATURA IN X
- Case "01" '****************************************************************************************************SPECCHIATURA IN Y
- PEZ_1 = Left(STRINGA, InStr(1, STRINGA, "M5") + 63) 'STRINGA CON TORRETTA E INFO PEZZO
- PEZ_LAV = Replace(STRINGA, PEZ_1, "") 'STRINGA CON LAVORAZIONI
- For LV = 1 To quanteVolte(PEZ_LAV, ">")
- PEZ_2 = Left(PEZ_LAV, InStr(1, PEZ_LAV, ">")) 'STRINGA SINGOLA LAVORAZIONE
- If InStr(1, STAZ_NO_MR, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)) = 0 Then
- If InStr(1, PEZ_2, "Y") > 0 Then
- CRD_Y = Mid(PEZ_2, InStr(1, PEZ_2, "Y") + 1, InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") - 1)
- CRD_Y = WIDTH - Val(CRD_Y)
- If InStr(1, STAZ_INDEX, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)) > 0 Then 'SPECIALI INDEX
- ANG_TL = Mid(PEZ_2, InStr(1, PEZ_2, "C") + 1, InStr(InStr(1, PEZ_2, "C"), PEZ_2, "/") - InStr(1, PEZ_2, "C") - 1)
- ANG_TL2 = Replace(ANG_TL, ".", "")
- NEW_ANG = 0 - Val(ANG_TL2)
- If Val(NEW_ANG) > 180 Then NEW_ANG = 360 - Val(NEW_ANG)
- 'If InStr(1, ANG_TL, "-") > 0 Then NEW_ANG = "-" & NEW_ANG
- If Len(NEW_ANG) < 4 Then NEW_ANG = Replace(NEW_ANG, ".", "") & "."
- PEZ_2 = Replace(PEZ_2, "C" & ANG_TL, "C" & NEW_ANG)
- End If
- NEW_LAV = Left(PEZ_2, InStr(1, PEZ_2, "Y")) & Jcdf(CRD_Y) & Right(PEZ_2, Len(PEZ_2) - InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") + 1) 'LAVORAZIONE SPECCHIATA
- Else
- NEW_LAV = PEZ_2
- If InStr(1, NEW_LAV, "G28") > 0 Then
- If InStr(1, NEW_LAV, "J-90.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-90.", "J90.")
- GoTo FINE_ANGOLO_SCANT2
- End If
- If InStr(1, NEW_LAV, "J90.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J90.", "J-90.")
- GoTo FINE_ANGOLO_SCANT2
- End If
- If InStr(1, NEW_LAV, "J270.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J270.", "J-270.")
- GoTo FINE_ANGOLO_SCANT2
- End If
- If InStr(1, NEW_LAV, "J-270.") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-270.", "J270.")
- GoTo FINE_ANGOLO_SCANT2
- End If
- End If
- If InStr(1, NEW_LAV, "G37") > 0 Then
- If InStr(1, NEW_LAV, "J-") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J-", "J")
- GoTo FINE_ANGOLO_SCANT2
- End If
- If InStr(1, NEW_LAV, "J") > 0 Then
- NEW_LAV = Replace(NEW_LAV, "J", "J-")
- GoTo FINE_ANGOLO_SCANT2
- End If
- End If
- FINE_ANGOLO_SCANT2:
- End If
- Else
- ANGOLO = Right(PEZ_2, Len(PEZ_2) - InStr(1, PEZ_2, "C"))
- ANGOLO = Left(ANGOLO, InStr(1, ANGOLO, ".") - 1)
- ANGOLO_OLD = ANGOLO
- Select Case ANGOLO
- Case "0"
- ANGOLO = "90"
- Case "180"
- ANGOLO = "-90"
- Case "90"
- ANGOLO = "0"
- Case "-90"
- ANGOLO = "180"
- Case Else
- MsgBox (("ERRORE ANGOLO 5RD"))
- End Select
- TOTO = Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4)
- For RA1 = 1 To 46
- If TOOL_VAR(NHD, RA1, 1) = TOTO Then
- NM_LG = TOOL_VAR(NHD, RA1, 3)
- End If
- Next RA1
- PR_TL = 0
- For RA = 1 To 46
- If TOOL_VAR(NHD, RA, 3) = NM_LG And TOOL_VAR(NHD, RA, 5) = ANGOLO Then
- TORR = TOOL_VAR(NHD, RA, 1)
- PR_TL = 1
- Exit For
- End If
- Next RA
- If PR_TL = 0 Then
- MsgBox ("NON TROVATO UTENSILE 5RD CON ANGOLO " & ANGOLO)
- GoTo PROS_LAV2
- End If
- PEZ_2 = Replace(PEZ_2, "C" & ANGOLO_OLD, "C" & ANGOLO)
- PEZ_2 = Replace(PEZ_2, Mid(PEZ_2, InStr(1, PEZ_2, "T"), 4), TORR)
- If InStr(1, PEZ_2, "Y") > 0 Then
- CRD_Y = Mid(PEZ_2, InStr(1, PEZ_2, "Y") + 1, InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") - 1)
- CRD_Y = WIDTH - Val(CRD_Y)
- PEZ_2 = Left(PEZ_2, InStr(1, PEZ_2, "Y")) & Jcdf(CRD_Y) & Right(PEZ_2, Len(PEZ_2) - InStr(InStr(1, PEZ_2, "Y"), PEZ_2, "/") + 1)
- End If
- PROS_LAV2:
- NEW_LAV = PEZ_2
- '***************************
- End If
- MR_VPR = MR_VPR & ST64(NEW_LAV) 'VPR SPECCHIATO
- PEZ_LAV = Right(PEZ_LAV, Len(PEZ_LAV) - 64)
- Next LV
- MIRROR = PEZ_1 & MR_VPR
- '*************************************FINE SPECCHIATURA IN Y
- Case "00" 'NESSUNA SPECCHIATURA
- MIRROR = STRINGA
- Case Else
- MsgBox ("ERRORE ANGOLO OF MIRROR")
- End Select
- End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement