Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Private Sub Form_activate()
- Dim textolinea As String
- Dim textoleido As String
- Open ruta For Input As #1
- Do Until EOF(1)
- Line Input #1, textolinea
- textoleido = textoleido + textolinea + vbCrLf
- Loop
- Close #1
- '------------------------------
- longitud = Len(textoleido)
- For a = 1 To longitud
- individual = Mid$(textoleido, a, 1)
- If (individual <> Chr$(10) Or individual <> Chr$(13)) Then
- ult_letra = a
- End If
- Next a
- texto_aux = Mid$(textoleido, 1, ult_letra - 2)
- Text1.Text = texto_aux
- '------------------------------
- End Sub
- Private Sub Command1_Click()
- StatusBar1.Panels.Add , "Impresion", "Imprimiendo trabajo.....", sbrText, LoadPicture(App.Path & "\imagenimpresora2.jpg")
- StatusBar1.Panels(1).AutoSize = sbrContents
- label1.Caption = "IMPRIMIENDO"
- Call filtro
- End Sub
- Private Function filtro()
- mayusculas = 0
- numero = 0
- For b = 1 To Len(Text1.Text)
- X = Mid$(Text1.Text, b, 1)
- If (X >= "a" And X <= "z") Or (X >= "A" And X <= "Z") Or (X >= "0" And X <= "9") Or (X = " ") Or (X = "á") Or (X = "é") Or (X = "í") Or (X = "ó") Or (X = "ú") Or (X = "Á") Or (X = "É") Or (X = "Í") Or (X = "Ó") Or (X = "Ú") Or (X = "ü") Or (X = ".") Or (X = ",") Or (X = ";") Or (X = ":") Or (X = "-") Or (X = "(") Or (X = ")") Or (X = "¿") Or (X = "?") Or (X = "¡") Or (X = "!") Or (X = "'") Or (X = Chr$(10)) Or (X = Chr$(13)) Then
- filtro_caracter = filtro_caracter + X
- End If
- Next b
- cant_caracteres = Len(filtro_caracter)
- texto = filtro_caracter
- For a = 1 To cant_caracteres
- letra = Mid(texto, a, 1)
- Select Case letra
- Case "a" To "z"
- If numero = 1 Then
- textoagregado1 = textoagregado1 + "%"
- mayusculas = 0
- numero = 0
- cont_mayusculas = 0
- End If
- textoagregado1 = textoagregado1 + letra
- Case "A" To "Z"
- cont_mayusculas = cont_mayusculas + 1
- If mayusculas = 1 Then
- textoagregado1 = textoagregado1 + letra
- End If
- If mayusculas = 0 Then
- textoagregado1 = textoagregado1 + "$"
- textoagregado1 = textoagregado1 + letra
- posición = a
- mayusculas = 1
- numero = 0
- End If
- Case " "
- textoagregado1 = textoagregado1 + letra
- mayusculas = 0
- numero = 0
- cont_mayusculas = 0
- Case "0" To "9"
- If numero = 1 Then
- textoagregado1 = textoagregado1 + letra
- End If
- If numero = 0 Then
- textoagregado1 = textoagregado1 + "#"
- textoagregado1 = textoagregado1 + letra
- mayusculas = 0
- numero = 1
- End If
- cont_mayusculas = 0
- Case Chr$(10)
- textoagregado1 = textoagregado1 + Chr$(10)
- mayusculas = 0
- numero = 0
- Case Chr$(13)
- textoagregado1 = textoagregado1 + Chr$(13)
- mayusculas = 0
- numero = 0
- Case Else
- textoagregado1 = textoagregado1 + letra
- End Select
- Next
- Call mayuscula
- End Function
- Private Function mayuscula()
- For a = 1 To Len(textoagregado1)
- X = Mid$(textoagregado1, a, 1)
- If X = "$" Then
- Y = Mid$(textoagregado1, a + 1, 1)
- z = Mid$(textoagregado1, a + 2, 1)
- If Y <> " " And (z >= "A" And z <= "Z") Then
- X = X + "$"
- End If
- End If
- textoagregado2 = textoagregado2 + X
- Next a
- Call separarenglon
- End Function
- Private Function separarenglon()
- cont_30 = 0
- ult_esp = 0
- a = 0
- cant_caracteres3 = Len(textoagregado2)
- pri_esp = 0
- mul = 0
- mitexto = ""
- dif_esp = 0
- a = 0
- If cant_caracteres3 <= 30 Then
- For d = 1 To cant_caracteres3
- X = Mid$(textoagregado2, d, 1)
- If X = Chr$(13) Then
- cont_enter = d
- dif_esp = d - pri_esp - 1
- textomacho = Mid(textoagregado2, (pri_esp + 1), dif_esp)
- espaciado = espaciado + textomacho
- For c = Len(textomacho) To 30
- espaciado = espaciado + " "
- Next c
- espaciado = espaciado + Chr$(13) & Chr$(10)
- pri_esp = d + 1
- End If
- Next d
- dif_esp_fin = cant_caracteres3 - cont_enter
- If dif_esp_fin >= 1 Then
- textomacho = Mid(textoagregado2, (cont_enter + 1), dif_esp_fin)
- espaciado = espaciado + textomacho
- For e = Len(textomacho) To 30
- espaciado = espaciado + " "
- Next e
- End If
- End If
- If cant_caracteres3 > 30 Then
- Do
- a = a + 1
- X = Mid$(textoagregado2, a, 1)
- cont_30 = cont_30 + 1
- If X = " " Then
- ult_esp = a
- End If
- If X = Chr$(13) Then
- dif_esp = a - pri_esp - 1
- textomacho = Mid(textoagregado2, (pri_esp + 1), dif_esp)
- espaciado = espaciado + textomacho
- esp_faltantes = 31 - Len(textomacho)
- For b = 1 To esp_faltantes
- espaciado = espaciado + " "
- Next b
- espaciado = espaciado + Chr$(13) & Chr$(10)
- pri_esp = a + 1
- cont_30 = 0
- ult_esp = a + 1
- final_esp = ult_esp
- End If
- If cont_30 >= 31 Then
- final_esp = ult_esp
- dif_esp = ult_esp - pri_esp
- textomacho = Mid(textoagregado2, (pri_esp + 1), dif_esp)
- espaciado = espaciado + textomacho
- esp_faltantes = 31 - Len(textomacho)
- For b = 1 To esp_faltantes
- espaciado = espaciado + " "
- Next b
- espaciado = espaciado + Chr$(13) & Chr$(10)
- pri_esp = ult_esp
- cont_30 = a - ult_esp
- End If
- Loop Until a >= cant_caracteres3
- If ult_esp < a Then
- dif_esp = cant_caracteres3 - final_esp
- textomacho = Mid(textoagregado2, (final_esp + 1), dif_esp)
- espaciado = espaciado + textomacho
- esp_faltantes = 30 - Len(textomacho)
- For b = 1 To esp_faltantes
- espaciado = espaciado + " "
- Next b
- End If
- End If
- Call inversor
- End Function
- Private Function inversor()
- re = ""
- For a = 1 To Len(espaciado)
- X = Mid$(espaciado, a, 1)
- If X = Chr$(10) Then X = ""
- If X = Chr$(13) Then
- For b = Len(re) - 1 To 1 Step -1
- invertido = invertido + Mid$(re, b, 1)
- Next b
- re = ""
- invertido = invertido + Chr$(13) + Chr$(10)
- End If
- re = re + X
- Next a
- If re <> "" Then
- For b = Len(re) To 1 Step -1
- If (Mid$(re, b, 1) <> Chr$(13)) And (Mid$(re, b, 1) <> Chr$(10)) Then
- invertido = invertido + Mid$(re, b, 1)
- End If
- Next b
- End If
- Call codificacion
- End Function
- Private Function codificacion()
- linea1 = ""
- linea2 = ""
- linea3 = ""
- long5 = Len(invertido)
- cont_31 = 0
- mitexto = invertido
- renglon = long5 / 31
- For a = 1 To long5
- letra2 = Mid$(mitexto, a, 1)
- Select Case letra2
- 'MINUSCULAS
- Case "a"
- linea1 = linea1 + "01"
- linea2 = linea2 + "00"
- linea3 = linea3 + "00"
- Case "b"
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "c"
- linea1 = linea1 + "11"
- linea2 = linea2 + "00"
- linea3 = linea3 + "00"
- Case "d"
- linea1 = linea1 + "11"
- linea2 = linea2 + "10"
- linea3 = linea3 + "00"
- Case "e"
- linea1 = linea1 + "01"
- linea2 = linea2 + "10"
- linea3 = linea3 + "00"
- Case "f"
- linea1 = linea1 + "11"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "g"
- linea1 = linea1 + "11"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "h"
- linea1 = linea1 + "01"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "i"
- linea1 = linea1 + "10"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "j"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "k"
- linea1 = linea1 + "01"
- linea2 = linea2 + "00"
- linea3 = linea3 + "01"
- Case "l"
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "01"
- Case "m"
- linea1 = linea1 + "11"
- linea2 = linea2 + "00"
- linea3 = linea3 + "01"
- Case "n"
- linea1 = linea1 + "11"
- linea2 = linea2 + "10"
- linea3 = linea3 + "01"
- Case "ñ"
- linea1 = linea1 + "11"
- linea2 = linea2 + "11"
- linea3 = linea3 + "10"
- Case "o"
- linea1 = linea1 + "01"
- linea2 = linea2 + "10"
- linea3 = linea3 + "01"
- Case "p"
- linea1 = linea1 + "11"
- linea2 = linea2 + "01"
- linea3 = linea3 + "01"
- Case "q"
- linea1 = linea1 + "11"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "r"
- linea1 = linea1 + "01"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "s"
- linea1 = linea1 + "10"
- linea2 = linea2 + "01"
- linea3 = linea3 + "01"
- Case "t"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "u"
- linea1 = linea1 + "01"
- linea2 = linea2 + "00"
- linea3 = linea3 + "11"
- Case "v"
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "11"
- Case "w"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "10"
- Case "x"
- linea1 = linea1 + "11"
- linea2 = linea2 + "00"
- linea3 = linea3 + "11"
- Case "y"
- linea1 = linea1 + "11"
- linea2 = linea2 + "10"
- linea3 = linea3 + "11"
- Case "z"
- linea1 = linea1 + "01"
- linea2 = linea2 + "10"
- linea3 = linea3 + "11"
- 'MAYUSCULAS
- Case "A"
- linea1 = linea1 + "01"
- linea2 = linea2 + "00"
- linea3 = linea3 + "00"
- Case "B"
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "C"
- linea1 = linea1 + "11"
- linea2 = linea2 + "00"
- linea3 = linea3 + "00"
- Case "D"
- linea1 = linea1 + "11"
- linea2 = linea2 + "10"
- linea3 = linea3 + "00"
- Case "E"
- linea1 = linea1 + "01"
- linea2 = linea2 + "10"
- linea3 = linea3 + "00"
- Case "F"
- linea1 = linea1 + "11"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "G"
- linea1 = linea1 + "11"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "H"
- linea1 = linea1 + "01"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "I"
- linea1 = linea1 + "10"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "J"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "K"
- linea1 = linea1 + "01"
- linea2 = linea2 + "00"
- linea3 = linea3 + "01"
- Case "L"
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "01"
- Case "M"
- linea1 = linea1 + "11"
- linea2 = linea2 + "00"
- linea3 = linea3 + "01"
- Case "N"
- linea1 = linea1 + "11"
- linea2 = linea2 + "10"
- linea3 = linea3 + "01"
- Case "Ñ"
- linea1 = linea1 + "11"
- linea2 = linea2 + "11"
- linea3 = linea3 + "10"
- Case "O"
- linea1 = linea1 + "01"
- linea2 = linea2 + "10"
- linea3 = linea3 + "01"
- Case "P"
- linea1 = linea1 + "11"
- linea2 = linea2 + "01"
- linea3 = linea3 + "01"
- Case "Q"
- linea1 = linea1 + "11"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "R"
- linea1 = linea1 + "01"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "S"
- linea1 = linea1 + "10"
- linea2 = linea2 + "01"
- linea3 = linea3 + "01"
- Case "T"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "U"
- linea1 = linea1 + "01"
- linea2 = linea2 + "00"
- linea3 = linea3 + "11"
- Case "V"
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "11"
- Case "W"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "10"
- Case "X"
- linea1 = linea1 + "11"
- linea2 = linea2 + "00"
- linea3 = linea3 + "11"
- Case "Y"
- linea1 = linea1 + "11"
- linea2 = linea2 + "10"
- linea3 = linea3 + "11"
- Case "Z"
- linea1 = linea1 + "01"
- linea2 = linea2 + "10"
- linea3 = linea3 + "11"
- 'OTROS
- Case Chr$(10) ' ENTER
- linea1 = linea1 + "-*"
- linea2 = linea2 + "-*"
- linea3 = linea3 + "-*"
- Case " "
- linea1 = linea1 + "00"
- linea2 = linea2 + "00"
- linea3 = linea3 + "00"
- Case "$" 'simbolo mayus
- linea1 = linea1 + "10"
- linea2 = linea2 + "00"
- linea3 = linea3 + "10"
- Case "#" 'simbolo numero
- linea1 = linea1 + "10"
- linea2 = linea2 + "10"
- linea3 = linea3 + "11"
- Case ","
- linea1 = linea1 + "00"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "."
- linea1 = linea1 + "00"
- linea2 = linea2 + "00"
- linea3 = linea3 + "01"
- Case ";"
- linea1 = linea1 + "00"
- linea2 = linea2 + "01"
- linea3 = linea3 + "01"
- Case ":"
- linea1 = linea1 + "00"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "-"
- linea1 = linea1 + "00"
- linea2 = linea2 + "00"
- linea3 = linea3 + "11"
- Case "¿"
- linea1 = linea1 + "00"
- linea2 = linea2 + "01"
- linea3 = linea3 + "10"
- Case "?"
- linea1 = linea1 + "00"
- linea2 = linea2 + "01"
- linea3 = linea3 + "10"
- Case "¡"
- linea1 = linea1 + "00"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "!"
- linea1 = linea1 + "00"
- linea2 = linea2 + "11"
- linea3 = linea3 + "01"
- Case "'"
- linea1 = linea1 + "00"
- linea2 = linea2 + "01"
- linea3 = linea3 + "11"
- Case "("
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "10"
- Case ")"
- linea1 = linea1 + "10"
- linea2 = linea2 + "10"
- linea3 = linea3 + "01"
- 'NUMEROS
- Case "1"
- linea1 = linea1 + "01"
- linea2 = linea2 + "00"
- linea3 = linea3 + "00"
- Case "2"
- linea1 = linea1 + "01"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "3"
- linea1 = linea1 + "11"
- linea2 = linea2 + "00"
- linea3 = linea3 + "00"
- Case "4"
- linea1 = linea1 + "11"
- linea2 = linea2 + "10"
- linea3 = linea3 + "00"
- Case "5"
- linea1 = linea1 + "01"
- linea2 = linea2 + "10"
- linea3 = linea3 + "00"
- Case "6"
- linea1 = linea1 + "11"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "7"
- linea1 = linea1 + "11"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "8"
- linea1 = linea1 + "01"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- Case "9"
- linea1 = linea1 + "10"
- linea2 = linea2 + "01"
- linea3 = linea3 + "00"
- Case "0"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "00"
- 'letras con acento
- Case "á"
- linea1 = linea1 + "01"
- linea2 = linea2 + "11"
- linea3 = linea3 + "11"
- Case "é"
- linea1 = linea1 + "10"
- linea2 = linea2 + "01"
- linea3 = linea3 + "11"
- Case "í"
- linea1 = linea1 + "10"
- linea2 = linea2 + "00"
- linea3 = linea3 + "01"
- Case "ó"
- linea1 = linea1 + "10"
- linea2 = linea2 + "00"
- linea3 = linea3 + "11"
- Case "ú"
- linea1 = linea1 + "10"
- linea2 = linea2 + "11"
- linea3 = linea3 + "11"
- Case "ü"
- linea1 = linea1 + "01"
- linea2 = linea2 + "11"
- linea3 = linea3 + "10"
- End Select
- Next a
- linea1 = linea1 + "-*"
- linea2 = linea2 + "-*"
- linea3 = linea3 + "-/"
- 'linea1 = linea1 + "//"
- Call generador
- End Function
- Private Function generador()
- Call posic_ini
- Texto1 = linea1
- texto2 = linea2
- texto3 = linea3
- cant_caracteres = Len(Texto1)
- a = 0
- noentra = 0
- mitexto = Texto1
- texto = ""
- '--------------------------------
- b = 1
- For a = 1 To renglon
- X = Mid$(Texto1, b, 62)
- texto = texto + X
- X = Mid$(texto2, b, 62)
- texto = texto + X
- X = Mid$(texto3, b, 62)
- texto = texto + X
- b = b + 62
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Next a
- '-------------------------
- a = 0
- rng = 0
- cant_caracteres2 = Len(texto)
- For a = 1 To cant_caracteres2
- Sleep 2
- lt = Mid(texto, a, 1)
- Sleep 2
- Select Case lt
- Case "0" 'AVANZA MOTORCC 1
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Call vacio
- Case "1" 'ACTIVA ELECTROIMAN - AVANZA MOTORCC 1
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Call marca
- Case "*" 'CAMBIA DE LINEA DE LECTURA(AVANZA MOTORPP 2)
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Call nueva_linea
- rng = rng + 1
- If rng = 3 Then
- For r = 1 To 5
- Out Val(888), Val(16)
- Sleep 5
- Out Val(888), Val(32)
- Sleep 5
- Out Val(888), Val(8)
- Sleep 5
- Out Val(888), Val(64)
- Sleep 5
- Next r
- rng = 0
- End If
- Case "/" 'FIN DE LA IMPRESION
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Call final
- End Select
- Next a
- End Function
- Private Function vacio()
- 'izquierda (888) 1
- 'derecha (888) 2
- opt1 = 0
- opt2 = 0
- cont = 0
- co = 1
- Do
- Out Val(888), Val(1)
- Sleep 4
- Out Val(888), Val(0)
- Sleep 40
- opto2 = Inp(889)
- opto3 = opto2 And 16
- If opto3 = 16 Then
- opt1 = 1
- End If
- If (opto3 = 0) And (opt1 = 1) Then
- opt2 = 1
- End If
- If (opt1 = 1) And (opt2 = 1) Then
- opt1 = 0
- opt2 = 0
- cont = cont + 1
- End If
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Loop Until cont >= co
- End Function
- Private Function marca()
- 'izquierda (888) 1
- 'derecha (888) 2
- opt1 = 0
- opt2 = 0
- cont = 0
- co = 1
- Do
- Out Val(888), Val(1)
- Sleep 4
- Out Val(888), Val(0)
- Sleep 40
- opto2 = Inp(889)
- opto3 = opto2 And 16
- If opto3 = 16 Then
- opt1 = 1
- End If
- If (opto3 = 0) And (opt1 = 1) Then
- opt2 = 1
- End If
- If (opt1 = 1) And (opt2 = 1) Then
- opt1 = 0
- opt2 = 0
- Out Val(888), Val(0)
- Sleep 100
- Out Val(888), Val(4)
- Sleep 10
- Out Val(888), Val(0)
- Sleep 100
- cont = cont + 1
- End If
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Loop Until cont >= co
- End Function
- Private Function nueva_linea()
- 'izquierda (888) 1
- 'derecha (888) 2
- opt1 = 0
- opt2 = 0
- cont = 0
- co = 60
- Do
- Out Val(888), Val(2)
- Sleep 4
- Out Val(888), Val(0)
- Sleep 40
- opto2 = Inp(889)
- opto3 = opto2 And 16
- If opto3 = 16 Then
- opt1 = 1
- End If
- If (opto3 = 0) And (opt1 = 1) Then
- opt2 = 1
- End If
- If (opt1 = 1) And (opt2 = 1) Then
- opt1 = 0
- opt2 = 0
- cont = cont + 1
- End If
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Loop Until cont >= co
- a = 0
- For a = 1 To 5
- Out Val(888), Val(16)
- Sleep 5
- Out Val(888), Val(32)
- Sleep 5
- Out Val(888), Val(8)
- Sleep 5
- Out Val(888), Val(64)
- Sleep 5
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Next a
- Out Val(888), Val(0)
- Sleep 10
- End Function
- Private Function final()
- 'izquierda (888) 1
- 'derecha (888) 2
- opt1 = 0
- opt2 = 0
- cont = 0
- co = 1
- Do
- Out Val(888), Val(2)
- Sleep 4
- Out Val(888), Val(0)
- Sleep 2
- opto2 = Inp(889)
- opto3 = opto2 And 64
- If opto3 = 0 Then
- opt1 = 1
- End If
- If (opto3 = 64) And (opt1 = 1) Then
- opt2 = 1
- End If
- If (opt1 = 1) And (opt2 = 1) Then
- opt1 = 0
- opt2 = 0
- Out Val(888), Val(16)
- Sleep 5
- Out Val(888), Val(32)
- Sleep 5
- Out Val(888), Val(8)
- Sleep 5
- Out Val(888), Val(64)
- Sleep 5
- cont = cont + 1
- End If
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Loop Until cont >= co
- For a = 1 To 350
- Out Val(888), Val(16)
- Sleep 5
- Out Val(888), Val(32)
- Sleep 5
- Out Val(888), Val(8)
- Sleep 5
- Out Val(888), Val(64)
- Sleep 5
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Next a
- Out Val(888), Val(0)
- Sleep 10
- cartel = MsgBox("El Proceso de impresion se realizo correctamente", vbInformation + vbOKOnly, "Informacion")
- End Function
- Private Function posic_ini()
- 'izquierda (888) 1
- 'derecha (888) 2
- ' ---------------------------------------------------------------------------
- Out Val(888), Val(1)
- Sleep 50
- Out Val(888), Val(0)
- Sleep 10
- '---------------------------------------------------------------------------
- 'Avanza hasta el sensor derecho
- opt1 = 0
- opt2 = 0
- cont = 0
- co = 1
- Do
- Out Val(888), Val(2)
- opto2 = Inp(889)
- opto3 = opto2 And 64
- If opto3 = 0 Then
- opt1 = 1
- End If
- If (opto3 = 64) And (opt1 = 1) Then
- opt2 = 1
- End If
- If (opt1 = 1) And (opt2 = 1) Then
- opt1 = 0
- opt2 = 0
- cont = cont + 1
- End If
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Loop Until cont >= co
- ' ---------------------------------------------------------------------------
- 'Avanza hasta el sensor izquierdo
- opt1 = 0
- opt2 = 0
- cont = 0
- co = 1
- Do
- Out Val(888), Val(1)
- opto2 = Inp(889)
- opto3 = opto2 And 32
- If opto3 = 0 Then
- opt1 = 1
- End If
- If (opto3 = 32) And (opt1 = 1) Then
- opt2 = 1
- End If
- If (opt1 = 1) And (opt2 = 1) Then
- opt1 = 0
- opt2 = 0
- cont = cont + 1
- End If
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Loop Until cont >= co
- ' ---------------------------------------------------------------------------
- 'Toma la hoja
- Out Val(888), Val(0)
- Sleep 10
- a = 0
- For a = 1 To 200
- Out Val(888), Val(17)
- Sleep 5
- Out Val(888), Val(33)
- Sleep 5
- Out Val(888), Val(9)
- Sleep 5
- Out Val(888), Val(65)
- Sleep 5
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Next a
- Out Val(888), Val(0)
- Sleep 10
- Out Val(888), Val(2)
- Sleep 500
- Out Val(888), Val(0)
- Sleep 10
- Out Val(888), Val(1)
- Sleep 500
- Out Val(888), Val(0)
- Sleep 100
- Out Val(888), Val(2)
- Sleep 10
- Out Val(888), Val(0)
- Sleep 10
- For a = 1 To 80
- Out Val(888), Val(16)
- Sleep 5
- Out Val(888), Val(32)
- Sleep 5
- Out Val(888), Val(8)
- Sleep 5
- Out Val(888), Val(64)
- Sleep 5
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Next a
- Out Val(888), Val(1)
- Sleep 20
- Out Val(888), Val(0)
- Sleep 10
- ' ---------------------------------------------------------------------------
- 'Avanza 80 pasos hacia la derecha y se posiciona para empezar
- cont = 0
- co = 80
- Do
- Out Val(888), Val(2)
- Sleep 5
- Out Val(888), Val(0)
- Sleep 10
- opto2 = Inp(889)
- opto3 = opto2 And 16
- If opto3 = 16 Then
- opt1 = 1
- End If
- If (opto3 = 0) And (opt1 = 1) Then
- opt2 = 1
- End If
- If (opt1 = 1) And (opt2 = 1) Then
- opt1 = 0
- opt2 = 0
- cont = cont + 1
- End If
- DoEvents
- If detiene = 1 Then
- Call detener
- End If
- Loop Until cont >= co
- End Function
- Private Function detener()
- label1.Caption = ""
- a = MsgBox(" EL PROCESO SE DETUVO" + vbCrLf + vbCrLf + "Desea interrumpir la operación?", vbExclamation + vbOKCancel, "Salir")
- DoEvents
- If a = 1 Then
- Command1.Enabled = False
- Command2.Enabled = False
- Command3.Enabled = False
- label1.Caption = "ESPERE MIENTRAS SACA LA HOJA"
- StatusBar1.Panels.Clear
- StatusBar1.Panels.Add , "Impresion Abortada", "Sacando hoja.....", sbrText, LoadPicture(App.Path & "\imagenimpresora3.jpg")
- StatusBar1.Panels(1).AutoSize = sbrContents
- For l = 1 To 400
- Out Val(888), Val(16)
- Sleep 10
- Out Val(888), Val(32)
- Sleep 10
- Out Val(888), Val(8)
- Sleep 10
- Out Val(888), Val(64)
- Sleep 10
- DoEvents
- Next l
- Out Val(888), Val(0)
- Sleep 10
- End
- Unload Me
- detiene = 0
- Form1.Show
- Form1.Enabled = True
- Form1.SetFocus
- DoEvents
- Else
- detiene = 0
- DoEvents
- label1.Caption = "IMPRIMIENDO"
- StatusBar1.Panels.Add , "Impresion", "Imprimiendo trabajo.....", sbrText, LoadPicture(App.Path & "\imagenimpresora2.jpg")
- StatusBar1.Panels(1).AutoSize = sbrContents
- End If
- End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement