|
AutoLisp : Alle Blöcke markieren
joern bosse am 26.11.2005 um 11:06 Uhr (0)
Hallo Attilo,als eigenständige Funktion:Speicher Dir den Code als *.lsp Datei ab. Lade sie mit appload, aufzurufen mit "block_aws" (als Button-Makro "^C^Cblock_aws")Wenn Du dann z.B. die in dem Auswahlsatz enthaltenen Blöcke schieben willst, dann gibst Du bei der Objektauswahl "!aws" ein.Code:(defun c:block_aws ( / block)(if (and (setq block (entsel "
Bitte Block auswählen:"))(= (cdr (assoc 0 (entget (car block)))) "INSERT")) (progn (setq aws(ssget "_X"(list (cons 0 "INSERT") (assoc 2 (entget (car block))) ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Textstil ohne command erstellen/ändern
Bernd10 am 29.11.2005 um 08:43 Uhr (0)
Hallo Martin, Zitat:Original erstellt von mkl-cad:Noch ein par Infos:Bei ACAD 2000 habe ich folgende Objekteigenschaften:((-1 . Objektname: 1c24cb8 ) (0 . "STYLE") (330 . Objektname: 1c24418 ) (5 . "137") (100 . "AcDbSymbolTableRecord") (100 . "AcDbTextStyleTableRecord") (2 . "T100") (70 . 0) (40 . 10.0) (41 . 1.0) (50 . 0.0) (71 . 0) (42 . 0.2) (3 ."Arialshx.shx") (4 . "") (-3 ("ACAD" (1000 . "Arial") (1071 . 34))))Kann mir jemand sagen wo die -3 herkommt. Habe ich nie angegeben.Die -3 ist laut der Entwic ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Was sind Reaktoren?
archtools am 30.11.2005 um 20:16 Uhr (0)
Zitat:Original erstellt von kist:HalloBin gerade dabei mich mit Reaktoren zu beschäftigen und zu lernen.Jetzt bin ich auf meiner Suche nach Info über diesen etwas älteren Beitrag gestolpert.Die letzten beiden Postings sind ja nicht gerade viel versprechend,allerdings auch schon ein Zeit`l her.Haben sich die Probleme in ACAD2006 verbessert?Macht es überhaupt Sinn sich mit Reaktoren überhaupt zu beschäftigen?Klar macht das Sinn. Aber unter allen Umständen sauber arbeitende Programme mit Reaktoren zu program ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Was sind Reaktoren?
klapproth am 05.12.2005 um 13:37 Uhr (0)
Noch ein später Nachtrag: Reaktoren sind das, was aus dickem Beton gegossen vorzugweise in den Nähe von Gewässern in der Landschaft rumsteht und ziemlich vielen Leuten ein ziemlich mulmiges Gefühl verursacht. Das ist wie das Schnitzel aus dem Supermarkt: Aus sicherer Entfernung ganz praktisch, aber man möchte weder mit dem Todeskampf eines Schweins noch mit den technischen Macken eines Reaktors konfrontiert sein.Überall in der IT-Welt heissen die Dinger schlicht Event-Handler, nur bei Autodesk besteht so e ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : max. Zeichenanzahl in Variablen / Funktionen
CADmium am 07.12.2005 um 12:41 Uhr (0)
..man muß nicht jede einzelne Lsip-Funktion in eine Extra Datei packen, mein Vorschlag: z.B alle Funktionen zur Zeichenketten-verarbeitung in eine Datei und alle mit dem gleichen Namensbegin: STR-DIV STR-SUBST STR-ADD oder wie auch immer, dann wieder alle Funktionen, die was mit Blöcken zu tun haben in eine Datei, alle Funktionen zur Table-object-bearbeitung in eine usw.Dann hast du später eine schön sortierte Bibliothek. Und für Tools läd man entweder alle benötigten Bibos, oder man kopiert sich ie Einzel ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Herkunft eines Commands
Goofy007 am 12.12.2005 um 13:47 Uhr (0)
Hallo Forum,ich habe zwei Fragen an euch:1. Man kann im Autocad Commands mittels (defun C: ...) selber erzeugen. Kann man hinterher abfragen woher so ein Command kommt?Ich habe zB. den Befehl xy der halt irgend was macht. Und nun möchte ich wissen woher der kommt (zB. in welchem Lisp-File wurde er definiert, bzw was macht er?).2. Kann ich feststellen welche Parameter eine Funktion benötigt ohne den Quellcode zu kennen?mfg Didi
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Herkunft eines Commands
CADmium am 17.12.2005 um 16:33 Uhr (0)
Zitat:Original erstellt von clausb: in Common Lisp gibt es "describe", mit dem man sich mehr zu einer Funktion sagen lassen kann. Geht das auch in Autolisp?.. nein leider kennt das in AutoCad integrierte Lisp soclch eine Funktion nicht..------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
Paulchen am 24.12.2005 um 12:30 Uhr (0)
Hallo stk,einen Teil Deiner Wünsche kann ich Dir erfüllen.Die Linie kannst Du beim Zeichnen nicht sehen, da Du nur Punkte auswählst. Allerdings läßt sich das durch eine Gummibandlinie ermogeln. Ändere die Zeile(setq ENDE (getpoint "
ENDE: "))auf(setq ENDE (getpoint START "
ENDE: ")),das sollte helfen.Der OFANG läßt sich bei mir mit F8 problemlos einstellen (getestet auf Acad2000), da weiß ich auf Anhieb leider nicht weiter;-(Um die Routinen automatisch zu laden, gibt es mehrere Möglichkeiten.1. Menu "Tools ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
stk am 24.12.2005 um 16:09 Uhr (0)
ein problem gibt es. beim laden in autocad,sagt mir autocad " falsch formatiert "
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
Paulchen am 24.12.2005 um 16:15 Uhr (0)
???Wann, wie, wo? Beim Laden einer "defun"? Vermutlich fehlt irgendwo eine Klammer oder es ist eine zuviel, prüf das mal. Sollte es sich damit nicht lösen lassen, häng einfach die .lsp als Datei an, vielleicht kann ich dann weiterhelfen.Freddy
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
stk am 24.12.2005 um 16:28 Uhr (0)
Wenn ich diese zeilen in autocad lade,dann zeichnen will,kommt die meldung : Falsch formatierte liste in eingabe(defun test_move (/ start ende line) (setq START (getpoint "
Start: ") ENDE (getpoint START "
ENDE: ") ) (command "_.line" START ENDE "") (setq LINE (entlast)) (command "_.offset" 3 LINE pause "") (entdel LINE) (princ))
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
Paulchen am 24.12.2005 um 16:38 Uhr (0)
Seltsam. Habe Deine Zeilen in AutoCAD per Strg+C und Strg+V eingefügt; funktioniert einwandfrei! Welche Acad-Version verwendest Du (Profil)? Wie lädst Du die Funktion? Über das Menü oder aus Lisp heraus? Beschreibe bitte Dein Vorgehen etwas genauer. WANN taucht die Meldung auf? Direkt beim Laden oder erst, wenn Du "(test_move)" in der Kommandozeile eingegeben hast? Oder ist die Funktion einem Button hinterlegt? Dann könnte es an den Zeilenumbrüchen liegen...Freddy :~}
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Linie zeichnen und verschieben
stk am 24.12.2005 um 16:57 Uhr (0)
ich arbeite mit autocad 2004."CADmium" seine Zeilen waren schon ok,nur das sich bei beiden Prgrammen die linien nur in eine Richtung verschieben läßt.Und immer nur in 90 Grad Richtung.
|
| In das Form AutoLisp wechseln |