|
Lisp : Funktion, die feststellt, ob in einer Zeichenkette ein bestimmtes Zeichen vorkommt
Cadibar am 07.12.2017 um 12:49 Uhr (1)
Hallo zusammen,ich bin ein absoluter Anfänger, was LISP angeht und versuche mit dem Tutorial von Axel Strube-Zettler das Programmieren zu erlernen.Ich bin jetzt an dem Kapitel angelangt, in dem ich eine Funktion schreiben soll, die prüft ob ein bestimmtes Zeichen in einer Zeichenkette vorkommt und komme einfach nicht zu einer Lösung.Falls es irgendwo online Lösungen zu den Kapitel gibt, bin ich um jeden Tipp der mich zu ihnen führt dankbar.Mein Code sieht bisher so aus:(defun str-pos (zk1 z1) (setq laenge ...
|
In das Form Lisp wechseln |
|
Lisp : Block mit Attribut mit Inhalt eines anderen Blockes füllen (Indexfeld)
riqo am 08.12.2017 um 09:47 Uhr (1)
Liebe Community,Nachdem ich schon häufig auf den Seiten der CAD-Foren auf Lösungen zum Thema "AutoCAD" gestoßen bin, wurde es nun mal Zeit, mich hier anzumelden und "Hallo!" zu sagen.Nichtsdestotrotz benötige ich eure Hilfe zum Thema "Datenextraktion" aus einem Block, in diesem Falle einen Index-Block ( mit Eintragung des letzten Index-Eintrags in einen anderen Block (Plankopf). Hintergrund ist der, dass im Büro zunächst das Index-Feld ausgefüllt wird, aber hinterher vergessen wird, den entsprechenden Eint ...
|
In das Form Lisp wechseln |
|
Lisp : Elemente einer explodierten Polylinie auswählen
Peter2 am 08.12.2017 um 11:02 Uhr (15)
Eine Polylinie ist in Lisp erfasst (per Auswahlsatz u.ä.). Diese Poly wird per Lisp in Ursprung gesetzt - gibt es einen (einfachen), die daraus entstehenden Einzelteile wieder in einen Auswahlsatz zu erfassen?Der Ansatz "alle-Objekte-jetzt minus alle-Objekte-vorher = neue-Objekte" klingt ja nicht so performant ...------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
In das Form Lisp wechseln |
|
Lisp : MLINE und Lisp
Andreas Kraus am 08.12.2017 um 16:53 Uhr (1)
Mann war heut ein Tag, ich wollte ja eigentlich Funktionen raussortieren aber das schaff ich heut nicht mehr.Tschuldigung Aber ich hab hier mal aus meiner Doku dem Part mit den Multilinien rauskopiert.Da sind die Funktionen beschrieben.Für Trassen hab ich noch mehr, die Funktionen hab ich extra obwohl es auch um Multilinien geht.Wenn jemand was bestimmtes braucht ... melden.Sowie ich wieder Zeit hab fang ich an. Wird wahrscheinlich Dienstag (mal sehn ob was am Wochenende geht)Ach ja, noch was:Multilinien ...
|
In das Form Lisp wechseln |
Multilinien.zip |
Lisp : MLINE und Lisp
Andreas Kraus am 18.12.2017 um 17:15 Uhr (15)
So, jez abber.Hab mich mal hingesetzt und die Funktionen incl. allen benötigten Unterfunktionen raussortiert.Ich hoffe ich hab keine vergessen. Wenn was fehlt, melden.Die Funktionen für die Kabeltrassen hab ich mal weggelassen, die sind zu speziell.Wenns jemanden interessiert ... Bescheid ... dann stell ich die auch noch hier rein.So, Feierabend------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
In das Form Lisp wechseln |
|
Lisp : MLINE und Lisp
Grebe am 19.12.2017 um 09:35 Uhr (14)
Der Wekrzeugkasten wäre noch cool Sonst ist die Zuordnung zwischen Deiner Beschreibung und den Lisp-Funktionen etwas mühsam...Vielen Dank schonmalMathias
|
In das Form Lisp wechseln |
|
Lisp : MLINE und Lisp
Peter2 am 19.12.2017 um 10:37 Uhr (15)
Danke Andreas!------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
In das Form Lisp wechseln |
|
Lisp : MLINE und Lisp
Andreas Kraus am 19.12.2017 um 21:02 Uhr (1)
Zitat:Der Wekrzeugkasten wäre noch cool Kann man eine einzelne Symbolleiste aus der CUI raussortieren ?Hab ich noch nie gebraucht.Wenn nicht muss ich das "zu Fuß" machen.------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de
|
In das Form Lisp wechseln |
|
Lisp : MLINE und Lisp
cadffm am 19.12.2017 um 22:17 Uhr (1)
ABI Dialog, zweites Register. Die cuix öffnen in der die Elemente definiert sind,auf der anderen Seite eine neue Cuix erstellen.Den Werkzeugkasten zur neuen hinzufügen (drag&drop).Ohne es aktuell getestet zu haben: Werkzeuge+Kasten sollten importiert sein,bei den Bildreferenzen wird es evtl darauf ankommen wie (wo) diese referenziert (gespeichert sind), das Ergebnis könnte unterschiedlich ausfallen (ungetestet).------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
In das Form Lisp wechseln |
Multilinien.zip |
Lisp : MLINE und Lisp
Andreas Kraus am 20.12.2017 um 07:27 Uhr (1)
OK, hab ich so gemacht.------------------Geht nicht, gibts nichtGrußAndreashttp://kraus-cad.de[Diese Nachricht wurde von Andreas Kraus am 20. Dez. 2017 editiert.]
|
In das Form Lisp wechseln |
|
Lisp : Diesel User-Variablen mit Anomalie bei Wertzuweisung
cadffm am 28.12.2017 um 16:05 Uhr (1)
1.) Richtig, das Makro wird auch nicht funktionieren da der Wert für Users1 durch DIESEL übergeben wird (warum die Problematik besteht ist mir unbekannt, die Tatsache jedoch schon)2.) Dann bin ich ja froh meinen kleinen Hinweis geschrieben zu haben, auch wenn dieser womöglich falsch interpretiert wurde - im Ergebnis liegst du richtig: LT hat keine USERS1-5 Variable.3.) Natürlich gibt es in LT die Variable CTAB / kein Unterschied zu AutoCAD.4.) Du hast vorher auch auch in der letzten Antwort nur Teilstücke ...
|
In das Form Lisp wechseln |
|
Lisp : Befehl -xref nimmt keine Variablen?
Peter2 am 04.01.2018 um 15:10 Uhr (5)
Ich habe ein Xref mit dem Namen "Abrund-2". Befehlszeilenzugriff mit eingetipptem Namen ist kein Problem.Code:Befehl: -XREFOption eingeben [?/Binden/Lösen/Pfad/pFadtyp/Entfernen/Neuladen/Überlagern/Zuordnen] Zuordnen: pXRef-Namen eingeben, um Pfad zu bearbeiten: Abrund-2XRef-Name: "Abrund-2"Alter Pfad: D:BeispieleAbrund-2.dwg....Will ich den Namen aber per Lisp-Variable übergeben dann hört der Spass auf:Code:Befehl: (setq x "Abrund-2")"Abrund-2"Befehl: -XREFOption eingeben [?/Binden/Lösen/Pfad/pFadtyp/Entf ...
|
In das Form Lisp wechseln |
|
Lisp : Befehl -xref nimmt keine Variablen?
cadffm am 04.01.2018 um 21:51 Uhr (1)
@Peter2Natürlich klappt das (in einer Standard AutoCAD-Installation, auf die wir uns immer beziehen beim Antworten soweit keine andere Umgebung beschrieben ist).Der Fehler liegt nicht in Bernds Zeile standalone.-"Es sein denn, man nimmt "entmod" - da klemmt es in Acad auch. vla- ist der nächste Schritt ..."Also mit der Antwort auf mein Posting kann ich wenig anfangen, denn wir hatten es ja zunächst von der Verwendung des AutoCAD-Befehls XREF und da hat entmod und vla(und alles was du nicht aufgezählt hast) ...
|
In das Form Lisp wechseln |