|
AutoLisp : Eigene Zeichnungseigenschaften definieren
mapcar am 30.08.2004 um 13:55 Uhr (0)
Nachtrag zu LDATA: Es gibt auch keine ActiveX-Methoden, um sie auszulesen! In VBA kommt man also nicht dran. (Um Irrtümern vorzubeugen: vlax-ldata-get hat mit ActiveX nichts zu tun. Das ist reines Lisp, und warum der Präfix vlax davorsteht, weiss nur der Mann aus Moskau.) Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotograf ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Eigene Zeichnungseigenschaften definieren
mapcar am 30.08.2004 um 21:11 Uhr (0)
Hi Fit, aced-setvar geht wohl über das Entity DICITIONARYVAR - auch dafür gibt s wohl keine ActiveX-Methoden. Vladimir N. und std- scheinen mir empfehlenswerter... Egal... Schau mal auf der alten Mainbrücke vorbei und grüß Kilian und Totnan ganz lieb von mir, und das Brückenbäck - war lang nicht da;-) Gruß, Axel Strube-Zettler ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell M ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Schräge Linie in prozent anzeigen
Kleiner_pally am 31.08.2004 um 11:00 Uhr (0)
Danke CADmium für den Link, habe mir auch sofort das programm prozent.lsp heruntergeladen. Nur muss ich dabei einen text o. bem. anklicken. geht es auch ohne also nur die linie anklicken und die neigung erscheint unten. Angabe über %-Neigung einer Linie Wert durch Ersetzen eines vorhandenen Textes absetzen Linie picken... vorhandenen Text picken... 7.80% Also ohne text anklicken. Hier nochmal die Lisp: (defun c rozent ( / ech sli li x1 x2 y1 y2 proz sel el) (setq ech (getvar CMDECHO )) (se ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Arbeitsweise VBA VLISP
mapcar am 31.08.2004 um 21:02 Uhr (0)
Eine ausgezeichnete Frage! Habe aber keine Antwort;-) ------------------ (defun - Lisp over night - AutoLisp-Programmierung für AutoCad - Da weiß man, wann man s hat Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
|
In das Form AutoLisp wechseln |
|
AutoLisp : Eigene Zeichnungseigenschaften definieren
FiT am 31.08.2004 um 23:01 Uhr (0)
sorry, berndhock, ich habe, glaube ich, das Thema etwas verfehlt. Ging es nicht um eine EINFACHE Möglichkeit Anwenderspezifische Daten IN der Zeichnung zu speichern? Da fällt mir bezüglich der ersten Antwort (von Erwin Fortelny) auf Deine Frage folgendes ein: Die Daten in den Zeichnungseigenschaften werden wohl auch in einer Dictionary gespeichert; (man belehre mich eines besseren): (dictsearch (namedobjdict) DWGPROPS ) ergibt z.B. (falls vorhanden) ansonsten nil (acad2004) ( (-1 . OBJEKTNAME: 4008432 ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Eigene Zeichnungseigenschaften definieren
mapcar am 31.08.2004 um 23:31 Uhr (0)
Danke, FiT. Möchte noch mal, was LDATA betrifft, auf diesen Thread hinweisen: http://ww3.cad.de/foren/ubb/Forum259/HTML/000323.shtml Wenn das ganze einfach bleiben soll, würde ich auch gar keine Anstrengungen unternehmen, Sachen wie dotted pairs usw. zu integrieren. Das mag zwar schön für den Programmierer sein, aber für den Benutzer würde ich auf die Datentypen Int32, Double, Point2d, Point3d, [optional auch Vector2d, Vector3d] und String setzen. Das hat den Vorteil, dass auch Applikationen in ander ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Arbeitsweise VBA VLISP
Brischke am 31.08.2004 um 23:41 Uhr (0)
Aber gut, dass darüber mal gesprochen wurde. Holger ------------------ Holger Brischke (defun - Lisp over night! AutoLISP-Programmierung für AutoCAD Da weiß man, wann man s hat!
|
In das Form AutoLisp wechseln |
|
AutoLisp : Pfad der Lisp zur Laufzeit?
WolfgangE am 01.09.2004 um 09:36 Uhr (0)
Hallo Lisp-Gemeinde, gesucht hab ich, gefunden leider nicht, vielleicht kann mir da jemand weiter helfen. Ich habe ein Lisp-Programm, welches unter anderem eine Textdatei einlesen soll. Diese Textdatei befindet sich im selben Verzeichnis wie die Lisp-Datei selbst. Kann ich nun irgendwie innerhalb der Lisp ermitteln, in welchem Verzeichnis sie sich befindet (und damit auch die Textdatei)? Wie sieht das ganze dann aus, wenn ich die LSP in eine FAS kompiliere? Was ich schlussendlich haben möchte, ist einfach ...
|
In das Form AutoLisp wechseln |
|
AutoLisp : Pfad der Lisp zur Laufzeit?
CADwiesel am 01.09.2004 um 10:24 Uhr (0)
Hai so einfach ist das nur per doslib möglich. wenn es allerdings ein Lisp/vlx ist, was in der Startgruppe abgelegt ist, so kann es per vl ausgelesen werden. Als Alternative kannst du aber auch einfach eine Subfunktion deffinierne - in deinem Lisp, die dann gleich einen Reg-key schreibt a la: wo bin ich. ------------------ Gruß CADwiesel Besucht uns im CHAT
|
In das Form AutoLisp wechseln |
|
AutoLisp : Pfad der Lisp zur Laufzeit?
WolfgangE am 01.09.2004 um 11:00 Uhr (0)
Puuuhhhh! So kompliziert ... Na, ich werden mal schauen, ob ich das Ding irgendwie noch als Variable oder Parameter reinbring, den man dann halt 1x angeben muss. Danke für die Info. Ciao, WolfgangE ------------------ An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
|
In das Form AutoLisp wechseln |
|
AutoLisp : Arbeitsweise VBA VLISP
mapcar am 01.09.2004 um 13:53 Uhr (0)
Hi Achim, für mich ist dein Beitrag zwar eine schöne, ausführliche Umschreibung der Frage, aber noch keine Antwort... Warum sollte bei Ausführung einer ActiveX-Methode etwas verpuffen ? Diese Methoden werden doch von AutoCAD ausgeführt, nicht von Lisp! Lisp greift auf die gleichen Mechanismen zu wie VBA oder jeder andere ActiveX-Client. Der ActiveX-Server (AutoCAD) weiss ja nicht mal, welcher Client die Methoden ausführt, oder irre ich da? Wie kann da also ein unterschiedliches Verhalten von AutoCAD (nich ...
|
In das Form AutoLisp wechseln |
|
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 |
|
AutoLisp : Pfad der Lisp zur Laufzeit?
WolfgangE am 01.09.2004 um 15:09 Uhr (0)
Hallo Thomas, danke erst mal, werd ich mal versuchen, auch wenn ich den Code nicht so ganz verstehe (mach nicht viel mit Lisp). ------------------ An Optimist Is A Person Who Has Not Been Shown All The Facts Yet!!!
|
In das Form AutoLisp wechseln |