| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SOLIDWORKS |
| |
| Daten-Desaster adé: Mit PDM as a Service (PDMaaS) nie wieder Daten überschreiben – Rettung durch Versionskontrolle! |
Autor
|
Thema: VBA Macro .txt Datei einlesen (2765 mal gelesen)
|
Student789 Mitglied
Beiträge: 6 Registriert: 07.05.2014
|
erstellt am: 30. Mai. 2014 19:00 <-- editieren / zitieren --> Unities abgeben:
Hallo, wir möchten mit unserem Macro unteranderem Zahlenwerte aus einer .txt Datei einlesen. Die Tabelle hat zwei Spalten und vielleicht 100 Zeilen. In dem Macro sollen dann Variablen die Werte annehmen(Winkel), so dass diese dann Zeile für Zeile dargestellt werden. Die Variablen sind per Kommata getrennt. Das ganze soll über Visual Studio also in VB programmiert werde. Die Winkeländerungen funktionieren auch soweit, es scheitert nur am Einlesen der Datei. Könnte uns vielleicht jemand dabei helfen bzw. einen Tipp geben, wie das funktioniert? Welchen Variablentyp können wir nehmen? Mit den englischsprachigen Anleitungen kommen wir leider nicht weiter. Mit freundlichen Grüßen Student789 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Volkmar Grube Mitglied Konstrukteur
Beiträge: 120 Registriert: 31.01.2009 WIN11 64Bit, SWX 2022, Delphi 10
|
erstellt am: 01. Jun. 2014 16:19 <-- editieren / zitieren --> Unities abgeben: Nur für Student789
Falls die Zahlen nur dargestellt (visualisiert) werden sollen, könnte man die Datei vielleicht in eine Exceldatei umwandeln und als OLE-Objekt in SWX einbetten. Aber um das Genaueres sagen zu können, müsste man mehr Hintergründe wissen. ------------------ Grüße aus Dresden Volkmar Grube Es gibt keine Probleme, es gibt nur Aufgaben. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RolandD Mitglied
Beiträge: 558 Registriert: 07.01.2005
|
erstellt am: 01. Jun. 2014 19:36 <-- editieren / zitieren --> Unities abgeben: Nur für Student789
Hallo, Dafür geht der StreamReader. Am besten mal googeln nach VB Express Datei einlesen gibt z.B. das hier Code: Dim fileReader As System.IO.StreamReader fileReader = My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt") Dim stringReader As String stringReader = fileReader.ReadLine() MsgBox("The first line of the file is " & stringReader)
Dann einfach zeilenweise in eine Array einlesen: While Not EOF Zeile = fileReader.ReadLine() beide Variablen aus der Zeile extrhieren (Komma als Trenner?) Edit: Link und Code ergänzt ------------------ Gruß Roland [Diese Nachricht wurde von RolandD am 01. Jun. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Student789 Mitglied
Beiträge: 6 Registriert: 07.05.2014
|
erstellt am: 01. Jun. 2014 20:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, eine Visualisierung wäre ein nettes Extra, ist jedoch nicht unbedingt nötig. Die Winkel sollen eingelesen werden, um bei einer Bewegungssimulation in SolidWorks den Teilkörpern eines Zusammenbaus bestimmte Winkel zu einem bestimmten Zeitpunkt zuweisen zukönnen. Diese Winkel ergeben sich wiederrum aus Bewegungsgleichungen die bereits erstellt sind. Mit freundlichen Grüßen Student789 [Diese Nachricht wurde von Student789 am 01. Jun. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |