|
AutoLisp : Pfad der Lisp zur Laufzeit?
CADmium am 01.09.2004 um 14:10 Uhr (0)
Vielleicht noch ne Idee: (setq *ORGLOAD* LOAD) (defun load ( NAME ) (if(=(type NAME) STR) (progn (if (setq NAME(findfile NAME)) (setq *LISPPATHS* (cons (cons(strcat(cadr(fnsplitl NAME))(caddr(fnsplitl NAME))) (car(fnsplitl NAME)) ) *LISPPATHS* ) ) ) (*ORGLOAD* NAME nil) ) ) ) in d ...
|
| In das Form AutoLisp wechseln |
|
AutoCAD Mechanical : Zeichnungsgröße wächst ins unerschwingliche
CADmium am 21.03.2006 um 09:45 Uhr (0)
Zitat:Original erstellt von kiber:Layerfilter habe ich meines Wissens nach nicht verwendet. Kenne mich damit aber leider auch nicht aus. Kann man diese denn über einen Befehl komplett löschen?Danke und GrusskiberGuckst du weiter oben und folgst dem Link .. dort ist dann ein Link zu einem entsprechenden Lisp gepostet .... eine Beschreibung, wie du mit Lisp-tools umgehst, findest du hier------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die H ...
|
| In das Form AutoCAD Mechanical wechseln |
|
Rund um Autocad : Text in Blockreferenz verändern
CADmium am 08.01.2004 um 16:33 Uhr (0)
Hallo Dressler ! Bei sich wiederholdenden Aufgaben lohnt es sich auf jeden Fall über ein Programm nachzudenken, und bei der Arbeit mit ACAD ist LISP sicher keine schlechte Wahl. Als Einstieg sei dir da www.mapcar.de empfohlen. Für fertige Tools gibt s cadwiesel.de und defun.de. Drängt die Arbeitsaufgabe lohnt sich vielleicht auch eine direkte Anfrage bei letzterem! Zu dem Buch, auf das du wartest : es ist wirklich gut, allerdings mehr ein Nachschlagewerk zu Aufbau der Zeichnungsdatenbank. Lisp-Routinen ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : Wunschliste fehlende Tools
CADmium am 08.09.2006 um 13:44 Uhr (0)
Also ich hätte gern ein gändertes DWG-Format, in dem Schriften, Symbole ect. - also die externen Inhalte - gleich mit eingebettet werden, aber nicht so OLE-mäßig. Natürlich soll es kompatibel zu dem bisherigen sein.Weiterhin wünsche ich mir eine bessere LISP-Uterstützung- Z.B. einen VisualDialogformeditor, einen Zugriff auf die Win-API aus Lisp heraus,eine vollständige Implementierung der ActiveX-Schnittstelle, eine Dokumentation der Methoden,Properties der Mechanicalelemente ..... und das alles ohne Mehrp ...
|
| In das Form Rund um Autocad wechseln |
|
AutoCAD Mechanical : Texte nach Excel auslesen Übersetzung
CADmium am 05.11.2010 um 11:49 Uhr (0)
schon mal den Befehl DATENEXTRAKT bemüht ?Obwohl ich mir dafür ein Lisp schreiben würde .. d.h. geh durch alle Zeichnungen, sammel alle Texte ein .. und schreib die - wenn in der Liste noch nicht vorhanden da rein, die Liste dann als Txt oder xls raus.....zum Übersetzter , der schreibt dahinter die Übersetzung .... das Lisp liest die neue Liste wieder ein .. geht über alle Zeichnungen und tauscht die Texte entsprechend ... ------------------ - Thomas - "Bei 99% aller Probleme ist die umfassen ...
|
| In das Form AutoCAD Mechanical wechseln |
|
AutoLisp : *error*
CADmium am 11.01.2005 um 08:44 Uhr (0)
Bei auftretenem Fehler innerhalb eines Lisp wird ohne Fehlerhandling (d.h. mit dem Standard-ACAD-Handler, der sich hinter *error* verbirgt)das Lisp abgebrochen und die Fehlermeldung ausgegeben. Bei "installierten" User-Error-handlern kann der Acad-error-handler einfach durch (setq *error* nil ) wiederhergestellt werden. Zum testen : gib einfach (/ 5 0 ) in der Befehlszeile ein. bei mir erscheint dann : ; Fehler: Division durch 0 ... Weiterführende Infos auch hier bei Mapcar ------------------ - Thom ...
|
| In das Form AutoLisp wechseln |
|
Lisp : lisp lernen
CADmium am 18.01.2010 um 08:57 Uhr (0)
Also ich hab mich mit Mapcars Tutorial eingearbeitet, was es in ein paar Exemplaren auch noch als Buchform gibt.Ansonsten sind für Lisp aber noch"ACAD 14 intern" ISB Nr. 3-8158-1387-5 und Autocad-Objekte ISBN-13: 978-3815503034 zu empfehlen.Und hier gibts noch ein deutschsprachiges Handbuch ..Hilfreich sind natrlich auch Codeschnipsel und Tools aus dem INet.Einschlägige Seite neben Cad.de wäre da AFRALISPLispforum auf AUGILispforum auf THESWAMPXANADUForumCADTutorum nur einige zu nennen ....Das sollte für ...
|
| In das Form Lisp wechseln |
|
Lisp : Diplomarbeit
CADmium am 31.05.2011 um 11:12 Uhr (0)
Zitat:Original erstellt von Bitte ein Bit:Gute Entscheidung nicht Lisp zu nehmen, denn Lisp ist schlichtweg an vielen Ecken und Kanten grausam und bietet nicht die Annehmlichkeiten anderer Programmiersprachen.Dafür reicht bei der Autocadprogrammierung oft ein Lispeinzeiler in der Befehlszeile, wo ich via VBA seitenweise Code brauche, den Laden muss usw...Da vergleichst du Äpfel mit Birnen ... jede Sprache hat Vor und Nachteile! Und je nachdem, wie die Anforderungen sind, wird die entsprechende Sprache / K ...
|
| In das Form Lisp wechseln |
|
Lisp : modemacro + getvar
CADmium am 25.09.2006 um 12:22 Uhr (0)
Du mischt Diesel mit Lisp!! (dafür guck dir mal den Befehl menucmd an)im puren Lisp sollte das gehen: (ungetestet)(defun-q S::STARTUP ( ) (setvar "MODEMACRO" (strcat (if (=(getvar "mirrtext")0) "Text gespiegelt""Text NICHT gespiegelt") "/" (if(=(getvar "psltscale")1) "Psltscale EIN""Psltscale AUS") "/" (cond ((=(getvar "insunits")6) "EINHEIT: Meter") ((=(getvar "insunits")4) "EINHEIT: Millimeter") ((=(getvar "insunits")0) "EINHEIT: keine") ) ) ) (princ))------------------ - Th ...
|
| In das Form Lisp wechseln |
|
Rund um AutoCAD : Linie zu Polylinie wandeln möglich ?
CADmium am 10.02.2012 um 11:51 Uhr (0)
Zitat:Original erstellt von Christian21P:Ansonsten gibt es das Lisp "gesla.lsp" - Google hilft.Welches Längen von Elementen ausliest und ermitteltnur das Lisp auf ACAD LT nicht läuft ... hilft also nicht. Und Gesla kann IMHO auch immer noch keine Multilinien ... ( Wiesel ).. aber das war ja hier auch nicht Thema.Andere, die auf Deinen Hinweis stoßen und die vollversion haben, ist aber sicher geholfen. In dem Sinne ....------------------ - Thomas - "Bei 99% aller Probleme ist die umfass ...
|
| In das Form Rund um AutoCAD wechseln |
|
Rund um AutoCAD : Attribute auslesen
CADmium am 20.01.2012 um 14:08 Uhr (0)
wenn mit Lisp ..... (if(and(setq OBJ(car(nentsel "
Attribut wählen:"))) (setq OBJ(entget OBJ)) (=(cdr(assoc 0 OBJ))"ATTRIB") (setq TXT (cdr(assoc 1 OBJ))) ) (princ (strcat "
" TXT "
")))aber warum kopierst du dir den Wert nicht aus dem Eigenschaftsfenster (Befehl : _properties ) oder via attedit oder eattedit ...Edit: seh gerade ... leere Attribute .... kannste natürlich nicht wählen .. da du den Namen usw. auch nicht kennst ..... wozu Lisp ?!Eigenschaftsfenster / Attedit und Co reiche ...
|
| In das Form Rund um AutoCAD wechseln |
|
AutoLisp : Speichername + Datum + Ersteller
CADmium am 06.03.2006 um 11:02 Uhr (0)
Zitat:Original erstellt von Dressler:Hallo,ich komme mal wieder zu diesem Thema zurück.Leider habe ich bisher noch nicht so richtig die Zeit gehabt mich weiter mit Lisp zu beschäftigen. Außerdem scheint Lisp ja auch laut einem Thread hier langsam nicht mehr weiter entwickelt zu werden... aber tot ist deshlab Lisp noch lange nicht .. auch in 2007 soll es integriert sein .. Zitat:Original erstellt von Dressler:Vielleicht kann mir trotzdem ein Lisper bei meinem Problem hier doch noch weiterhelfen?Ich komme m ...
|
| In das Form AutoLisp wechseln |
|
Autocad VBA : Liegt der Punkt auf der Linie
CADmium am 12.11.2004 um 08:07 Uhr (0)
mit Lisp gehts so (defun ISPOINT_ONLINE ( LINE PKT) (equal(vlax-curve-getClosestPointTo (vlax-ename- vla-object LINE) Pkt)PKT) ) Aufruf (ISPOINT_ONLINE (car(entsel
Linie wählen : ))(getpoint Punkt wählen : )) liefert dir T wenn der Punkt auf dem Kurvenobject liegt. In VBA, gibt es -glaube ich- kein Äquivalent zu den vlax-curve- Funktionen. Vielleicht kannst du das Lisp aus VBA aufrufen?! ------------------ - Thomas - Bei 99% aller Probleme ist die umfassende Beschreibung des Problems be ...
|
| In das Form Autocad VBA wechseln |