|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadplayer am 02.10.2017 um 15:42 Uhr (1)
Hallo!Wollte hier mal nachfragen, warum .net in der AccoreConsole aufgerufen werden kann, jedoch nicht Lisp befehle.Ich bilde mir ein, dass das mal ging ? Teste ich es in Acad 2017 kann ich mit Lisp nix ausrichten.Hier mal zu selber ausprobieren eine leere Zeichnung öffnenCode:cmdConsole starten!Suchpfad der accoreConsole einstellencd C:Program FilesAutodeskAutoCAD 2017Anzeige: C:Program FilesAutodeskAutoCAD 2017Öffne eine Zeichnung H:Drawing1.dwg:accoreconsole.exe /i "H:Drawing1.dwg" Ich musste mir ziehml ...
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadffm am 02.10.2017 um 15:57 Uhr (1)
Da das Log in Textform nicht vorliegt und ich nur kurz auf das "rasendes Video" gesehen habe:Hatten wir das Thema nicht schon mal?https://ww3.cad.de/foren/ubb/Forum145/HTML/004461.shtml Entgegen dem Titel nimmt die Console ja sehr wohl den Lispbefehl "command" an,es werden ja sogar die PDF erstellt.Nach dieser Richtigstellung sind wir nun also beim eigentlichen Problem:Die CoreConsole findet die XRefs in deinen Dateien nicht und da binich wieder in der Richtung wie in dem Link oben unterwegs.Grundsätzlich ...
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadplayer am 02.10.2017 um 16:35 Uhr (1)
Hi!Vielleicht blödes Beispiel mit dem Video - es soll lediglich zeigen, dass es funktioniert auf diese Art pdf´s zu erzeugen.Das Programm funktioniert einwandrei, spielt aber keine Rolle in meinem Problem.Ich war nur verduzt als ich eine Lisp funktion in der Console aufgerufen habe, dass nix passierte.Daher einfach mal in die geöffnete Zeichnung in der accoreconsole ein (setq i 1) eingeben und mit !i abfragen, da wird man sehen, dass Lisp in der Console nicht arbeitet. Ruft man jedoch eine Zeile mit comman ...
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadffm am 02.10.2017 um 16:37 Uhr (1)
Nach nochmaligem lesen bin ich über den Satz gestolpert:"Ich musste mir ziehmlich umständlich etwas schnitzen, dass mittels bat-Datei Ausführung alle Zeichnungen und beinhaltende Layouts als Pdf ausdruckt."und nach erneutem (kurzem) Blick ins Video nun meine ganz doofe Frage:Du zeigst uns im Video jetzt aber nicht den funktionierenden Fall, oder? (mit deiner .net-Plot Routine)Falls doch:Dann bitte ich dich gerne noch einmal darum bei den eigenen Problemenso gut wie möglich den Fall zu schildern und auch Da ...
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadffm am 02.10.2017 um 16:38 Uhr (1)
Da haben sich unsere Antworten überschnitten und du hast direkt die Lösung des Problems gepostet:(layoutlist) steht dir in der CC nicht zur Verfügung, dein Code kann also nicht funktionieren in derConsole!Teste einfach ob die Funktion definiert ist, die Antwort müßte "nil" sein.------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadffm am 02.10.2017 um 16:58 Uhr (1)
wie oben geschrieben: Das Lisp kann nicht funktionieren da die Funktion LAYOUTLISTnicht definiert ist (es sei denn du hast selbst eine Funktion mit dem Namen definiert).In der ACC ist der Funktionsumfang von AutoCAD-Befehlen und auch von Lispfunktionen hereingeschränkt, LAYOUTLIST gehört dazu, ebenso wie sonstige ActiveX-Funktionen.Starte doch mal eine Datei mit dem Scriptinhalt: (layoutlist)Und dann schau dir dann das Log dazu an, es müßte "; Fehler: no function definition:" ausgegeben werden.Du mußt also ...
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadffm am 02.10.2017 um 17:17 Uhr (1)
Zitat:Original erstellt von cadplayer:das hatte ich auch bemerkt - einfaches setq funktioniert aber auch nichtEin einfaches (setq MyVar "123") wird mit ; Fehler: no function definition: setq quitiert ?Da es die einfachste Antwort bzw. Lösung zu dem Problem ist gehe ich zunächst von einem Testfehler deinerseits aus was das betrifft.Zeige bitte das Script(und falls eingesetzt die *.lsp Datei) und das LOG zum Ablauf dazu.EDIT: Also einfach nur ein (setq MyVar "123") in die Befehlszeile senden.---------------- ...
|
| In das Form Lisp wechseln |
|
Lisp : AccoreConsole nimmt kein Lisp Befehle
cadffm am 03.10.2017 um 12:07 Uhr (1)
Ohne es zu am PC anzusehen:So wird es in den vieln Fällen wie gewünscht funktionieren, gut.Aber noch mal zu deinen Anmerkungen oben zu command und setq:Deine Erklärung zu command ist zwar nett, aber falsch.Man kann damit Eingaben in die Befehlszeile senden und darüber dann also auch Autocad-Befehle fernsteuern,aber command selbst ist eine Lispfunktion, ebenso wie lsh setq oder defun,da ist nichts besonderes an command.SetqImmer wieder das gleiche Lied und oben ging ich auch hier schon mal darauf ein.Poste ...
|
| In das Form Lisp wechseln |
 |
