| | |
 | Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| | |
 | Hannover Messe 2026 - Diese Lösungen prägen die Zukunft der Industrie: PNY präsentiert Anwendungen für KI, Edge-Computing und das Metaversum, eine Pressemitteilung
|
|
Autor
|
Thema: Fehlerhafte Assoziationsliste (1803 mal gelesen)
|
sponk-mg Mitglied

 Beiträge: 39 Registriert: 10.10.2011 AutoCAD 2020 Architecture
|
erstellt am: 30. Nov. 2011 15:43 <-- editieren / zitieren --> Unities abgeben:         
Hallo Forum Fehlerhafte Assoziationsliste: (")" "(K0053 K-ref.dwg)" "(K0002 b)" "(K0001 a)" "(") (defun whi (/ ktnr aktnr xeat ZEILE) (setq ktnr "Euska-Ref.txt") (setq aktnr (findfile ktnr)) (if(setq xeat (open aktnr "r")) (progn (while (setq zeile (read-line xeat)) (setq liste (cons zeile liste)) ) (close xeat) ) ) ; (reverse liste) ) Wie kann ich die Assoziationsliste fehlerfrei erstellen. Datei im Anhang hab ich gemäß eines Beitrages im Forum ertellt und auch im autolisp-tutorial hab ich ein Ähnliches Bsp. gefunden. Was muss ich berücksichtigen oder korrigieren, damit ich die Assoziationliste weiter bearbeiten kann. MfG Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13533 Registriert: 30.11.2003 .
|
erstellt am: 30. Nov. 2011 15:51 <-- editieren / zitieren --> Unities abgeben:          Nur für sponk-mg
|
sponk-mg Mitglied

 Beiträge: 39 Registriert: 10.10.2011 AutoCAD 2020 Architecture
|
erstellt am: 30. Nov. 2011 15:58 <-- editieren / zitieren --> Unities abgeben:         
Ich möchte später Werte aus der Liste an eine Variable übergeben mit (assoc 'K0053 liste) In der Variable soll dann K-ref.dwg stehen. Die Datei im Anhang ist stark vereinfacht und ich möchte über einen kurzen Index (z.B. K0053) auf einen wesentlich längeren und komplexeren Dateinamen (hier vereinfacht K-ref.dwg) zurückgreifen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13533 Registriert: 30.11.2003 .
|
erstellt am: 30. Nov. 2011 16:24 <-- editieren / zitieren --> Unities abgeben:          Nur für sponk-mg
|
sponk-mg Mitglied

 Beiträge: 39 Registriert: 10.10.2011 AutoCAD 2020 Architecture
|
erstellt am: 30. Nov. 2011 17:05 <-- editieren / zitieren --> Unities abgeben:         
|
Andreas Kraus Ehrenmitglied Elektrotechniker
    
 Beiträge: 1536 Registriert: 11.01.2006 WIN 11 ACAD 2022 BricsCAD V25.1.07
|
erstellt am: 01. Dez. 2011 09:02 <-- editieren / zitieren --> Unities abgeben:          Nur für sponk-mg
Wenn der Inhalt der TXT-Datei so aussieht: (QUOTE ( ("K0001" "a") ("K0002" "b") ("K0053" "K-ref.dwg") ) ) brauchst du zum Einlesen nur (setq liste (load "Euska-Ref.txt")) evtl. mit Pfadangabe aber damit kannst du die Einlesefunktion vereinfachen. ------------------ Geht nicht, gibts nicht Gruß Andreas http://kraus-cad.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADmium Moderator Maschinenbaukonstrukteur
       

 Beiträge: 13533 Registriert: 30.11.2003 .
|
erstellt am: 01. Dez. 2011 09:27 <-- editieren / zitieren --> Unities abgeben:          Nur für sponk-mg
Zitat: Original erstellt von Andreas Kraus: Wenn der Inhalt der TXT-Datei so aussieht:(QUOTE ( ("K0001" "a") ("K0002" "b") ("K0053" "K-ref.dwg") ) ) brauchst du zum Einlesen nur (setq liste (load "Euska-Ref.txt")) evtl. mit Pfadangabe aber damit kannst du die Einlesefunktion vereinfachen.
auch wenn das erstmal einfach aussieht( und auch ne schöne Idee ist!!) , wäre mir das zu Fehleranfällig ... da muss man genau wissen, was die Inhalte sind, und was passiert... Für solche Sachen ist das alte ini-Format eigentlich ganz gut das gibts Schlüsselwörter und Subkeys .... und IMHO war da auch was in der DOSLIB für ( auch wenn es einige sicher nachgeproggt haben) Als neueres Datenformat für solche Sachen kann man auch xml nehmen ... ------------------ - 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 |
sponk-mg Mitglied

 Beiträge: 39 Registriert: 10.10.2011 AutoCAD 2020 Architecture
|
erstellt am: 01. Dez. 2011 17:07 <-- editieren / zitieren --> Unities abgeben:         
Als Anfänger bin ich für jeden Tipp dankbar. Ich lerne durch Ausprobieren. Wenn etwas funktioniert, verstehe ich es auch viel besser. Die Datei, die ich zum Einlesen verwende hat knapp 2000 Zeilen. Da funktionieren sicher auch einfache Ansätze. Ich finde beide Ansätze gerade auch zum Lernen sehr gut. Vielen Dank auch für die aufgezeigten Alternativen. Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |