|
Lisp : Attribute und Blöcke
Rabbit 007 am 09.10.2008 um 12:35 Uhr (0)
Hallo das klingt für mich eher verwirrend also Antworte ich mal Schritt für Schritt wie ich es verstehe. Zitat:wie es aussieht kann man die attribute z.b. der schriftfelder(datum, ersteller, benennungen etc) nicht so einfach mit lisp auslesen?Was ist einfach ? so ist es doch eine möglichkeit.Code:(setq Attrib (car(nentsel "Atribut wählen !")))(setq AttWert(cdr(assoc 1(entget Attrib)))) Zitat:wie es aussieht muss ich mit listen und "assoc" arbeiten.Es kommt immer darauf an im Notfall würden ein paar Variabl ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Blockeditor ohne Dialogfenster schließen
runkelruebe am 20.08.2008 um 09:55 Uhr (0)
Mahlzeit, Speicher einfach vorm Schließen, d.h. bastel ein _bsave vor das _bclose:^C^C_-bedit;Blockname;_scale;_all;;0,0,0;0.5;_bsave;_bclose;Aber die Aussage LT kann kein lisp ist nicht so ganz richtig ;-)------------------Gruß,runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...System-Info Excel -Suche RuA-Suche FAQ-ACAD Hilfe zu CAD.de
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Block ersetzen
anlejo am 24.01.2008 um 16:25 Uhr (0)
vielen herzlichen dank für eure hilfe. ich glaube dies elisp ist das richtige.ich habe jetzt diese ins autocad in der cui datei geladen und es kam auch erfolgreich geladen.aber ich konnte nirgends finden wie der befehl dann in der autocad befehlszeile heißen muss damit ich diese lisp starten kann?was mache ich falsch? vielen dank für die hilfe.viele grüßeanlejo
|
| In das Form Rund um AutoCAD wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 05.08.2008 um 10:34 Uhr (0)
Zitat:Original erstellt von lisp-loser:Ich würde erwarten, dass der Befehl ein SEL_ITEM auf dem Stack hinterlässt, mit dem man weiterarbeiten kann. ...Du hast also einen Rückgabewert erwartet, schon klar. Es kommt auch was zurück. Zitat:"Unzulässiger Aufruf einer Aktionsroutine"Doku lesen! Dort steht zu sd-call-cmds explizit: Zitat:This macro can only be used in the context of a user action. Calling an Action Routine using this macro without a surrounding Action Routine will generate an error. Claus----- ...
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 06.08.2008 um 10:55 Uhr (0)
Zitat:Original erstellt von lisp-loser:Also habe ich eine Liste von Strukturen, die aber nur eine Struktur enthält, welche selbst aber wieder verschachtelt ist. Also hole ich mir meine Struktur mit CAR und prüfe, ob es immer nur die eine Oberstruktur gibt oder ich gar "cadr"n muss.Nein nein, viel zu kompliziert! Das ist einfach eine Liste von SEL_ITEMs. Zitat:Wie erzeuge ich jetzt eine Selektion _aller_ Teile, die ich osition-part übergeben kann? Ein Liste von Strukturen funktioniert ja nicht.Du hast sch ...
|
| In das Form Programmierung wechseln |
|
Programmierung : load_package und ein Bezug auf die geladenen Teile
clausb am 06.08.2008 um 13:15 Uhr (0)
Zitat:Original erstellt von lisp-loser:Aber wenn ich genau diese Liste von SEL_ITEMs also(setf my_parts (sd-call-cmds (load_package filename)))und später im Dialog(POSITIONING :Position-part my_parts)verwende, dann kommt genau dieses "... is not a structure"Nun, dann akzeptiert die Option :Position-part hier eben nur ein Teil (SEL_ITEM). Die Fehlermeldung sagt Dir, dass eine Struktur (hier: SEL_ITEM) erwartet wurde, stattdessen kam eine Liste von SEL_ITEMs an.Beispiel für eine Kommandosequenz, die mehrere ...
|
| In das Form Programmierung wechseln |
|
CAD+T : kurzbefehe im cadt
güni am 14.09.2006 um 10:14 Uhr (0)
so viel ich weiß schon, den da kannst dir dann auch eigene lisp befehle dazuschreiben. was mir auch gerade noch eingefallen ist, fals du rso hast könntest du dir den lispbefehl dafür mal in die rso-status schreiben und einen tastatur befehl dafür vergeben und hoffen das es geht. aber ich glaub das es den preisunterschied rechtfertigt zwischen einer oem und einer autocad vollversion.mfg. güni------------------ www.concept-vision.at
|
| In das Form CAD+T wechseln |
|
AutoLisp : linienlisp
michelangelo am 11.10.2004 um 12:02 Uhr (0)
Das hat wunderbar geklappt jetzt habe ich aber noch ein Problem wen ich Variante 1 lade. kann ich eine Polylinie zeichnen, mit sovielen ecken wie ich will. das lisp macht dann aber nicht fertig. das heisst setvar plinewid bleibt. mit variante 2 gehts, kann aber nur eine gerade zeichnen. wie kann ich die eingabe getpoint beliebig wieder hollen?? Variante 1: (defun c:bus () (command _pline (getpoint) b 10 (getpoint)) (setvar PLINEWID 0) ) Variante 2: (defun c:bus () (command _pline (getpoint) ...
|
| In das Form AutoLisp wechseln |
|
Rund um Autocad : Objekte zuschneiden - nicht mit clipit (_xclip)
Gigerota am 05.01.2007 um 13:18 Uhr (0)
Hi Yvonne, danke für deine rasche Antwort!Hab die Foren schon durchsucht, hatte nur clipit und _xclip entdeckt, extrim kannte ich noch nicht.aber leider hilft mir halt extrim auch nicht viel weiter, da ich dutzende von Meldungen erhalte:Kann dieses Objekt nicht stutzen.Dabei handelt es sich um verschachtelte Blöcke.Die Forenbeiträge sind ja größtenteils schon älter, hab gehofft, jemand hat in der Zwischenzeit ein nettes lisp-tool geschrieben Oder hast du bei "extrim" noch einen Tip für mich, damit auch in ...
|
| In das Form Rund um Autocad wechseln |
|
Lisp : Anzahl aktuell geöffneter Zeichnungen ermitteln
tappenbeck am 05.06.2008 um 09:52 Uhr (0)
hi !weiß einer von euch wie man die Anzahl aktuell geöffneter Zeichnungen ermitteln über lisp ermitten kann ??gruß Jan :-)------------------jan :-)
|
| In das Form Lisp wechseln |
|
Rund um Autocad : Dämmstoff
charlieBV am 21.10.2005 um 17:55 Uhr (0)
Hi,mit was kannst du nichts anfangen? http://ww3.cad.de/foren/ubb/Forum54/HTML/007058.shtml das macht man mit lisp-Dateien. Und diese Dämmlinie ist schon immer so ein Thema für sich gewesen. Aber dazu hast du ja links bekommen, denen du doch gefolgt bist? Welches Acad verwendest du überhaupt Aufsätze? Version?------------------Gruß Yvonne ADT-Help-Site
|
| In das Form Rund um Autocad wechseln |
 |
Lisp : Verschachtelte Liste kleinstes Element
Dorfy am 21.02.2014 um 17:36 Uhr (15)
hi,schau mal in der "Entwicklerhilfe" (unter vlisp) nach vl-sort, da gab es mal ein Beispiel zum sortieren von diesen Listen.wenn nicht... mapcar lambda (X) (blabla...------------------Mfg Heiko Elefantenjagd in Afrika "... LISP-Programmierer bauen einen Irrgarten aus Klammern und hoffen, dass sich der Elefant darin verirrt..."-Lots of irritating superfluous parentheses!-
|
| In das Form Lisp wechseln |
|
Lisp : Block im Block sprengen
autocart am 01.07.2009 um 17:43 Uhr (0)
also...nix entmod, da wird man ja wahnsinning!ActiveX ist hier das Zauberwort. (vl-load-com) und dann für jedes Vielflächennetz:Code:(setq ename ...); hier irgentwie den ename des Vielflächennetzes finden - ich habs testweise mit (car(entsel)) gemacht, ist aber für die Automatisierung natürlich nicht zu empfehlen(vla-put-layer (vlax-ename-vla-object ename) "0")Am einfachsten wäre vielleicht im obigen Lisp die Zeile(setq EDATA(subst (cons 8 "0")(assoc 8 EDATA)EDATA));changes layer to 0auszukommentieren und ...
|
| In das Form Lisp wechseln |