|
Lisp : AutoLISP Schulung ja/nein?
Brischke am 22.07.2016 um 09:50 Uhr (1)
Hallo,ich hatte mit meiner Antwort noch ein wenig gewartet, da noch eine ausführliche Antwort hinsichtlich der Visionen kommen sollte.Egal. Das was bisher als Vision genannt ist, geht sicher mit Lisp.Zitat:Ich stelle mir das sehr kompliziert vor. Deshalb die Schulung um gewisse Basics zu lernen. Ich finde es irgendwie immer leichter wenn einem, der das Programm beherrscht, dieses erklärt.Dazu eine Anmerkung: Das Erlernen des Programmierens ist aus meiner Sicht nicht davon abhängig, welche Programmiersprach ...
|
| In das Form Lisp wechseln |
 |
Lisp : Probleme mit reverse
kayauser am 01.08.2016 um 10:30 Uhr (15)
ich habe ein Problem mit reverse. Ich habe eine Funktion, in der eine Liste erzeugt wird. Laut Überwachung ist die Liste genau wie sie soll, wenn ich sie dann mit reverse zurückgebe, geht etwas schief.Code:(defun readfile () (defun *error* (msg) (print msg) (close ofile) (setq *error* *olderror*) (princ) ) (setq output nil) (setq hfile (getfiled "Datei laden" "" "" 4 ) ) (setq flag 0) (setq ofile (open hfile "r")) (setq row "bla") (setq row2 nil) (while (/= row NIL) (setq row (read-line ofil ...
|
| In das Form Lisp wechseln |
|
Lisp : Probleme mit reverse
cadffm am 01.08.2016 um 11:01 Uhr (1)
Da hast du die Situation wohl verkannt, denn (type(reverse output)) liefert dir LIST und das siehst du ja auch,das Problem ist das du an var die Rückgabe von (readfile) bindest, die letzte Evalution in readfile ist (princ), die Rückgabe von (princ) ist nunmal keine Liste .(while (/= row NIL)entspricht auch(while rowEDIT: Beim tippen eingeschlafen, an die super Antwortzeiten im Forum muss ich mich wohl erst mal wieder anpassen ------------------CAD on demand GmbH - Beratung und Programmierung rund um Aut ...
|
| In das Form Lisp wechseln |
|
Lisp : vl-file-directory-p - Datei prüfen
tappenbeck am 02.08.2016 um 08:38 Uhr (1)
Moin!ich möchte prüfen, ob eine Datei (außerhalb der Suchpfade von AutoCAD Map 2015) vorhanden ist.Im vorliegenden Test ist das "C: emp est.txt"Nun habe ich nach https://knowledge.autodesk.com/search-result/caas/CloudHelp/cloudhelp/2015/ENU/AutoCAD-AutoLISP/files/GUID-7EEA5563-33A7-453C-9E96-860F7565808B-htm.html folgende Zeile erstellt.Code:(vl-load-com); vorsichtshalber vorangestellt(vl-file-directory-p "C:/temp/test.txt")bekomme aber dennoch immer nil!!Kann mir einer weiterhelfen?Gruß Jan--------------- ...
|
| In das Form Lisp wechseln |
|
Lisp : vl-file-directory-p - Datei prüfen
Brischke am 02.08.2016 um 08:40 Uhr (1)
findfile mit vollständiger PfadangabeGrüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form Lisp wechseln |
|
Lisp : vl-file-directory-p - Datei prüfen
runkelruebe am 02.08.2016 um 08:52 Uhr (1)
hmm, Zitat:T, if filename is the name of a directory; nil if it is not.Ist Deine Testzeile vl-file-directory-p "C:/temp/test.txt") ein directory? Oder nicht doch eher ein file?Dein Test ist falsch. Laß das /test.txt weg und Du bekommst ordnungsgemäß ein T------------------Gruß,runkelruebe Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...
|
| In das Form Lisp wechseln |
|
Lisp : vl-file-directory-p - Datei prüfen
CAD-Huebner am 02.08.2016 um 08:57 Uhr (1)
Zitat:Original erstellt von tappenbeck:Code:(vl-file-directory-p "C:/temp/test.txt")bekomme aber dennoch immer nil!!Dann ist ja alles richtig :). (vl-file-directory-p "C:/temp") - Tvl-file-directory-p prüft eben, ob der übergebene Name ein Verzeichnis ist.Am besten wäreCode:(and (findfile "C:/temp/test.txt")(not (vl-file-directory-p "C:/temp/test.txt")))Gibt es diesen Dateinamen und ist es kein Name eines Verzeichnisses.------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form Lisp wechseln |
|
Lisp : vl-file-directory-p - Datei prüfen
tappenbeck am 02.08.2016 um 09:32 Uhr (1)
Moin!findfile - dachte ich auch immer, aber da war ich heute wohl noch nicht ganz wach! vl-file-directory-p - hatte ich als Test für Directory UND Datei verstanden. Danke Euch beiden.Gruß Jan------------------jan :-)
|
| In das Form Lisp wechseln |
|
Lisp : Hilfe beim Laden der Hauptanpassungsdatei über Lisp
tappenbeck am 03.08.2016 um 15:20 Uhr (1)
Moin!ich brauche bei einer Fragestellung nochmal Hilfe.Es geht darum, dass eine CUIX-Datei (Hauptanpassungsdatei) mittels Autolisp geladen werden soll.Meine bisherige Recherche hat zu zwei Punkten geführt.1.) Mittels VBA wirde es über Code:ThisDrawing.Application.Preferences.Files.MenuFile = [Pfad zur CUIX] funktionieren.2.) In Lisp würde es überCode:(command "_.menuload" [Pfad zur CUIX])Bei mir allerdings nicht! Wenn ich das über den Dialog versuche, dann bekomme ich die Meldung Zitat:Laden der Anpassungs ...
|
| In das Form Lisp wechseln |
|
Lisp : Hilfe beim Laden der Hauptanpassungsdatei über Lisp
cadffm am 03.08.2016 um 15:48 Uhr (1)
Kein Interesse an de(ine)r eigentlichen Sache, deinen letzten Wiederspruch kommentiere ich jedoch gerne:1. ist das Laden eine Menüdatei kein Wiederspruch zu "schreibgeschützt",2. ist die Aussage "schreibgeschützt" keine Eigenschaft der Menüdatei, sondern der Systemvariable.bedeutet: Man kann einen Wert aus der Variable herauslesen, darüber jedoch keine Änderungen vornehmen/setzen.Es ist eine Read-only-Variable. ------------------CAD on demand GmbH - Beratung und Programmierung rund um AutoCAD
|
| In das Form Lisp wechseln |
|
Lisp : Block mit Command _.insert und * für Ursprung einfügen?
joern bosse am 05.08.2016 um 16:26 Uhr (1)
Hallo,bin gerade bei einer eigentlich einfachen Sache:Ich möchte eine DWG-Datei als Block einfügen mit der Option Ursprung, und ich möchte den Befehl auch gleich wieder abbrechen, damit die Referenz nicht mit in die Zeichnung kommt.Folgende Zeile sollte eigentlich funktionieren:(command "_insert" "*s:MeineBloeckeMeinBlock.dwg")(command)In BricsCAD V16 funzt es.In AutoCAD 2015 und 2012 dagegen wird nur ein NIL zurückgegeben, es passiert aber nichts.Mache ich was falsch oder funktioniert das in den aktuellen ...
|
| In das Form Lisp wechseln |
|
Lisp : Block mit Command _.insert und * für Ursprung einfügen?
cadffm am 05.08.2016 um 17:34 Uhr (1)
Hallo Jörn,bei deinem Posting stimmt schon an anderer Stelle etwas nicht,danach kann man sich um die Versions-Sache kümmern:Ich beziehe mich nur auf Acada) mit *BLOCKNAME wird keine Blockdefinition importiert, sondern "nur" die Zeichnungsobjekte importiert. daher gibt es auch keine BlockDef zu löschen.b) Und mit deiner Zeile werden nicht mal die Objekte eingefügt, da du den Vorgang abbrichst.c) wenn du früher in dem Fall mit entlast etwas gelöscht hast, so war es wohl das letzte Objekt der aktuellen DWG ...
|
| In das Form Lisp wechseln |
|
Lisp : Block mit Command _.insert und * für Ursprung einfügen?
joern bosse am 05.08.2016 um 18:11 Uhr (1)
Hallo Sebastian,also nochmal von Anfang:Ich habe eine ziemlich große Vorlagendatei mit jede Menge sichtbarer Geometrie (also nicht nur die Tabellen mit Blöcken, Layer usw.)Für einen Programmablauf müssen die Tabelleneinträge Blöcke und Layer aus der Vorlagendatei zur Verfügung stehen.Mein bisheriges Verfahren: (command "_.insert" "s:MeineBloeckeMeinBlock.dwg" "0,0" "" "" "")Dann habe ich die Vorlagenzeichnung komplett als Blockreferenz in er Zeichnung, also: (vla-delete (vlax-ename-vla-object(entlast)))Und ...
|
| In das Form Lisp wechseln |