|
Lisp : Linien anhand von Länge festmachen
EmBe am 12.12.2008 um 13:56 Uhr (0)
Hallo zusammen,das muntere Fragen geht weiter.Ich habe im Forum recherchiert und habe nur Teillösungen zu meinem Problem finden können.Dank Jörn Bosse und ein paar Ideen hier im Forum konnte ich eine kleine Lisp zurechtschreiben:Code:(if(setq linien(ssget "_X" ((0 . "LINE")(62 . 7)(370 . 9))));Erstelle ein Selectionset aus sämtlichen Elementen mit den Eigenschaften Linie, Farbe weiß und Linienstärke 0,09mm (progn (setq n 0) (repeat (sslength linien) (cond ((= (cdr (assoc 0 (entget (ssname linien n)))) ...
|
| In das Form Lisp wechseln |
|
Lisp : Bemaßungsüberschreibungen entfernen
Andreas Kraus am 19.01.2011 um 11:21 Uhr (0)
Hallo zusammen,ich lösche mit folgendem Lisp alle Bemaßungsüberschreibungen.Geht auch aber bei Bemaßungen in Blöcken ändert sich die Darstellung nicht.Sprenge ich den Block ändert sich die Bemaßung und ist OK. Ich will aber nicht sprengen. Im Blockeditor wird die Bemaßung geändert angezeigt. speichere ich jetzt den Block ist alles OKIch will aber nicht jeden Block öffnen und speichen müssen. Woran hängts denn daß die Bemaßung innerhalb von Blöcken zwar geändert wird aber sich die Darstellung nicht änder ...
|
| In das Form Lisp wechseln |
|
Lisp : Vergleich zeichnung
cadplayer am 25.05.2020 um 14:47 Uhr (1)
Du hast recht, etwas verworren. Ich wollte nur sicher gehen, bzw. sicherstellen, dass die Funktion korrekt, die Blöcke löscht, die in der vorangegangen Zeichnung vorhanden waren...D.h. ich habe lediglich die Möglichkeit die genannten Eigenschaften auszulesen.1)Ich gehe in die Ursprungszeichnung, exportiere von allen gewünschten Blöcken die Position und Winkel in eine Protokoll-Datei, da ich wie gesagt keine anderen übereinstimmungen finden kann...2)Ich gehe in die neue Zeichnung, in der bereits selbige Blö ...
|
| In das Form Lisp wechseln |
|
Lisp : Read-line hilfe!
cadffm am 11.11.2008 um 12:42 Uhr (0)
Also irgendwie scheinst du das nicht verstanden zu haben !?1. Zunächst sollte man also erstmal den Textfile einlesen, dazu brauchst du die "gefundene" Funktion nicht verändern, denn genau das macht sie ja.2. Jede Zeile wird dabei in einer SubListe gespeichert, vorne steht die Zeilennummer gefolgt von dem Zeileninhalt ((1 "Ich")(2 "bin")(3 "ein")(4 "fünfzeiliger")(5 "Text!")). Jede Subliste = eine Zeile in der Datei ! Möchtest du eine Zeile entfernen so mußt du das Listenelement raushauen, möchtest du e ...
|
| In das Form Lisp wechseln |
|
Lisp : Supportpfade aus den Autocad-Einstellungen entfernen
cadffm am 29.06.2021 um 20:51 Uhr (1)
Danke,da bin ich ja glücklich auf diesen einzig(?) sinnigen Grund gekommen zu sein :-)Zu der Antwort:vl-string-search gibt dir bereits die Position deserste Zeichen des Pfades an, wie lang deine Pfadangabe ist -ist dir auch bekannt, also könntest du denneuem Pfad zusammensetzen mit strcat.Bedenke aber: Der Pfad könnte am Anfang stehen, dann muss das ";" rechts davon mit weg,ebenso wenn der Pfad in der Mitte steht,am Ende stehend sollte das ";" links davon weg.-Wenn dir GROSSKleinSchreibung egal ist, dann k ...
|
| In das Form Lisp wechseln |
|
Lisp : Nur Elemente in die Auswahl nehmen, welche nicht deaktiviert+nicht gefrorenen sind
cadffm am 02.09.2024 um 12:30 Uhr (1)
Hi,Hi, "und nicht gefrorenen Layern sind:"SSGET Wahlmethode A bzw. ALL " welche auf nicht deaktivierten"Meinst du Layer mit der Eigenschaft EIN = Nein, also AUS ? "Deaktiviert" gibt es nicht.Dafür gibt es keine Wahlmethode, zumindest keine direkte wie X oder A, man könnte aber eine Fensteroder Kreuzenwahl nutzen, diese wählt nur Objekte welche angezeigt werden.Die für den häufigsten Fälle sauberste Variante wäre wohl:Layerliste erstellen (der ausgeschalteten und gefrorenen Layer), Auswahlsatz mit entsprech ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Menü tauschen mit einem LISP-Skript??
Paulchen am 14.03.2006 um 17:43 Uhr (0)
Hallo Marando,hier ein klitzekleines Beispiel, einfach mal in die ACAD-Befehlszeile kopieren:Code:Befehl: (defun test ()(_ (princ "
Hello World")(_ (princ))TESTBefehl: (test)Hello WorldWie eingangs erwähnt - Grundlagen musst Du Dir selbst aneignen! Leider habe ich von VB keine Ahnung :-( Es ist sicherlich machbar, irgendwelche Parameter zwischen Lisp und VB hin- und her zu schaufeln... Vorschlag: Gib mal in der ACAD-Hilfe "scr" oder "Skript" ein und schau, was passiert. Das könnte Dir die Sache erleichtern ...
|
| In das Form AutoLisp wechseln |
 |
Lisp : Versetzen beidseitig
ReneReichel am 29.06.2021 um 12:45 Uhr (15)
Hallo zusammen,ich habe zur Vereinfachung von Zeichenabläufen angefangen, mich (autodidaktisch) mit LISP zu beschäftigen. Ich steh noch ziemlich am Anfang, konnte aber auch dank der vielen Themen und Anregungen schon mal ein bißchen reinschnuppern. Dafür erstmal danke an alle, die hier mitmachen...Jetzt meine Frage: Gibt es eine Möglichkeit, Polylinien nach beiden Seiten zu versetzen (ohne Pickpoints zu benötigen)? Hintergrund ist, dass ich aus einer bestehenden Polylinie per Befehlsaufruf ein Blech (mit R ...
|
| In das Form Lisp wechseln |
|
AutoLisp : assoc??
Brischke am 15.03.2004 um 07:21 Uhr (0)
Hallo Moony, mit (car..) sprichst du das erste Element einer Liste an. (cdr..) gibt dir die Liste ohne das erste Element als Ergebnis zurück. Mit (nth..) sprichst du ein Listenelement direkt an, und erhältst auch nur dieses als Ergebnis. Deine Liste sieht so aus: ((10 67.8505 29.062) (10 80.7359 29.062) (10 80.7359 39.4718) (10 67.8505 39.4718)) Du möchtest von jedem Element den Schlüssel, also die 10, entfernen. Für ein einzelnes Element macht man das dann mit (cdr..) - für alle auf einmal mit (mapcar c ...
|
| In das Form AutoLisp wechseln |
|
Lisp : n-tes Element einer Liste entfernen
benwisch am 28.01.2005 um 13:46 Uhr (0)
geiles Thema Ich habe mir hierzu vor einiger Zeit auch mal so meine Gedanken gemacht und teile Holgers Meinung.Jedoch möchte ich mal einen anderen Ansatz mittels Rekursion vorschlagen...Wir nutzen den Stack aus und legen dort alle Einträge beginnend ab der ersten Position bis eins vor dem zu suchenden Element (x) welches gelöscht werden soll. Im Stack ist also eine Liste von (1- x) - 1.Jetzt lese ich wieder alles vom Stack zurück wobei als Rückgabe die "neue" Liste in der richtigen Reihenfolge zurückgegebe ...
|
| In das Form Lisp wechseln |
|
Lisp : n-tes Element einer Liste entfernen
Peter2 am 28.01.2005 um 08:42 Uhr (0)
Es zeigt sich, dass- es mit der erhofften "vl-" Funktion anscheinend schlecht ausschaut- damit Schleifenlösungen nötig sind- ähnliche, aber doch nuancierte Versionen rauskommenMeine Frage habe ich leider etwas anders gestellt als sie tatsächlich auftritt. Mein Grundproblem lautet eigentlich:"Lösche das erste Vorkommen von "B" aus der Liste".Damit gibt es zwei Ansätze:a) man suche mit vl-position einmal die Position des gesuchten Elementes und arbeitet dann genauso, wie die Frage und die Antworten eigentlic ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Elemente aus Blockreferenz entfernen
WolfgangE am 30.06.2005 um 13:11 Uhr (0)
Hallo Ihr beiden, erst mal Danke für die raschen Antworten. Leider bringt s nichts, die zu löschende Linie ist nach wie vor im Block drinnen. Ich frage mich ob ich den Block auflösen muss? Oder muss ich zusätzlich zum Element noch was anderes löschen, irgendwelche Referenze oder so? Mit REFEDIT würd s ja wie gewüscht funktionieren, nur brauch ich s eben vollautomatisch. Hier noch mal mein korrigierter Ansatz, hab die Änderung von Brischke auch eingebaut (von wegen ENTNEXT, eigentlich wär s ja logisch): (VL ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Reaktor für Publizieren
CADchup am 14.12.2010 um 15:40 Uhr (0)
Hi, Zitat:Original erstellt von Dundee:...Bei "LAYER", um bei Verwendung von stbs die Plotstile zuweisen zu können...Kann sein, dass ich das falsch verstehe, aber wenn ihr die Plostile in Layern verwendet, braucht ihr sie doch nicht nur während des LAYER-Befehls, sondern auch zur gesamten Laufzeit der Zeichnung, weil die Layereigenschaften eigentlich irgendwo immer angezeigt werden, oder nicht?In diesem Fall wäre dein Programm vielleicht sogar performanter, wenn du die Plotstile gleich beim Start der DWG k ...
|
| In das Form Lisp wechseln |