Lisp : (setvar modemacro hallo test) killt AutoCAD
Peter2 am 16.10.2017 um 12:31 Uhr (15)
Ich habe die simple ZeileCode:(setvar "MODEMACRO" "hallo test")Wenn ich sie händisch ausführe, dann klappt alles.Wenn sie in einem Lisp läuft, dann geht AutoCAD 2018.1 sterben. Das Lisp ohne diese Zeile läuft normal ...Pech? Oder bekannter Fehler?------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
| In das Form Lisp wechseln |
 |
Lisp : (setvar modemacro hallo test) killt AutoCAD
cadffm am 16.10.2017 um 12:58 Uhr (15)
Hast du sinnvoller Weise mal mit einem Code getestet der nicht anderes macht?Denn mehr kennen WIR ja nicht von deinem Code und alleine diese Zeile irritiert meineInstallation nicht ACAD deu _VERNUM = "O.154.0.0 (UNICODE)" (schreibgeschützt) ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
 |
Lisp : (setvar modemacro hallo test) killt AutoCAD
Peter2 am 16.10.2017 um 16:07 Uhr (15)
Okay, danke - dann scheint das kein (bekannter) Serienfehler zu sein. Das war ein Gebastel mit Sysvar-Reaktoren, und da scheint sich die Sysvar modemacro mit dem Reaktor geschlagen zu haben ...------------------Für jedes Problem gibt es eine einfache Lösung.Die ist aber meistens falsch. ;-)
|
| In das Form Lisp wechseln |
|
Lisp : Wie Befehl ändern, um Attribute in vorhandenen Blöcken zu ändern?
die wölfin am 17.10.2017 um 19:47 Uhr (1)
Hallo Jürgen,einer, mit dem ich gelegentlich beruflich zu tun habe, hat mir das Handbuch "AutoLISP zu AutoCAD Realease 14", das man überall auch online findet, nahegelegt. Er sagte, dass sich das zwar noch auf AutoCAD R14 bezieht, aber trotzdem sehr lehrreich einem die Grundzüge beibringen würde und die lisp-Codes auch noch immer passen.Ich hoffe nur, das stimmt auch!?! Kennst Du es vielleicht auch und kannst mir was dazu sagen? Nicht, dass ich es erst nachher merke, dass es leider ein Fehler war sich dam ...
|
| In das Form Lisp wechseln |
|
Lisp : Wie Befehl ändern, um Attribute in vorhandenen Blöcken zu ändern?
jupa am 18.10.2017 um 10:44 Uhr (1)
Zitat:Original erstellt von die wölfin:Nicht, dass ich es erst nachher merke, dass es leider ein Fehler war sich damit zu befassen... Konkret dieses Buch kenne ich zwar nicht, denke aber kaum, daß es ein Fehler sein wird, sich damit zu befassen, insbes. wenn es zunächst um die Grundlagen geht. Ich selbst habe noch das "AutoLISP Handbuch für Programmierer" für AutoCAD Rel. 12 (Bestandteil der offiziellen Produktdokumentation) im Schrank stehen. Daneben steht von Schmidt/Schütz ein "AutoLISP für AutoCAD 11" ...
|
| In das Form Lisp wechseln |