|
Lisp : Prozess anzeige
Theodor Schoenwald am 20.04.2013 um 11:33 Uhr (0)
Hallo Jörn,nach dem ich immer Probleme mit dem Warten von Lisp bei Exe-Dateien hatte, verwende ich:;; Exe-Datei ausführen. Autocad wartet bis die das Programm fertig ist(defun DAT_EXE (EXE_DAT / WS) (vl-load-com) (VLAX-INVOKE-METHOD (setq WS (VLAX-GET-OR-CREATE-OBJECT "wscript.shell")) "run" EXE_DAT t :vlax-true ) (princ) (VLAX-RELEASE-OBJECT WS)) ;_ defun DAT_EXE;;-------------------------Es entspricht dem Runapp-Beispiel, von Deinem Link-Hinweis.Inzwischen laufen die EXE-Dateien einwandfrei ab.GrußTheodor
|
| In das Form Lisp wechseln |
|
AutoLisp : Linie brechen
Theodor Schoenwald am 08.08.2003 um 15:37 Uhr (0)
Hallo Pan, was du wirklich machen willst, habe ich erst in den Diskusionsbeiträgen begriffen. Dafür ist der Befehl BRUCH völlig ungeeignet und eine Lisp-Datei unnötig. Du benötigst nur den Befehl STUTZEN . Vorgehensweise - Befehl STUTZEN eingeben oder anklicken. - Auf die Abfrage Objekte eingeben ein Fenster (von rechts) über deine Gewerke oder Bruchstellen ziehen. - Die einzelnen Bruchstellen anklicken. Acad kennt dann die Bruchstellen automatisch. Gruß Theodor
|
| In das Form AutoLisp wechseln |
|
BricsCad : ACAD-BricsCAD
Theodor Schoenwald am 23.11.2011 um 21:45 Uhr (0)
Hallo Martin,zu einem Teil Deiner Fragen, kann ich Dir Antwort geben:Ich benutze ACAD2000, Bricscad und ZWCAD.Für alle drei Programme verwenden die gleiche Menüdatei (CNC.MNU) und die gleichen Lisp-Dateien.Die Datei CNC.MNU benutzt ACAD und macht eine .MNR .MNS und MNC, BricsCad macht aus der CNC.MNU eine CNC.CUI.Die Lispdateien müssen im Quellcode sein, dann laufen sie bei allen Programmen.Wenn ich das nicht haben möchte, muss ich mit extra Ordnern arbeiten,oder die Menütexte ändern, was umständlicher wär ...
|
| In das Form BricsCad wechseln |
|
Lisp : Aus Lisp ein BAT starten und darauf warten
Theodor Schoenwald am 14.12.2010 um 18:49 Uhr (0)
Hallo Peter,dann habe ich schon so etwas gemacht:bei BAT "A" steht in der letzen Zeile:echo Fertig Dummy.TXT Die Dummy-Datei-Name kann auch mit einem bestimmten Ordner angegeben werden z.B: echo Fertig C:TEMPDummy.TXT Bat "B" kontrolliert ob es eine Datei "Dummy.txt" gibt. Dann kann noch getestet werden ob in der Datei: "Dummy.txt"das Wort "Fertig" steht.GrußTheodor
|
| In das Form Lisp wechseln |
|
Rund um Autocad : ExpressTools und AutoCAD2000LT ???
Theodor Schoenwald am 08.08.2003 um 18:04 Uhr (0)
Hallo Wasle, wenn du dir die Expresstools anschaffst, hast du den zusätzlichen Vorteil, dass in Zukunft alle Lisp-Tools laufen. Nach meinen Erfahrungen mit dem Extender und dem Autor Thorsten Moses, kann ich die Anschaffung nur empfehlen. Auf meiner Seite: http://www.lehrer.uni-karlsruhe.de/~za685 ist unter "Neues" beschrieben, dass auch mein Programm "PGC" - dank Extender - unter LT funktioniert. Selbsverstänlich kannst du dann auch meine kostenlose Tools nutzen. Gruß Theodor Schönwald
|
| In das Form Rund um Autocad wechseln |
|
Lisp : edit_box soll mode_tile sofort verändern
Theodor Schoenwald am 22.11.2011 um 21:20 Uhr (0)
Hallo Peter,hift Dir so etwas?-------------------------Dialog-------------------------: boxed_radio_column { : toggle { label = "Gleiche Angaben für weitere Objekte"; key = "GL"; } : toggle { label = "Anfangs-Startpunkt setzen"; key = "ASTP"; } }-------------------------Lisp-Zeilen------------------------- ... ... (action_tile "GL" "(SETQ GL $VALUE)(MODE_ANZ3)") (MODE_ANZ3) (action_tile "ASTP" "(SETQ ASTP $VALUE)") ... ...;; Dialoganzeige steuern(defun MODE_ANZ3 () (if (= GL "1 ...
|
| In das Form Lisp wechseln |
|
BricsCad : Expresstools für V11
Theodor Schoenwald am 28.06.2011 um 14:30 Uhr (0)
Hallo Martin,der Menüpunkt: Polylinien verbinden ist nun vorhanden.Wenn dann der Befehl PLJOIN aufgerufen wird, läuft es so weit:--------------------------------------------------------------: pljoinObjekte wählen: Gegenüberliegende Ecke: Objekte wählen: Art der Verbindung = Beides (Abrunden und Einfügen) Den Toleranz-(Fuzzy-)Abstand eingeben oder [Verbindungsart] 0: 10Processing pline data....; ----- LISP Error : Call Stack -----; [0]...C:PLJOIN; [1].....ACET-PLJOIN2; [2].......ACET-PLJOIN-DO-SS-PRE-WORK ...
|
| In das Form BricsCad wechseln |
|
BricsCad : Expresstools für V12
Theodor Schoenwald am 01.07.2012 um 00:08 Uhr (1)
Hallo Martin,ok, dann füge ich en Befehl ein.Eiene andere Sache:Polylinien verbinden bringt mir diese Meldung:----------------------------------------------Processing pline data...|; ----- LISP : Call Stack -----; [0]...C:PLJOIN; [1].....ACET-PLJOIN2; [2].......ACET-PLJOIN-2ND-PASS2; [3].........ACET-PLJOIN-GET-MATCHED-PAIRS2; [4]...........ACET-PLJOIN-DO-JOIN2; [5].............ACET-PLJOIN-FILLET-WITH-FUZZ2; [6]...............ACET-GEOM-INTERSECTWITH; [7].................ACET-GEOM-OBJECT-POINT-LIST; [8].... ...
|
| In das Form BricsCad wechseln |
|
AutoLisp : Layer nach Befehl wieder zurück stellen
Theodor Schoenwald am 16.02.2005 um 19:45 Uhr (0)
Hallo Metallbau, mit diesem Problem, akt. Layer auf eine Variable setzen und am Ende wieder zurücksetzen, hatte ich auch schon meine Probleme. Sonst hatte ich mit dem zurücksetzen von Variablen noch nie Probleme, nur beim Layer. Ich habe mir so geholfen, dass ich zum rücksetzen nicht SETVAR sondern COMMAND verwende. Beispiel: (setq C_L (getvar CLAYER ) (command _LAYER _SET C_L ) Das Beispiel ist für Lisp, Du kannst es ja für Deine Befehlszeile entsprechend umbauen. Guß Theodor Schönwald
|
| In das Form AutoLisp wechseln |
|
BricsCad : Expresstools für V12
Theodor Schoenwald am 15.12.2011 um 09:19 Uhr (1)
Hallo Martin,Verbinden von Polylinien:----------------------------------------------------------------Den Toleranz-(Fuzzy-)Abstand eingeben oder [Verbindungsart] 6: Processing pline data...; ----- LISP Error : Call Stack -----; [0]...C:PLJOIN; [1].....ACET-PLJOIN2; [2].......ACET-PLJOIN-2ND-PASS2; [3].........ACET-PLJOIN-GET-MATCHED-PAIRS2; [4]...........ACET-PLJOIN-DO-JOIN2; [5].............ACET-PLJOIN-FILLET-WITH-FUZZ2; [6]...............ACET-GEOM-INTERSECTWITH; [7].................ACET-GEOM-OBJECT-POINT ...
|
| In das Form BricsCad wechseln |
|
Lisp : Alle Konturen nach innen versetzen
Theodor Schoenwald am 12.08.2008 um 19:23 Uhr (1)
Hallo,es sollen auf eine Zeichnung alle Konturen (Polylinien oder LW-Polylinien) "automatisch" nach innen versetzt werden. Es sind meistens Rechtecke oder Kreise.Die Konturen liegen auf einem bestimmten Layer z.b. "kontur_innen", damit kann bestimmt werden welche Elemente in Frage kommen. Der Versetz-Abstand ist für alle Elemente gleich.Wer kennt ein Tool dafür oder ist bereit so ein Tool (nicht für umsonst)in Lisp zu programmieren.GrußTheodor Schönwald
|
| In das Form Lisp wechseln |
|
Lisp : Lisp warten lassen
Theodor Schoenwald am 09.01.2009 um 18:16 Uhr (0)
Hallo Alfred,auch das habe ich gerade getestet.Hochzählen (von Z3 und Z4) oder (Command "PAUSE" Wert).Als Wert habe ich von "PAUSE" 1000 bis 30000, verschiedene Stufen getestet.Es gab keine Unterschiede bei verschiedenen Pause-Werten und auch nicht zwischen Hochzählen und Pause.Ich habe mit einer aufwendigen Kontur getestet, es waren immer zwischen 23 und 24 Sekunden.Der Zeitverbrauch kommt vom rechnen der "PGCPock.EXE".Auf jeden Fall bin ich froh, dass ich - dank Deinem ersten Vorschlag - nun überhaupt ei ...
|
| In das Form Lisp wechseln |
|
Lisp : Lisp warten lassen
Theodor Schoenwald am 15.12.2008 um 18:55 Uhr (0)
Hallo,ich habe bis jetzt, noch keine gute Lösung gefunden.- Pause und Wartezeit hat keinen Erfolg gebracht.- (Getstring "Weiter eine Taste") auch nicht.- Mit Hilfe von DCL einen Fortschrittsbalken durchlaufen lassen auch nicht.Alles was ich probiert habe, funktioniert je nach PC-Geschwindigkeit anders. Wenn es dann bei ACAD in den meisten Fällen geht, funktioniert es bei BricsCad oder sonst einem ICAD-Abkömmling nicht.Ich warte immer noch auf eine einfache und sichere Lösung.GrußTheodor Schönwald
|
| In das Form Lisp wechseln |