|
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 12:09 Uhr (0)
Ich lade die LSP ja doch jedesmal neu - in der SCR steht ja folgende Zeile, die das macht, dachte ich:(load "t:T-002_EXPLODEfeexplode.lsp")Die BAT lädt dann mit einer Schleife auch jedesmal die SCR Datei neu, die Schleife in der BAT sieht folgendermaßen aus:FOR %%f in (t:T-002_EXPLODEDWG*.dwg) do start /wait c:"program files"GraitecAdvanceSteel2009SteelBinAdvanceSteel8x64.exe "%%f" /b t:T-002_EXPLODEfeexplode.scrDas ist jetzt alles sehr verwirrend, ich weiß. LISP scheint schon ein bißchen Hexerei zu sein
|
| In das Form Lisp wechseln |
 Musterzeichnung.dwg.txt |
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 11:41 Uhr (0)
Die Beispieldatei kommt gleich.Ich hab jetzt von der Autodesk University ein Tool "Changing Hundreds of AutoCAD Drawings in a Hurry" runtergeladen und versuche das gerade abzuändern.Es besteht aus 3 Dateien, einer BAT, einer SCR und einer LSP. Die BAT startet für alle DWGs im Verzeichnis eine Instanz von AutoCAD und führt daraufhin die SCR aus. Die SCR lädt die LSP ins AutoCAD, führt den in der Lisp definierten Befehl aus und schließt AutoCAD wieder. Mein Problem ist denke ich in der LISP Datei...Der Code ...
|
| In das Form Lisp wechseln |
|
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 10:40 Uhr (0)
Hallo,tut mir leid, ich bin heute das erste Mal hier und finde auf die Schnelle leider nicht das, was mir weiterhilft. Was LISP anbelangt, gehen meine Kenntnisse leider auch gegen 0.Vielleicht weiß einer von euch ja weiter, das wäre super.Folgendes Problem: wir brauchen ein LISP-Tool, das eine DWG öffnet, anschließend alles markiert und alles aufbricht (EXPLODE). Dann sollten alle Objekte, die nicht auf dem Zeichnungsblatt liegen gelöscht werden und zum Schluss soll die Datei in einem Unterordner abgespeic ...
|
| In das Form Lisp wechseln |
|
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 12:18 Uhr (0)
Ich dachte, das mache ich? Im Script steht ja folgende Zeile, die den Befehl lädt:(load "t:T-002_EXPLODEfeexplode.lsp")Und das Script wird ja durch eine Schleife in der BAT immer wieder aufgerufen vor jeder Datei. Hier der Quelltext der BAT:FOR %%f in (t:T-002_EXPLODEDWG*.dwg) do start /wait c:"program files"GraitecAdvanceSteel2009SteelBinAdvanceSteel8x64.exe "%%f" /b t:T-002_EXPLODEfeexplode.scrTut mir leid, ist alles ein bißchen verwirrend. Aber LISP scheint schon ein bißchen Hexerei zu sein.
|
| In das Form Lisp wechseln |
 Musterzeichnung.dwg.txt |
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 11:41 Uhr (0)
Die Beispieldatei kommt gleich.Ich hab jetzt von der Autodesk University ein Tool "Changing Hundreds of AutoCAD Drawings in a Hurry" runtergeladen und versuche das gerade abzuändern.Es besteht aus 3 Dateien, einer BAT, einer SCR und einer LSP. Die BAT startet für alle DWGs im Verzeichnis eine Instanz von AutoCAD und führt daraufhin die SCR aus. Die SCR lädt die LSP ins AutoCAD, führt den in der Lisp definierten Befehl aus und schließt AutoCAD wieder. Mein Problem ist denke ich in der LISP Datei...Der Code ...
|
| In das Form Lisp wechseln |
|
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 12:09 Uhr (0)
Ich lade die LSP ja doch jedesmal neu - in der SCR steht ja folgende Zeile, die das macht, dachte ich:(load "t:T-002_EXPLODEfeexplode.lsp")Die BAT lädt dann mit einer Schleife auch jedesmal die SCR Datei neu, die Schleife in der BAT sieht folgendermaßen aus:FOR %%f in (t:T-002_EXPLODEDWG*.dwg) do start /wait c:"program files"GraitecAdvanceSteel2009SteelBinAdvanceSteel8x64.exe "%%f" /b t:T-002_EXPLODEfeexplode.scrDas ist jetzt alles sehr verwirrend, ich weiß. LISP scheint schon ein bißchen Hexerei zu sein
|
| In das Form Lisp wechseln |
|
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 13:23 Uhr (0)
Ah danke dir CADchup, damit bin ich jetzt schon einen großen Schritt weitergekommen. Das ist Magie Ich hab eure Vorschläge jetzt übernommen und meine LSP sieht mittlerweile so aus:(defun c:feexplode(/ dn pa pawbdn flag fesel) (setq dn (getvar "dwgname")) (setq pa (getvar "dwgprefix")) (setq pawbdn (strcat pa "explode"dn)) (setq flag (getvar "qaflags")) (setvar "qaflags" 5) (sssetfirst nil(setq fesel (ssget "_x" (list(cons 410(getvar"CTAB")))))) (command "_EXPLODE" fesel "") (setvar "qaflags" flag) (command ...
|
| In das Form Lisp wechseln |
|
Lisp : lisp tool zum aufbrechen
fewoer am 09.01.2012 um 10:40 Uhr (0)
Hallo,tut mir leid, ich bin heute das erste Mal hier und finde auf die Schnelle leider nicht das, was mir weiterhilft. Was LISP anbelangt, gehen meine Kenntnisse leider auch gegen 0.Vielleicht weiß einer von euch ja weiter, das wäre super.Folgendes Problem: wir brauchen ein LISP-Tool, das eine DWG öffnet, anschließend alles markiert und alles aufbricht (EXPLODE). Dann sollten alle Objekte, die nicht auf dem Zeichnungsblatt liegen gelöscht werden und zum Schluss soll die Datei in einem Unterordner abgespeic ...
|
| In das Form Lisp wechseln |
|
Lisp : Mit ssget alle Linien aus Zeichnung löschen funktioniert nicht
fewoer am 17.07.2012 um 14:41 Uhr (0)
Hallo zusammen,und wieder einmal ein Problem, bei dem ich schon wieder den ganzen Tag am Brüten bin. Ich will folgendes erreichen: es sollen alle Advance Steel Körper in ACIS-Körper umgewandelt werden, um die Betrachtung unserer AutoCAD Modelle auch ohne Graitec Advance Steel Aufsatz zu ermöglichen.Kopfbolzen müssen normal explodiert werden, da es sonst Fehler gibt und Schnitte o.ä. plötzlich beim Umwandeln herausgelöscht werden.Schweißnähte bleiben nach dem Umwandeln in ACIS Körper später als Kreuze aus L ...
|
| In das Form Lisp wechseln |