Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Abfrage geht nicht

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
  
PNY präsentiert die neue NVIDIA RTX A400 und die A1000 Grafikkarte, eine Pressemitteilung
Autor Thema:  Abfrage geht nicht (412 / mal gelesen)
SpangMD
Mitglied
Vermessungstechniker


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

Beiträge: 18
Registriert: 18.02.2020

erstellt am: 07. Mrz. 2023 16:32    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


KoordLesen.lsp


Punkte.txt

 
Hallo liebe Leut,

mir ist es mit meinen begrenzten Hirnströmen nicht möglich mein Problem zu lösen.

Ich habe ein paar Zeilen Lisp geschrieben um aus einer Koordinaten Datei bestimmte Punkte zu lesen und als Block in die Zeichnung einzutragen. Das muss mit Abfrage geschehen, bei Numerischen Werten geht das auch aber nicht bei Alphanumerisch. Könnte sich das mal jemand ansehen ich bin echt am verzweifeln.

Anbei die Punktdatei und die Lisp.


Vielen Dank schonmal.

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: 1989
Registriert: 05.09.2000

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

erstellt am: 07. Mrz. 2023 16:47    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 SpangMD 10 Unities + Antwort hilfreich

versuch's mal damit:
Code:
(setq koord (list xx y z))

ps du gehst auch davon aus, dass ATTREQ immer 1 ist 

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

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

cadffm
Moderator
良い精神




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

Beiträge: 22275
Registriert: 03.06.2002

Alles

erstellt am: 07. Mrz. 2023 16:51    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 SpangMD 10 Unities + Antwort hilfreich


230307_1lsp.PNG

 
Hi,

zunächst einmal formatiere dir den Inhalt etwas lesbarer,
so fallen dann ggf. auch Fehler besser auf - oder sie passieren erst überhaupt nicht.

In der Tiefe habe ich es mir nicht angesehen: Zuerst das Grobe und falls dann noch nötig - der Rest.

Siehe anbei, markierte Stellen an denen Unnötiges markiert ist,
wie auch Fehler. Hoffe dir hilft das schon weiter, ansonsten hänge die aktuelle korrigierte Fassung an.

PS: Bitte benenne deine Dateien "EINdeutiger", auf CAD.de hast du nur ein Uploadverzeichnis und eine
Datei "Punkte.txt" würdest du sicher früher oder später mal aus Versehen  überschreiben,
wodurch der alten Post dann nicht mehr nachvollziehbar wird.
KoordLesen.lsp darf also beim nächsten Mal gerne 230307-1_KoordLesen.lsp heißen, nur so als Beispiel

Das oben geschriebene ist zwar nicht so falsch,
aber nach dem zweiten Blick kommt noch dazu: Wir können ja nicht 1:1 testen
wenn du uns die Funktionen strtrim + read-point und ggf. mehr nicht zur Verfügung stellst.

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

SpangMD
Mitglied
Vermessungstechniker


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

Beiträge: 18
Registriert: 18.02.2020

erstellt am: 07. Mrz. 2023 18:38    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


230307_KoordLesen.lsp


Punkte.txt

 
Sorry für das schlechte Programmieren, bin halt nicht vom Fach und mit einem einfachen Editor geht das halt nicht immer so schön (aber es läuft wenn keine Buchstaben enthalten sind). Nur ein Punkt aus der Punkte Datei wird dargestellt (die letzte Zeile wird als Block ausgegeben) die Zeilen mit einem Buchstaben vorne weg werden ignoriert.

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

cadffm
Moderator
良い精神




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

Beiträge: 22275
Registriert: 03.06.2002

Alles

erstellt am: 08. Mrz. 2023 00:31    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 SpangMD 10 Unities + Antwort hilfreich


230308-1.dwg

 
Sorry, aber das ist auch nicht der Code der bei dir funktioniert,dazu noch die fehlenden blöcke und layer
(nimm m=machen statt se für setzen, falls mal ein Layer fehlt in der DWG / Userr2 sollte auch gesetzt werden falls aktueller Wert 0)
Ich bin raus und muss anderes erledigen. 

cdf? sdf?
read-point?


Im übrigen Code sehe ich aktuell keine Fehler welche deiner Beschreibung entsprechen würden,
außer das erwähnte (if <Test> ((command "irgendwas")(command "machen")))
was (if <Test> (progn(command "irgendwas")(command "machen")))
oder (if <Test> (command "irgendwas" "machen"))
heißen müßte.

Es ist halt einfach nicht der Code mit allen nötigen Gegebenheiten der bei dir erfolgreich (bei Zahlen) läuft, daher ist es
schwer zu helfen.

Eine DWG mit allen Blöcken, je mit 2 Attributdefinitionen,  ist kein Problem zu erstellen - aber nicht unsere Aufgabe.
Die Layer setzen Sequenz ändert man auf "m" statt "se", dann klappt auch das,
aber die richtigen Programmfehler im geposteten Code..

Ändern können wir das, aber wir suchen ja deinen Fehler und dafür brauchts deinen Code (und in diesem Fall auch eine DWG mit den nötigen Blöcken,
sonst macht es wenig Spaß zu helfen und eingie potentielle Helfer lassen es dann einfach)

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)2024 CAD.de | Impressum | Datenschutz