Forum:Lisp
Thema:Abfrage ob TrueColor oder Indexfarbe
Möchten Sie sich registrieren?
Wer darf antworten? Registrierte Benutzer können Beiträge verfassen.
Hinweise zur Registrierung Sie müssen registriert sein, um Beiträge oder Antworten auf Beiträge schreiben zu können.
Ihr Benutzername:
Ihr Kennwort:   Kennwort vergessen?
Anhang:    Datei(en) anhängen  <?>   Anhänge verwalten  <?>
Grafik für den Beitrag:                                                
                                                       
Ihre Antwort:

Fachbegriff
URL
Email
Fett
Kursiv
Durchgestr.
Liste
*
Bild
Zitat
Code

*HTML ist AUS
*UBB-Code ist AN
Smilies Legende
Netiquette

10 20 40

Optionen Smilies in diesem Beitrag deaktivieren.
Signatur anfügen: die Sie bei den Voreinstellungen angegeben haben.

Wenn Sie bereits registriert sind, aber Ihr Kennwort vergessen haben, klicken Sie bitte hier.

Bitte drücken Sie nicht mehrfach auf "Antwort speichern".

*Ist HTML- und/oder UBB-Code aktiviert, dann können Sie HTML und/oder UBB Code in Ihrem Beitrag verwenden.

T H E M A     A N S E H E N
Temuedschin

Beiträge: 13 / 0

AutoCAD 2020 / Windows10

Hallo zusammen,
Da der Autocad Command "_layer" beim setzen der Farbe bei einer Truecolor- bzw. Indexfarbe unterschiedliche Syntax benötigt, würde ich eine Abfrage des Farbcodes benötigen.
Bei meinem Lisp enthält die Variable "LSP_LAY_COLO" den Farbcode (z.b. 150,150,150 oder 20) aus einer Exceldatei.

z.b.
wenn "LSP_LAY_COLO" ein "," enthält dann "_layer" ... "_color" "_truecolor" "LSP_LAY_COLO" ...
wenn "LSP_LAY_COLO" kein "," enthält dann "_layer" ... "_color" "LSP_LAY_COLO" ...

Leider kann ich den Lisp Command nicht finden, der mir die Variable auf ein bestimmtes Zeichen hin überprüft.

Danke.

cadffm

Beiträge: 20172 / 1053

System: F1
und Google

https://help.autodesk.com/view/ACD/2021/DEU/?guid=GUID-8543549B-F0D7-43CD-87A3-F6B827FF0B88

Sicherstellen das man einen String hat,
dann suchen ob das Zeichen enthalten ist.


Man könnte das Tool dann noch auf FarbbuchFarben erweitern.
Dann würde man wohl schauen das weder ein Komma enthalten ist
noch das es nur eine Zahl ist.

Keines von den dreien = Fehlerwert

Temuedschin

Beiträge: 13 / 0

AutoCAD 2020 / Windows10

Danke cadffm,

"vl-string-search" funktioniert perfekt dafür.

Meldin

Beiträge: 337 / 0

ACA2018
Windows10

Da du ja auf jeden Fall die Farbe änderst kannst du auch die Abfrage sparen denn setpropertyvalue ist es egeal wie die Farbe aussieht.
hier ein paar Beispiele.

(setpropertyvalue (tblobjname "LAYER" "0") "Color" "241,227,215")

(setpropertyvalue (tblobjname "LAYER" "0") "Color" "2")

(setpropertyvalue (tblobjname "LAYER" "0") "Color" "PANTONE+ Pastels & Neons Coated,PANTONE 934 C")

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