|
Lisp : Punktkoordinaten aus Datei auslesen
spider_dd am 01.09.2011 um 10:03 Uhr (0)
Zitat:Original erstellt von cadplayer:Glasklare Antwort... wie, via script?indem man mittels (getfiled ....) den Dateinamen abfragt.GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : Funktion zum Öffnen einer Lisp-Datei
spider_dd am 22.11.2011 um 16:49 Uhr (0)
Hallo Barbara,hier kann ich mich Holger nur anschließen.Wenn jeder Nutzer so einfach in dem lsp-Dateien "herumfuscheln" darf, gehst Du davon aus, dass auch jeder genau weiß, was er tut (was aber bei vielen, denke ich, nicht gegeben ist). Schon eine Klammer aus Versehen gelöscht oder zuviel gesetzt und das Ganze läuft nicht mehr. Da kommst Du dann vor Fehlersuche gar nicht mehr hinterher.Was soll den der Nutzer ändern (wollen)? Wenn Du das weist, dann kannst Du das Prog auch gleich so bauen, dass diese vari ...
|
| In das Form Lisp wechseln |
|
Lisp : lisp tool zum aufbrechen
spider_dd am 09.01.2012 um 15:27 Uhr (0)
Hallo fewoer... und was wird mit verschachtelten Blöcken u. a. Objekten, Blöcken die als "nicht Auflösbar" gekennzeichnet sind, Attributen ... (nur mal so ein paar Gedanken)Suche mal hier und im Rund um AutoCAD Brett nach alles auflösen, da finden sich so manche Diskussionen dazu (und weitere Lösungsansätze).GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : wozu eigentlich Lisp Dateien
spider_dd am 03.07.2012 um 10:59 Uhr (0)
Hallo JoeyZitat:Original erstellt von joeycool:Meine Routine habe ich in der CUI unter einem Befehl abgespeichert, den auf einen button gelegt, und gut ist.Hier musst Du Dich aber auch mit den CUIx auskennen, sonst kommt ein Update oder eine neue Version und Du fängst wieder an mit dem reinbasteln.Zitat:Warum soll man jetzt daraus eine Lisp Datei schreiben, die man (wahrscheinlich auch über einen Butto) erst mit appload in jeder Zeichnung laden muss, um sie dann über den definierten Befehl aufzurufen.Progg ...
|
| In das Form Lisp wechseln |
|
Lisp : Variable merken für erneuten Aufruf
spider_dd am 19.07.2012 um 10:20 Uhr (0)
Hallo Ernst,und was ich noch gerade gesehen habe, den neuen PFAD nach Wahl der DATEI aus dem Dateinamen zu ermitteln (also bis zum letzten ), was Du m. E. in dem (if ... ) Zweig machst, geht noch einfacher, indem Du Dir gleich mit (vl-string-position 92 DATEI 0 T) die Position des ersten von hinten ermittelst und dann mit (substr DATEI 0 (+1 ermittelte Position)) den Pfad holst.GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : ASCII Datei mit CHR 59
spider_dd am 24.08.2012 um 12:26 Uhr (0)
Na hast Du Cadmiums BeiSPiel-Code mal ausprobiert? Mit leichten Abwandlungen (setq zeile "TEST ZEILE") (strcat "; " zeile) liefert er mir genau so eine Datei, wie Du willst, nämlich:; TEST ZEILE; TEST ZEILE; TEST ZEILE; TEST ZEILE; TEST ZEILEGrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : Hilfe bei command schleife
spider_dd am 28.08.2012 um 09:28 Uhr (0)
Hallo Dirk,wie Cadmium schon anmerkte, ist Dein Code nicht wirklich übersichtlich. Hast Du Dir mal den Link, den Cadmium angibt durchgelesen? Dann siehtst Du, das Du fast alles machst, was man nicht machen sollte.Ich habe mal versucht Deinen Code zu importPcode zu vereinfachen. Rausgekommen ist m. E. eine Funktion mit der Du genauso auch Deine Punktliste oder ähnlich aufgebaute Eingabedateien einlesen kannst. (Es ist ungetestet, da ich Deine Funktion STD-STRTOK nicht habe, aber probiere es mal aus)Code:(de ...
|
| In das Form Lisp wechseln |
|
Lisp : Prob mit AutoLISP und Zoom AutoCAD 2011
spider_dd am 11.12.2012 um 16:41 Uhr (0)
Hallo b0hra,erstmal Herzlich Willkommen im W(elt) B(esten) F(orum) Ich tippe mal auf einen eingeschalteten Objektfang, der von dem Lisp-Programm nicht ausgeschaltet wird und dann, wenn man mehr rauszoomt, zum Tragen kommt.Schalte mal vor dem Starten des Lisp-Programms alle Objektfänge aus und probiere dann noch mal.GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : Prob mit AutoLISP und Zoom AutoCAD 2011
spider_dd am 11.12.2012 um 17:03 Uhr (0)
Zitat:Original erstellt von b0hra:Weisst du vllt zufällig wie man Ofang durch das LISP Programm ausschaltet und wieder an?Viele Wege führen nach Rom, dies ist z. B. einer von ihnen:Am Anfang des Lisp:(setq sosmode (getvar "osmode")) ; aktuellen Stand merken(setvar "osmode" 0)Am Ende (und möglichst auch in der Fehlerroutine)(setvar "osmode" sosmode)GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : Liste aller Entitätsnamen innerhalb der Blocktabelle
spider_dd am 31.01.2013 um 08:54 Uhr (0)
Zitat:Original erstellt von S.Langhammer:Ganz zum Schluss will ich eine Datei erzeugt haben, in der alle Informationen, die ich benötige, über die Entitäten in einer Zeichnung (.dwg Datei), stehen.Dann speichere die Zeichnung doch einfach im dxf-Format, da stehen dann alle Informationen drin.Mal im Ernst, Du hast immer noch nicht gesagt, welche Informationen Du brauchst und was Du damit letztendlich machen willst. Der Elementname (GC Code -1 bei Elementen, -2 bei Blöcken) ist ja nur in der aktuellen Zeichn ...
|
| In das Form Lisp wechseln |
|
Lisp : In einer Batch Datei den Dateien Pfad der DXF-Datei in legen
spider_dd am 26.02.2013 um 15:08 Uhr (0)
Hallo lenge,Deinen letzten Satz verstehe ich irgendwie nicht. Mit Deinen angegebenen Lisp-Zeilen erhalte ich eine Start.bat Datei mit dem Inhalt:c:Planit....extern.exe mein_aktueller_zeichnungspfaduebergabe.batDas erscheint mir auch irgendwie logisch, im Zeichnungspfad wird nun eine Datei uebergabe.bat erwartet, die beim Aufruf von Start.bat ausgeführt wird.Was ist nun nicht so, wie Du es erwartest / wünschst?GrußThomas
|
| In das Form Lisp wechseln |
|
Lisp : In einer Batch Datei den Dateien Pfad der DXF-Datei in legen
spider_dd am 27.02.2013 um 08:36 Uhr (0)
Hallo lenge,oder (strcat pfad1 "/"" pfad 2 "/"") (strcat pfad1 """ pfad2 """).Meines Erachtens ist auch Deine Funktion ScanName an der Stelle nicht wirklich nötig, weil (getvar "dwgname") liefert Dir ja schon den Namen der Zeinungsdatei ohne Pfad und(substr (getvar "dwgname") 1 (- (strlen (getvar "dwgname")) 4))den Namen ohne Extension.GrußThomas/editDa hatten sich doch oben ein paar blöde Fehler eingeschlichen .[Diese Nachricht wurde von spider_dd am 27. Feb. 2013 editiert.]
|
| In das Form Lisp wechseln |
|
Lisp : Lsp wird nicht geschlossen
spider_dd am 30.05.2013 um 10:30 Uhr (0)
Hallo Bauvermesser,zu 1) Die lsp kann nicht über ein Butten nach Bedarf geladen werden:Wie versuchst Du das denn? Bei mir sieht das immer etwa so aus: (if (not c:kpitd) (load "ggf. und name deiner Lisp datei")) kpitdIn der Lisp sind dann IMHO noch ein paar struktuelle "Eier", der (defun dt:str ...) Block z. B. kann außerhalb der Hauptroutine stehen, erhöht einfach die Lesbarkeit.GrußThomas
|
| In das Form Lisp wechseln |