Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Lisp
  Element in Liste tauschen

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:  Element in Liste tauschen (885 mal gelesen)
KathaB
Mitglied
Techn. Zeichner


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

Beiträge: 19
Registriert: 18.11.2016

erstellt am: 12. Mrz. 2017 08: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

Hallo Zusammen,

mir liegt eine Liste ( "A" "B" "C" "D" ) vor.
Beispielsweise soll der Wert "B" durch einen anderen Wert "X" ersetzt werden.

Bisher erzeuge ich die neue Liste  ( "A" "X" "C" "D" ) über eine temporäre Liste und kopiere die temporäre Liste auf die originale drüber.

Geht dies auch mit einem VL-Befehl einfacher ?

Gruß
Kathi

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: 21533
Registriert: 03.06.2002

Alles

erstellt am: 12. Mrz. 2017 09:25    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 KathaB 10 Unities + Antwort hilfreich

Mir fällt spontan nur eine Grundfunktion zum tauschen von Listenelementen ein, aber SUBST hat kein VL im Namen, also nein.

http://help.autodesk.com/view/ACD/2017/DEU/?guid=GUID-00A75AFB-5708-4D0C-B18C-F74DDC4D65FA

Dein Beispiel beschreibt die Funktion leider nicht komplett.
Man könnte 5 Funktionen schreiben welche in dem Beispielfall identisch arbeiten,
in anderen Listen jedoch 5 verschiedene Ergebnisse liefern.

In Listen in denen alle Vorkommen 'A' durch 'B' ersetzt werden sollen: Subst, ohne VL.

Für alles andere: Eigene Funktion schreiben.

------------------
CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD

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. Mrz. 2017 07:50    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 KathaB 10 Unities + Antwort hilfreich

Klar gibt's da auch einen VL-Befehl

(defun vl-subst-all(LISTE OLDITEM NEWITEM)
  (if(=(type LISTE)'LIST)
    (mapcar
      '(lambda(X)(if (= X OLDITEM) NEWITEM X))
      LISTE
    )
  )
)

Aufruf (vl-subst-all '( "A" "B" "C" "D" ) "B" "X")  ergibt ("A" "X" "C" "D")

------------------
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

KathaB
Mitglied
Techn. Zeichner


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

Beiträge: 19
Registriert: 18.11.2016

erstellt am: 13. Mrz. 2017 22:59    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

Hey Danke.
Hab mir mittlerweile meinen eigenen Befehl via LISP gebastelt werde aber deinen Vorschlag zukünftig verwenden.
Nochmals vielen Dank.

Gibt es denn irgendwo eine Übersicht aller VL-Befehle?

Gruß
Kathi

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: 13. Mrz. 2017 23:11    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 KathaB 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von KathaB:
Gibt es denn irgendwo eine Übersicht aller VL-Befehle?...

von mir gern besuchte Seiten:
http://www.tutorial.autolisp.info/
http://www.afralisp.net/visual-lisp/tutorials/
und nicht zuletzt die Autodesk Online Hilfe
http://help.autodesk.com/view/ACD/2017/ENU/?guid=GUID-26FF2BE2-B5BF-4DD1-A617-36727E51F516


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

Udo Hübner
www.CAD-Huebner.de

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

KathaB
Mitglied
Techn. Zeichner


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

Beiträge: 19
Registriert: 18.11.2016

erstellt am: 14. Mrz. 2017 22:41    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 für die Tipps.
Ich hatte einen Fehler gemacht.
Statt den value in "Stringform" zu übergeben versuchte ich es ständig mit Zahlenwerten.
Sorry
Jetzt funktioniert alles wie gewünscht !
danke Euch
Gruß
Kathi

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