Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  TXT Datei lesen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  TXT Datei lesen (1218 mal gelesen)
richycad
Mitglied



Sehen Sie sich das Profil von richycad an!   Senden Sie eine Private Message an richycad  Schreiben Sie einen Gästebucheintrag für richycad

Beiträge: 33
Registriert: 01.10.2010

AutoCAD 2015
Windows 7 Enterprise 64-bit
HP ZBook 17 G3
Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601 MHz, 4 Kern(e), 8 logische(r) Prozessor(en)
Memory: 8192MB RAM
Card name: NVIDIA Quadro M3000M

erstellt am: 13. Aug. 2013 10:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Tag,
ich möchte gerne Zeilen aus eine TXT Datei lesen und in einer LISP Datei weiterverwerten. Die TXT Datei beinhaltet z.B.

30
105

Die LISP Datei würde z.B so aussehen.

(setq mydata (open "c:/CAD_tools/Vorlagen/gettxt.txt" "r"))

(setq ww (read-line mydata ))
(setq ww (atoi ww))
(command "_line" "0,0" (list 0 ww) "")

(setq wd (read-line mydata ))
(setq wd (atoi wd))
(command "_line" "10,0" (list 10 wd) "")

(close mydata)

Nun sollte das TXT Datei aber z.B. so aussehen.

ww 30
wd 105

damit man die Zeilen identifizieren kann. Bitte um Hilfestellung.

Danke
Richy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 13. Aug. 2013 10:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für richycad 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von richycad:
Bitte um Hilfestellung.


Wobei ???

------------------
Also ich finde Unities gut ... und andere sicher auch
---------------------------------------
  - Thomas -          
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

spider_dd
Mitglied



Sehen Sie sich das Profil von spider_dd an!   Senden Sie eine Private Message an spider_dd  Schreiben Sie einen Gästebucheintrag für spider_dd

Beiträge: 1111
Registriert: 27.11.2003

Win 10Pro
Intel(R) Core(TM) i7-7700
NVIDIA Quadro P1000
ACAD, Civil-3D 2018

erstellt am: 13. Aug. 2013 10:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für richycad 10 Unities + Antwort hilfreich

Hallo Richy,

wie es Cadmiums Frage schon treffend formuliert, gibst Du uns zu wenig Infos zu Deinem Probelm (sieh Dir mal Cadmiums Signaturzeile an :-) )
Also, was soll passieren, wenn in der zeile ww steht, was, wenn dort wd steht, gibt es noch mehr Möglichkeiten.

Vielleicht hilft Dir ja schon der Befehl  (substr ...) weiter.

Gruß
Thomas

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

richycad
Mitglied



Sehen Sie sich das Profil von richycad an!   Senden Sie eine Private Message an richycad  Schreiben Sie einen Gästebucheintrag für richycad

Beiträge: 33
Registriert: 01.10.2010

AutoCAD 2015
Windows 7 Enterprise 64-bit
HP ZBook 17 G3
Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601 MHz, 4 Kern(e), 8 logische(r) Prozessor(en)
Memory: 8192MB RAM
Card name: NVIDIA Quadro M3000M

erstellt am: 13. Aug. 2013 10:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Thomas,

ich möchte nicht nur Werte in den Zeilen sehen

30
105

sondern auch nachvollziehen können was die Zeile im TXT Datei für eine Aufgabe hat.

wd 30
ww 105

Und das bekomme ich nicht hin.

Danke und Gruß
Richy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

richycad
Mitglied



Sehen Sie sich das Profil von richycad an!   Senden Sie eine Private Message an richycad  Schreiben Sie einen Gästebucheintrag für richycad

Beiträge: 33
Registriert: 01.10.2010

AutoCAD 2015
Windows 7 Enterprise 64-bit
HP ZBook 17 G3
Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601 MHz, 4 Kern(e), 8 logische(r) Prozessor(en)
Memory: 8192MB RAM
Card name: NVIDIA Quadro M3000M

erstellt am: 13. Aug. 2013 10:58    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ich sollte erstmal durchlesen bevor ich abschicke :-)

Die TXT Datei die ich verwenden möchte sieht so aus.

ww 105
wd 30

Es sind nur die Zahlen 105 und 30 die ich verwenden will.
Richy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Meldin
Mitglied



Sehen Sie sich das Profil von Meldin an!   Senden Sie eine Private Message an Meldin  Schreiben Sie einen Gästebucheintrag für Meldin

Beiträge: 381
Registriert: 15.07.2011

ACA2020
Windows10

erstellt am: 13. Aug. 2013 11:08    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für richycad 10 Unities + Antwort hilfreich

Hallo,
und wenn du deine Text Datei so schreibst.
ww
105
wd
30
Anscheinend hast du Probleme einen String aufzudröseln.

------------------
Gruß Wolfgang

Alias: Rabbit007 und Wolli1 die aus unerklärlichen Gründen aus dem System hier gelöscht wurden. 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADmium
Moderator
Maschinenbaukonstrukteur




Sehen Sie sich das Profil von CADmium an!   Senden Sie eine Private Message an CADmium  Schreiben Sie einen Gästebucheintrag für CADmium

Beiträge: 13508
Registriert: 30.11.2003

.

erstellt am: 13. Aug. 2013 11:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für richycad 10 Unities + Antwort hilfreich

ich spendier dir mal ne Funktion:

(defun DT:STR-DIV(STRING SEPARATOR / POS OFFSET LISTE)
  (if(and(=(type STRING) 'STR)(=(type SEPARATOR) 'STR))
    (progn
      (setq OFFSET (1+(strlen SEPARATOR)))
      (if(setq POS (vl-string-search SEPARATOR STRING))
        (list (substr STRING 1 POS)(substr string (+ POS OFFSET)))
        (list STRING)
      )
    )
  )
)

macht z.B (DT:STR-DIV "WW 105" " ")  -> ("WW" "105")

für dich dann der Aufruf
(setq ZEILE(read-line mydata))
(setq ZEILE(DT:STR-DIV ZEILE " ")
(set (read(car Zeile))(distof (cadr Zeile)))

letzte Zeile bewirkt, wenn deine Zeile
WW 105
lautet, dass die Variable WW mit dem Wert 105 belegt wird


------------------
Also ich finde Unities gut ... und andere sicher auch
---------------------------------------
  - Thomas -          
"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

richycad
Mitglied



Sehen Sie sich das Profil von richycad an!   Senden Sie eine Private Message an richycad  Schreiben Sie einen Gästebucheintrag für richycad

Beiträge: 33
Registriert: 01.10.2010

AutoCAD 2015
Windows 7 Enterprise 64-bit
HP ZBook 17 G3
Intel(R) Core(TM) i7-6700HQ CPU @ 2.60GHz, 2601 MHz, 4 Kern(e), 8 logische(r) Prozessor(en)
Memory: 8192MB RAM
Card name: NVIDIA Quadro M3000M

erstellt am: 13. Aug. 2013 13:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke Thomas,

es hat geklappt.

Richy

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CADwiesel
Moderator
CAD4FM UG




Sehen Sie sich das Profil von CADwiesel an!   Senden Sie eine Private Message an CADwiesel  Schreiben Sie einen Gästebucheintrag für CADwiesel

Beiträge: 1968
Registriert: 05.09.2000

AutoCAD, Bricscad
Wir machen das Mögliche unmöglich

erstellt am: 14. Aug. 2013 07:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für richycad 10 Unities + Antwort hilfreich

klar hat es geklappt 

------------------
Gruß
CADwiesel
Besucht uns im CHAT

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz