|
AutoLisp : liste sortieren
gmk am 19.09.2005 um 16:08 Uhr (0)
hallo!vl-sort liefert mir folgendes ergebnis.(SETQ xl (("B" "1") ("B" "0") ("B" "1") ("A" "1") ("A" "1") ("G" "0") ("A" "2") ("A" "1") ("A" "2") ("B" "1") ("C" "0") ("C" "3") ("C" "3"))) (SETQ xl (vl-sort xl (function (lambda (e1 e2) ( (car e1) (car e2))))));ergebnis vl-sort (("A" "1") ("A" "1") ("A" "2") ("A" "1") ("A" "2") ("B" "1") ("B" "0") ("B" "1") ("B" "1") ("C" "0") ("C" "3") ("C" "3") ("G" "0")))ich möchte das ergebnis jetzt weiter innerhalb der "listenabschnitte" A B C G nach ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Text und Schraffur auf eigenen Layer
dumu am 25.11.2004 um 13:22 Uhr (0)
Hallo, wer kann mir helfen ? Habe die Lisp-Routine Dimlayer umgeschieben. klappt aber nicht. Was ist hier falsch ? DIMLAYER: ;;; Bemaßung auf Bemaßungslayer abgelegt. (defun pre_lay (reatyp befname / );Wenn Bem gestartet wird (cond ((wcmatch (car befname) "DIM*") (setq *oldlay* (getvar "CLAYER")) (setvar "CLAYER" "0_Bemaßung");Anstatt der 0 den Layer einsetzen, der zum Bemassen genutzt werden soll ) ) ) (defun after_lay (reatyp befname / );Wenn Bem beendet wird (cond ((and ...
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : Programmierung
mapcar am 27.08.2002 um 11:13 Uhr (0)
Hi Bernd, ich versteh s schon wieder nicht: Wozu diese verschiedenen Wege? Die Variante 1 wird doch aus der Acad.lsp in jeder Zeichnung aufgerufen, oder ist bei dir ACADLSPASDOC = 0? Es gibt ja auch noch die Acaddoc.lsp... Eins ist jedenfalls sicher: Solange *kein* document geladen ist, solange läuft auch *kein* Programm - weder in Lisp, in Basic, noch ARX. Gruss, Axel ------------------ http://www.tutorial.autolisp.info http://www.advanced.autolisp.info http://www.activex.autolisp.info
|
| In das Form Rund um Autocad wechseln |
|
Lisp : Autolisp Programmierung
CAD-Huebner am 27.06.2014 um 17:24 Uhr (1)
Es fehlen insgesamt 3 Klammern. So kann da gar nicht laufen.Der Ausdruck (*ab) sollte mindest mit Leerzeichen zwischen a und b sowie dem Operator * geschrieben werden. Zudem kann man auf 0-Werte gut mit zerop vergleichen.Benutzt du denn nicht die integrierte Visual Lisp Entwicklungsumgebung (Befehl: VLIDE) zur Programmierung?Zum Umgang mit der IDE hat Jörn Bosse (inkl. Debugging) einiges aufgeschrieben.Sehr empfehlenswert sind auch diese SeitenÄnfängerUnnachahmlich guthttp://www.tutorial.autolisp.info/http ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Block suchen und ersetzen
CADmium am 07.04.2009 um 13:47 Uhr (0)
Zitat:Original erstellt von DomiX:Gut, das mit der Lisp selbst hat sich erledigt...In einem anderem Forum habe ich gelesen, dass man damit ganz leicht Sachen anwählen kann, ganz egal, ob im Block oder normal, und auch so filtern kann, stimmt das?Wenn ja: Wie?dann würde ich da im anderen Forum in dem speziellen Thread nachfragendas in autolisp eingebaute ssget nimmt jedenfalls nur Top-Level-Objekte.------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits m ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Block auflösen zulassen
runkelruebe am 03.08.2011 um 10:38 Uhr (0)
"Bitte werfen Sie noch eine Münze ein...." Die Frage ist nicht präzise genug, um darauf sinnvoll antworten zu können:WAS willst Du WIE WOMIT bearbeiten? Was möchtest Du erreichen?Hast Du alle links von cadffm durch? Dort sind bereits tools drin, die "Blöcke bearbeiten". Bist Du des lisp mächtig, so kannst Du da sicher was draus ableiten und für Deine Zwecke anpassen.------------------Gruß,runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...System-Info | Dateianhänge | FAQ-ACAD | CAD.de-H ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um Autocad : Wie kann ich Attributextraktionen nachträglich per Liste bearbeiten und Zeichnung er
dr-nikolai am 12.08.2004 um 20:09 Uhr (0)
hi mario, das was du suchst wirst du aus acad selber nicht herausbekommen. vielleicht hilft dir aber folgendes programm von abcom: der datamanager. ich denke mal, auf dessen funktion zielt deine anfrage ab. selber habe ich ihn noch nicht ausprobiert, kann mich aber an eine recht imposante vorführung auf der jüngsten ACS erinnern. andernfalls mal im lisp-forum nachhaken, ob dir da jemand etwas zusammenbastelt. www.abcom-online.de dann unter data-manager gruß mario ------------------ www.mbillep.de
|
| In das Form Rund um Autocad wechseln |
|
AutoLisp : Positionsnummern MDT2004 SP1
LutzJ am 01.09.2003 um 09:10 Uhr (0)
hallo holger, ich habe mit lisp die entsprechenden informationen an die bauteile als ampartref geschrieben und als unbenannte gruppe in zusammenhang gebracht. damit war es möglich die entsprechenden zeichnungsableitungen mit positionsnummern zu versehen. das ganze ging mit mdt5-6 sehr gut, erst mit mdt2004 fehlanzeige. ich suche dringend eine alternative um auch unter 2004 diese funktionalität zu realisieren. mit (vla-addcustomobject mSpace AcmPartRef ) kann ich wie gewohnt auch unter 2004 die informati ...
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : Objekt Auswahl
fuchsi am 05.11.2003 um 10:00 Uhr (0)
warum macht ihr das mit VBA ? da ist mir die sache mit der objektwahl viel zu kompliziert. das geht mit lisp doch viel einfacher kleines beispiel neuer befehl RED um beliebige elemnte rot einzufärben (defun c:red (/) (setq ss (ssget)) (if ss (command ._chprop ss _color _red )) ) sind objekte gewählt und ich tippe RED ein , so übernimmt (ssget) diesen impliziten auswahlsatz, und die objkte werden automatisch rot. sind keine objekte gewählt, so bleit (SSGET) stehen und fragt nach objekten ---- ...
|
| In das Form Rund um Autocad wechseln |
|
AutoCAD Mechanical : Darstellung Bogenmaß
Campari am 28.07.2006 um 07:13 Uhr (0)
Hallo,ich habe im Forum schon nachgeschaut, leider aber nur Hinweise bis zur Version 2004 gefunden. Es geht um die Darstellung des Bogenmaßes, das Mechanical ab Version 2006 zwar von AutoCAD übernommen hat, leider aber nur im aktuellen Layer darstellt. Die im Forum vorhandenen lisp-Dateien basieren aber auf nicht vorhandenen Befehlen. Gibt es eine einfache Möglichkeit, das ein Bogenmaß gleich im Layer AM_5 erscheint? Kann man vielleicht einfach an den Befehl _dimarc irgend etwas anhängen?
|
| In das Form AutoCAD Mechanical wechseln |
|
AutoCAD LT : Verschieben von Punkten auf Z-Koordinate 0
runkelruebe am 28.03.2008 um 09:10 Uhr (0)
Guten Morgen,so ganz ohne lisp und trara gibt es die Möglichkeit des Verschiebens in unsagbare Höhen und danach wieder Tiefen, so wie z.B. HIER oder HIER beschrieben.Auch Zeichnung plattmachen genannt. Ist es das, was Du suchst?Ansonsten könnte Dir vielleicht auch die Variable OSNAPZ (F1) helfen, so es die denn im LT gibt, sorry, ich hab keins mehr, ich kann nicht gucken.------------------Gruß,runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...System-Info Excel -Suche RuA-Suche FAQ-A ...
|
| In das Form AutoCAD LT wechseln |
|
Rund um AutoCAD : Schraffur
Cyril Cerny am 02.10.2008 um 16:49 Uhr (0)
salü leute,ich wollte soeben den befehl _schraff wieder einmal anwenden, stellte aber fest, dass dies in meiner version nicht mehr funkt.gibts da was anderes, das gleichwertig funkt?ich erstelle nämlich des öfteren eine schraffur mit hilfe einer polylinie.ich weiss, dass ich das über den normalen befehl schraff und "objekt wählen"-button auch machen kann, ist mir aber ein wenig zu umständlich... gibts da nich ne lisp??? thnx im voraus undgruss cyril
|
| In das Form Rund um AutoCAD wechseln |
|
Lisp : Brauche Hilfe bei Lisp- Programierung
CADwiesel am 20.11.2008 um 09:22 Uhr (0)
Du fängst am Besten mit dem Buch, oder dem Onlinetutorial von Axel an: http://www.hanser.de/buch.asp?isbn=978-3-446-41217-0 http://www.tutorial.autolisp.info/ Aber was Genau erwartest du nun für Hilfe von uns?Du kannst am Anfang ja erstmal mit der Programmierung über commands beginnen.Mach dir einen Button, der das Command "_move" aufruft, dem übergibst du dann deine Linie, und einen festen Wert von 0.2 oder so und dann zeigst du noch die Richtung in die die Linie geschoben werden soll.------------------G ...
|
| In das Form Lisp wechseln |