|
Lisp : Von lisp -> lisp aufrufen
CADmium am 12.09.2007 um 08:01 Uhr (0)
C .. ist ein String , nämlich "C:NL"(strcat "(" c ")") .. macht daraus "(C:NL)" das sieht schon mal wie ein Funktionsaufruf aus, ist aber immer noch ein String(read (strcat "(" c ")"))) macht (c:NL) draus .. ist sowas wie ein Symbol (eval (read (strcat "(" c ")")))und eval evaluiert den übergebenen Ausdruck, d.h. wertet den an das Symbol gebundene Wert aus..ist im diesem Fall nu Subroutine, die ausgeführt wird.(eval (read (strcat "(" c ")")))an c:nl ist ne subroutine gebunden - siehe (type c:nl)(setq a c: ...
|
In das Form Lisp wechseln |
|
Lisp : Von lisp -> lisp aufrufen
helmut51 am 12.09.2007 um 08:17 Uhr (0)
Zitat:Original erstellt von CADmium:Alles klar?Noch nicht ganz, aber es wird schon.Danke
|
In das Form Lisp wechseln |
|
Lisp : Bemassungstex nach X oder Y Achse verschieben
CADmium am 12.09.2007 um 08:43 Uhr (0)
... die Y-Koordinate hatte ich mit absicht ausgespart, da ich möchte, das hier nicht nur Tools ect. abgegriffen werden, sondern sich die Fragesteller auch etwas mit Lisp beschäftigen.ein Einstieg hierzu bietet Tutorial von Mapcar, welches mitlerweile auch in Buchform vorliegt ------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
In das Form Lisp wechseln |
|
Lisp : Script aus Lisp mit Command aufrufen
fuchsi am 11.09.2007 um 15:11 Uhr (0)
Zitat:Original erstellt von Peter2:Besten Dank. Mein Kurztest zeigt, dass es mit Übergabe von Strings klappt, dass er aber anscheinend Variablen nicht auswerten kann: Rückgabe nil, keine Meldung, keine Änderung Zitat:(LAYMRG+ ("AM_1" "AM_2") "0")ein gerne gemachter Fehler :(setq AltLayer "IrgendEinAlterLayer")(setq NeuLayer "IrgendEinNeuerLayer")(LAYMRG+ (AltLayer) NeuLayer)kann nicht gehen, in quotierten Listen werden Variabeln nicht evaluiert, sondern als Symbol übergeben-(LAYMRG+ (LIST AltLayer) NeuLay ...
|
In das Form Lisp wechseln |
|
Lisp : Von lisp -> lisp aufrufen
CADmium am 11.09.2007 um 15:58 Uhr (0)
du mischt da einiges .. les dir mal mapcars Tutorials noch mal genau durch.Probier mal(defun c:nl()(princ"
HALLO"))(defun c:test4 ( / a b c )(setq a "nl") (setq b "c:") (setq c (strcat b a)) (print (strcat "die Variable c ist belegt mit :" c ""))(eval (read (strcat "(" c ")")))(princ))------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
In das Form Lisp wechseln |
|
Lisp : Wer kennt sich aus mit Arbeitsbereichen?
glocker am 14.09.2007 um 16:22 Uhr (0)
Hallo Gemeinde,leider kommt es bei uns immer wieder vor, daß aus irgendwelchen Gründen sämtliche Toolboxen verschwinden. Zwar sind alle Menüs noch intakt (geprüft über CUI) aber der aktuelle Arbeitsbereich enthält keinerlei Toolboxeinträge mehr (daher ist auch keiner mehr zu sehen). Aber der "normale" Benitzer tut sich mit dem zurückladen über Arbeitsbereich/Profil usw... leider etwas schwer.Nun habe ich mich schon an einem Lisp-Tool versucht, um a) den (noch intakten) Arbeitsbereich "MW" unter "SICHER" zu ...
|
In das Form Lisp wechseln |
|
Lisp : RECHTECKFLÄCHE DYNAMISCH IN QUICKINFO ANZEIGEN
obemar52 am 17.09.2007 um 11:44 Uhr (0)
Habe dringnd Hilfe Notwendig...Ich bräuchte ein LISP mit dessen Hilfe mir während dem Zeichnen eines Reckteckes dynamisch die Fläche angezeigt wird. Vielleicht in Quickinfo (standardmässig werden ja schon die Seiten angezeigt). Habe schon in einem anderen Forum nachgefragt, da wurde mir gesagt mit grread,grdraw oder modemacro könne man was machen, bin leider blutiger Anfänger und bräuchte dementsprechend Hilfe.
|
In das Form Lisp wechseln |
|
Lisp : SEQEND von Insert hat anderen Layer
Andreas Kraus am 17.09.2007 um 22:55 Uhr (0)
Hallo Peter,das mit dem Sequenzende kann man beheben.Das Lisp ist zwar schon älter (geht sicher auch einfacher), aber es funktioniert.Viel Spass damitGrußAndreas(defun c:seqend_ok (/ filter satz n ent_name ent_data att_name att_data dummy_list ent lay ) (setq filter (list (cons 0 "INSERT") (cons 66 1) (cons 410 (getvar "ctab")) ) ) (setq satz (ssget "x" filter)) (if satz (progn (setq n (1- (sslength satz))) (repeat (sslength satz) (princ (strcat "
" (itoa n) " ")) (s ...
|
In das Form Lisp wechseln |
|
Lisp : LISP für FelixCAD???
danielboukreev am 21.09.2007 um 19:45 Uhr (0)
Hiallzusehr scheinst du ja Google nicht bemüht zu haben - oder du hattest einfach Pech... ich hab beim ersten Suchen folgendes gefunden:LINKund dort steht folgendes:Whats the difference between FelixCAD LT and PowerCAD?A FelixCAD LT and PowerCAD use the same core technology, and both offer exceptional power and value to simplify the computer-aided design process. PowerCAD offers considerably more 2D/3D functionality and customization. Features include the ability to save in AutoCAD DWG and DXF formats, ad ...
|
In das Form Lisp wechseln |
|
Lisp : LISP für FelixCAD???
Theodor Schoenwald am 22.09.2007 um 13:14 Uhr (0)
Hallo, das ist eine gute Nachricht.Danke!GrußTheodor Schönwald
|
In das Form Lisp wechseln |
|
Lisp : LISP für FelixCAD???
CADmium am 21.09.2007 um 21:47 Uhr (0)
Zitat:Original erstellt von danielboukreev:Somit dürfte Powercad Lisp unterstützen und FelixCAD lt nicht...danielWelches Lisp? AutoLisp?------------------ - Thomas -"Bei 99% aller Probleme ist die umfassende Beschreibung des Problems bereits mehr als die Hälfte der Lösung desselben."
|
In das Form Lisp wechseln |
|
Lisp : LISP für FelixCAD???
Theodor Schoenwald am 22.09.2007 um 12:53 Uhr (0)
Hallo Jörn,auch Kunden von mir benutzen ACAD LT und den Extender von Torsten Moses.Das funktioniert sehr gut. Eine andere Möglichkeit wäre BricsCad (kostet ungef. die Hälfte von ACAD LT) von Mervisoft in Wiesbaden. Damit funktioniert Lisp auch sehr gut, jedoch keine VLX-Befehle, aber ich komme auch ohne sie aus.GrußTheodor Schönwald
|
In das Form Lisp wechseln |
|
Lisp : LISP für FelixCAD???
joern bosse am 22.09.2007 um 06:54 Uhr (0)
Hallo Daniel,na auf der Seite war ich auch schon, da ich diese aber nur mit meinen schlechten Englisch-Kentnissen überflogen habe ist mir der von Dir zitierte Teil irgendwie nicht so richtig aufgefallen, danke.Aber der jetzige Stand ist, das der Kunde sich ACAD LT + Extender zulegen will, d.h. da habe ich dann wieder eine für mich vertraute Umgebung. ------------------viele GrüßeJörn
|
In das Form Lisp wechseln |