Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  wcmatch Tücke!?! Lösung?

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:  wcmatch Tücke!?! Lösung? (429 mal gelesen)
FeR
Mitglied



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

Beiträge: 150
Registriert: 27.10.2003


WinXP latest SP
AutoCAD 2008+germanExpressTools
SofiCAD, ProVI
HP xw4400 CoreDuo 2.4GHz 2GB RAM
NVIDIA Quadro NVS 285

erstellt am: 14. Feb. 2006 20:04    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

Hi grüble gerade über folgendes Problem:
Code:
(setq station1 "km10,001.0")
(setq vergl_txt "0.0")
(wcmatch station1 (Strcat"*" vergl_txt "*"));wieso T...wegen 0,0???
(setq station2 "km10,101.0")
(setq vergl_txt "0.0")
(wcmatch station2 (Strcat"*" vergl_txt "*"));Nil.. da funkts wieder

Ignoriert die wcmatch Funktion das Komma?
Wie kann ich die Situation umschiffen? Hab auch Stationswerte mit "km0,001.0"


------------------
mfg
FeR
"gefundene Rechtschreibfehler dürfen behalten werden."

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

MZjochen
Mitglied
Techniker


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

Beiträge: 18
Registriert: 14.02.2006

ACAD 2010, WIN XP/Vista

erstellt am: 14. Feb. 2006 20:33    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 FeR 10 Unities + Antwort hilfreich

Hallo,
bei dem . im Muster (setq vergl_txt "0.0")
sucht wcmatch nach allen nicht-alphanumerischen Zeichen
also auch nach dem Komma

Gruß Jochen

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

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



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

Beiträge: 9732
Registriert: 01.12.2003

One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11

erstellt am: 14. Feb. 2006 20: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 FeR 10 Unities + Antwort hilfreich

Will man bei wcmatch , * ?  u.a. Sonderzeichen nicht als Trenner bzw. Wildcards, sondern als echte Zeichen benutzen, dann einfach ein "Accent grave" dem Zeichen voranstellen.

Also (WCMATCH  "1.300,00" "*`,00")

Steht auch so in der AutoCAD Hilfe

Ach ja, das Komma trennt ansonsten mehrere Suchmuster.

------------------
Mit freundlichem Gruß

Udo Hübner

[Diese Nachricht wurde von CAD-Huebner am 14. Feb. 2006 editiert.]

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

FeR
Mitglied



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

Beiträge: 150
Registriert: 27.10.2003


WinXP latest SP
AutoCAD 2008+germanExpressTools
SofiCAD, ProVI
HP xw4400 CoreDuo 2.4GHz 2GB RAM
NVIDIA Quadro NVS 285

erstellt am: 15. Feb. 2006 08: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

@Udo
Leider funktioniert es aber nicht :-(
Code:
(setq station1 "km10,000.0")
(setq vergl_txt "0'.0")
(wcmatch station1 (Strcat"*" vergl_txt "*"))
;;;;NIL nicht T 0.0 ist vorhanden!

Es Handelt sich bei den Werten um Stationsangaben alle Meter ich will nun einen "alle 10m" Filter einbauen.
Ausgabe nur noch:
km10,000.0
km10,010.0
km10,020.0
Nicht:
km10,001.0
km10,002.0
km10,003.0 ....

------------------
mfg
FeR
"gefundene Rechtschreibfehler dürfen behalten werden."

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

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



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

Beiträge: 9732
Registriert: 01.12.2003

One AutoCAD 2.5 - 2023, Civil 3D, Win10/win11

erstellt am: 15. Feb. 2006 09:36    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 FeR 10 Unities + Antwort hilfreich

Tatsächlich wird (wie von MZJochen bereits oben beschrieben) bei . im Suchmuster bei der Suche von WCMATCH auch +-#, usw. erkannt.
. findet also den  , und .
Um nur den Punkt zu verwenden, muss das "accent grave" ` benutzt werden nicht das einfache Hochkomma '


Befehl: (WCMATCH "0.0" "*0`,0*")
nil
Befehl: (WCMATCH "0.0" "*0.0*")
T
Befehl: (WCMATCH "0,0" "*0.0*")
T
Befehl: (WCMATCH "0,0" "*0`.0*")
nil
Befehl: (WCMATCH "0.0" "*0`.0*")
T

------------------
Mit freundlichem Gruß

Udo Hübner

[Diese Nachricht wurde von CAD-Huebner am 15. Feb. 2006 editiert.]

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

FeR
Mitglied



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

Beiträge: 150
Registriert: 27.10.2003


WinXP latest SP
AutoCAD 2008+germanExpressTools
SofiCAD, ProVI
HP xw4400 CoreDuo 2.4GHz 2GB RAM
NVIDIA Quadro NVS 285

erstellt am: 15. Feb. 2006 09:56    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

Zitat:
Original erstellt von CAD-Huebner:

Befehl: (WCMATCH "0,0" "*0`.0*")
..."accent grave" ` benutzt werden nicht das einfache Hochkomma '
....



Genau das ist es DANKE!
Units sind unterwegs!


------------------
mfg
FeR
"gefundene Rechtschreibfehler dürfen behalten werden."

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