|
Lisp : ssget filter_list aus Datei erzeugen
archi.archi am 25.02.2017 um 11:13 Uhr (1)
Hallo Marco,"du ueberschreibst dir deine funktion "filterladen" am ende selbiger, indem du aus der funktion eine variable machst."kleine Ursache - große Wirkung! Das kommt wohl davon, wenn man nach 10 Jahren wieder mit LISP anfängt und die Methode der Wertzuweisung in Funktionen über den Namen oder über Parameter verblasst ist!Ein Check für Dateien (if filterliste ) war schon enthalten. Einen Check für Objekte im Auswahlsatz (if liste) eigentlich auch.Vielen Dank für deine Hilfe - ab sofort werden alle ext ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Variable??
Brischke am 25.03.2004 um 15:30 Uhr (0)
Hallo Moony, alle Variablen, die nicht in der Klammer nach dem (defun Name (..) stehen, sind Global. die Aufteilung in der Klammer selbst ist wie folgt: (defun Name (parameterA parameterB / variable1 variable2) ...) Eine Funktion, die so definiert ist, erwartet 2 Parameter, wenn diese aufgerufen wird. (defun vari_alert (Text /) (alert Text) ) (vari_alert hallo ) oder (setq vari1 Du da ) (vari_alert vari1) Nachlesen kannst du das auch in der Serie Einführung in Autolisp , zu finden auf meiner Seite ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : verschachtelung
Dabrunz am 18.11.2004 um 16:55 Uhr (0)
Ja, aber das willst du so sicher nicht. In aller Regel läuft s so: Code: (defun was-auch-immer (argument0 argument1 argument-soundso-viel) die-Funktionalität-bitte-hier ) Beachte das Fehlen von C: am Anfang des Funktionsnamens! Wir diese Präfix verwendet, dann bedeutet das 2erlei: (1) Die derart definierte Funktion darf keine Aufruf-Argumente (wird auch Parameter genannt) besitzen - *schade* (2) Innerhalb von AutoCAD lässt sich der Teil hinter dem C: als AutoCAD-Befehl nutzen - *toll* Also ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : kopieren und editieren
Erwin Fortelny am 19.07.2004 um 12:10 Uhr (0)
Hallo, Zitat: Original erstellt von carmelli76: spitzenmässig erwin, da freu ich mich aber und es funzt einwandfrei. Dann freud s mich auch! Zitat: Original erstellt von carmelli76: [B]kannst du mir nun auch noch erklären, warum das vorher vorgeschlagene makro nicht so richtig funktionier, ... Ja ... dass von Proxy vorgeschlagene Makro war sehr oberflächlich geschrieben, da fehlte einiges (siehe ... eben)! Zitat: Original erstellt von carmelli76: ... oder bzw. welche kryptischen ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : command und ?-mal pause
CADmium am 11.01.2005 um 14:20 Uhr (0)
So ... normalerweise macht man eine Doit-Funktion und eine Userinterface-Funktion, die die Parameter für die Doit-Funktion einsammelt und an selbige übergibt! In dem Falle ( auch wenn ich es nicht unbedingt für sinnvoll und gelungen halte dream ) : (defun do-it(ssSchieben) (if (=(type ssSchieben) pickset) (progn (command "schieben" ssSchieben "" pause pause) (command "drehen" ssSchieben "" "@") ) ) ) (defun c:User-interface ( / ssSchieben) (if (setq ssSchieben(ssget)) (do- ...
|
| In das Form AutoLisp wechseln |
|
Lisp : (vla-addvertex - Parameter?
CADmium am 28.06.2010 um 14:24 Uhr (0)
Zitat:Original erstellt von Geos:Sorry - hab grad entdeckt - is eine POLYLINE, keine LWPOLYLINE!(bei einer LW-Poly gehts)Funktioniert vla-addvertex nur bei leichten PLs?Gibts auch was für die schweren?Lisphilfe bemühen! ins Objektmodell gehen und feststellen , das da die Methode APPENDVERTEX heißt. .. und die fügt hinten an .... (defun c:addvert () (setq #vlaobj (vlax-ename-vla-object (setq OBJ(car (entsel "
PolyLinie wählen: "))))) (setq #pkt (getpoint "
Punkt einfügen:")) (vla-appendvertex #vlaob ...
|
| In das Form Lisp wechseln |
|
Lisp : Text Ändern in Block (Attribut) per Lisp
spider_dd am 05.02.2018 um 08:51 Uhr (1)
Also, so wie die letzte Code-Version bei KlaK steht, reicht ein Aufruf von UPDATE-TITLE-BLOCK ohne Attribute. Dieses startet die mit defun c: UPDATE-Title-Block (ganz unten) definierte Funktion, die wiederum die mit defun (ohne c: ) definierte Funktion UPDATE-Title-Block (ganz oben) aufruft und dabei die Parameter "Titelblock" "Zeichner" "FM" übergibt. Wenn, dann müsste hier geändert werden.HTHGrußThomasps. dass das geht, mit defun c: und defun zwei unterschiedliche aber gleichnamige Funktionen zu def ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp Programme von R14 nach 2007 portieren
Zoff am 03.09.2006 um 21:15 Uhr (0)
Soweit ich weiß, hat sich an der Lisp-Funktionen nix geändert, aber mit Sicherheit einige ACAD-Befehle (die Zeilen mit "command" überprüfen)."Rotate" ohne "_" davor deutet auf eine englisch ACAD-Version. Es ist klug, in Lisp prinzipiell die englische Befehlsversion mit Underliner davor (zB. "_rotate") zu verwenden, das funktioniert dann in jeder Version.Die 2007er Version ist definitiv die Deutsche. Kann es sein, daß das Lisp Modul trotzdem in Englisch ist? Die Help Files sind es.Wohin muß der Unterstrich? ...
|
| In das Form Lisp wechseln |
|
AutoLisp : entnext umgedreht - entbefore
CAD-Huebner am 30.04.2004 um 09:30 Uhr (0)
Hallo Georg, das ist die einfachste Methode, so mach ich es auch häufig. Gibt es denn einen Grund, die eingefügten Blöcke nachträglich zu drehen? Wenn der Block in der Originaldefnition passend gedreht ist, reicht doch häufig schon das Drehen beim Messen aus. Als Alternative zum Messen kann man die Messpunkte einer Kurve (Polylinie vermutlich oder Spline) auch berechnen mit (vlax-curve-getPointAtDist curve-obj dist) und die Steigung der Kurve mit (vlax-curve-getFirstDeriv curve-obj param) den Parameter bek ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Lisp Programme von R14 nach 2007 portieren
Geos am 04.09.2006 um 07:09 Uhr (0)
Zitat:Original erstellt von Zoff:Die 2007er Version ist definitiv die Deutsche. Kann es sein, daß das Lisp Modul trotzdem in Englisch ist? Die Help Files sind es.Wohin muß der Unterstrich? Vor jeden Parameter, vor jeden Befehl oder beides?Der command Befehl um den Layer zu wechseln funktioniert übrigens problemlos ohne den Unterstrich.[/B]Unterstrich:Wie Dir Udo im Programm bereits demonstriert - bei beiden.Layer = Layer, set = setzen - hier ists zufällig egal.Von Lisp gibts nur eine (internationale) Vers ...
|
| In das Form Lisp wechseln |
|
Lisp : LISP MANAGEN,DOKUMENTIEREN USW
Wolfgang S am 23.11.2007 um 14:52 Uhr (0)
Was ist gemeint mit Programmstruktur?Die Funktionsnamen und/oder Parameter? Oder mehr?Wenn Eigenschaften wie Autor, Name, Content o.ä. ausgelesen werden sollen kann ich auch die META-Tag Beschreibung aus HTML empfehlen.Schon allein deswegen weil es viele Vorgaben bereits gibt und ein fertiges Nachschlagewerk einfacer ist zum Benutzen.Zum Auslesen der Defuns empfehle ich die Regular Expressions.da gibts eine .VLX von mapcar.(steht die bei CADWIESEL zum Download bereit??)das kann sowas ziemlich fein.lgWoedit ...
|
| In das Form Lisp wechseln |
|
Lisp : Start- und Endparameter des Ellipsenbogens
Zweistein am 09.07.2010 um 11:45 Uhr (0)
Hallo!Im Gruppencode 41 bzw. 42 des Ellipsenobjekts stehen die Start- und Endparameter der Ellipse.[Test: Ellipse zeichnen, dann (entget(car(entsel))) ]Bei einer geschlossenen Ellipsenkontur ist Code 41 0.0 und Code 42 2xPI.Frage:Wie berechnen sich diese Parameter bei einer offenen Ellipsenkontur?Beispiel offene Ellipsenkontur:Länge Hauptachse 1,0 (Hauptachse soll vertikal verlaufen)Länge Nebenachse 0,75Startpunkt unter einem Winkel von 25 Grad nach links unten von Zentrumspunkt,Endpunkt unter einem Winkel ...
|
| In das Form Lisp wechseln |
|
Lisp : Reaktoren auf Cannoscale
Brischke am 16.03.2013 um 08:09 Uhr (0)
Hallo Daniel,grundsätzlich kann man einen CommandReactor auf jedes Command anwenden.Bei Text oder Bemaßung wird häufig der aktuelle Layer geändert -- was aber möchtest du denn mit diesem Reactor erreichen, was soll passieren?Vielleicht ist ja ein CommandReactor für dein Vorhaben nicht geeignet?Ich habe es jetzt nicht getestet, aber wenn ich mich recht entsinne, kommen im Recator die engl. Befehlsnamen an. Das kannst du doch aber sehr leicht prüfen in dem du die Reactor-Parameter mal *princst*.Grüße!Holger- ...
|
| In das Form Lisp wechseln |