Hallo Leute.
Folgendes Problem:
Ich habe eine .PCB-Datei, die wie folgt aufgebaut ist:
Spoiler anzeigen
S!LINE!257!1740 14 0!683.8!1684.3!565.7!1566.2!0.0!!!!!PLACE_BOUND_TOP!PRNC2975!C700!
S!TEXT!260!1744 1!746.8!1656.8!270.000!NO!LEFT!20 0 50.0 38.2 0.000 13.0 63.0 0.0!+!!!ASSEMBLY_TOP!PRNC2975!C700!
S!TEXT!260!1745 1!794.0!1733.5!270.000!NO!LEFT!20 0 50.0 38.2 0.000 13.0 63.0 0.0!+!!!SILKSCREEN_TOP!PRNC2975!C700!
S!TEXT!260!1746 1!-32.8!2879.7!270.000!NO!LEFT!20 0 50.0 38.2 0.000 13.0 63.0 0.0!"This keep out area is possible!!!ASSEMBLY_TOP!PRNC2975!C700!
S!TEXT!260!1747 1!-95.7!2879.7!270.000!NO!LEFT!20 0 50.0 38.2 0.000 13.0 63.0 0.0!to remove, when the elco is not!!!ASSEMBLY_TOP!PRNC2975!C700!
S!TEXT!260!1748 1!-158.7!2879.7!270.000!NO!LEFT!20 0 50.0 38.2 0.000 13.0 63.0 0.0!sealed between component and!!!ASSEMBLY_TOP!PRNC2975!C700!
S!TEXT!260!1749 1!-221.7!2879.7!270.000!NO!LEFT!20 0 50.0 38.2 0.000 13.0 63.0 0.0!PCB by gluing, coating, agglutination!!!ASSEMBLY_TOP!PRNC2975!C700!
S!TEXT!260!1750 1!-284.7!2879.7!270.000!NO!LEFT!20 0 50.0 38.2 0.000 13.0 63.0 0.0!or an other sealing method.!!!ASSEMBLY_TOP!PRNC2975!C700!
Das Problem ist nun, wenn ich diese Datei mittels meinem Script einlese, dann werden einige Strings einfach verschluckt. Ich habe schon die Vermutung, dass es am ' " '-Zeichen liegt. Kann das sein, dass _stringbetween damit Probleme hat?
die Datei habe ich angehägt.
Hier ist mein Script, das Probleme macht. Danke schonmal im Voraus für eure Tipps.
Spoiler anzeigen
#include <String.au3>
#include <Array.au3>
#Include <File.au3>
Global $Path
Dim $aDest
Dim $aDatei
_Laden()
Func _Laden()
$Path = FileOpenDialog("Bitte PCB-Datei wählen.", @DesktopDir & "\", "PCB-File (*.pcb)", 1 + 4 )
If @error = 1 Then MsgBox(0,"","Keine Datei ausgewählt.")
If @error = 2 Then MsgBox(0,"","Falscher Dateifilter")
_FileReadToArray($Path,$aDatei)
For $i =1 To $aDatei[0]
[/autoit] [autoit][/autoit] [autoit]Local $aArray1 = _StringBetween($aDatei[$i], '!', '!')
[/autoit] [autoit][/autoit] [autoit]_ArrayDisplay($aArray1, 'Default Search')
Next
EndFunc ;==>_Laden
[/autoit]Ach ja, die TXT muss in PCB umbenannt werden.
Gruß.