|
AutoLisp : Befehle bei jeder Zeichnung und nur beim Start
autocart am 29.07.2004 um 15:20 Uhr (0)
Hallo Lispler! Hätte folgende Herausforderung: habe acad.lsp so eingestellt, dass sie bei jedem Öffnen einer Zeichnung ausgeführt wird. Das soll auch so sein. Nur hätte ich auch einen Befehl, der nur beim Start von AutoCAD ausgeführt werden soll. Meine Idee wäre: (if (nur eine Zeichnung offen) Befehl) Weiß jemand, wie diese Zeile in AutoLisp übersetzt lautet? Oder hat jemand noch eine bessere Idee? Gruß, Stephan acart.
|
| In das Form AutoLisp wechseln |
|
Lisp : Linientyp in der ganzen Zeichnung ersetzen
autocart am 26.11.2010 um 14:25 Uhr (0)
Hallo Leute!Bei mir soll ein Linientyp in der ganzen Zeichnung durch einen anderen ersetzt werden. Das könnte ich zwar über die CAD-Standards machen, aber es sind mehrere Linientypen betroffen und das soll alles automatisch über eine Mappingtabelle gehen (beim CAD-Standards-Tool muss ich immer für jeden Linientyp einen Ersatzlinientyp händisch wählen).So weit so gut. Das Problem ist, dass ich davon ausgehen muss, dass beide Linientypen (der, der ersetzt werden soll, sowie der andere, durch den ersetzt wird ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Befehle bei jeder Zeichnung und nur beim Start
autocart am 29.07.2004 um 15:43 Uhr (0)
Hallo Sebastian, hab ich mich echt so unverständlich ausgedrückt?? Ich will, wenn ACAD started, ein externes Windows Programm (punkt.exe) ausführen. Das ginge zwar mit acad.lsp, wenn ich diese Lisp-Datei nicht mit jedem Öffnen einer Zeichnung ausführen würde (sondern nur beim Start von ACAD). Da ich acad.lsp aber absichtlich bei jedem Öffnen einer Zeichnung erneut ausführen lasse, würde auch punkt.exe jedesmal in einer neuen Instanz ausgeführt werden, sodass ich am Ende eines arbeitsreichen Tags 50 punkt. ...
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Befehle bei jeder Zeichnung und nur beim Start
autocart am 02.08.2004 um 12:09 Uhr (0)
Danke für s Nachdenken und die Tipps. VB ist mir allerdings z. Z. zu kompliziert. tschüs, Stephan
|
| In das Form AutoLisp wechseln |
|
Lisp : Linientyp in der ganzen Zeichnung ersetzen
autocart am 26.11.2010 um 17:44 Uhr (0)
Danke, Holger, für die Antwort am späten Freitag Nachmittag.Das mit der Programmiersprache war aber nur ein Nebengedanke. Meine Hauptfrage ist: Wie gehe ich es grundsätzlich an, dass ich mit möglichst wenig Aufwand möglichst sicher alle in der Zeichnung vorhandenen Referenzen auf den Linientyp erwische.Es gibt ja so viele Orte, an denen ein Linientyp referenziert sein kann. Und wie soll ich am besten mit der Möglichkeit umgehen, dass eine Referenz auf den Linientyp vielleicht auch in div. benutzerdefiniert ...
|
| In das Form Lisp wechseln |
|
AutoLisp : Befehle bei jeder Zeichnung und nur beim Start
autocart am 29.07.2004 um 15:57 Uhr (0)
Danke, gute Idee! Nur starte ich Acad normaler Weise durch Doppelklick auf eine dwg-Datei im Windows-Explorer. Also das mit der (if-Abfrage nach der Anzahl der geöffneten Zeichnungen geht nicht? Gruß, Stephan acart
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Befehle bei jeder Zeichnung und nur beim Start
autocart am 29.07.2004 um 19:20 Uhr (0)
Hallo Tom! Das ist ja Wahnsinn! Pfeift super! Beim progn hast du übrigens die Klammer vergessen zu schließen. Lässig wäre noch, wenn ACAD das Prog beim schiessen automatisch beendet. Auf jeden Fall ist das jetzt schon ein rießen Schritt vorwärts gewesen. Danke. mg (=mach s gut), Stephan acart
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Befehle bei jeder Zeichnung und nur beim Start
autocart am 29.07.2004 um 17:36 Uhr (0)
Hallo Axel mapcar! Coool! Danke für die Idee. Das mache ich.... aber wie? Kann ich selbst eine neue Umgebungsvariable erstellen? Wenn ja, wie? Wenn nein, welche vorhandenen soll ich dann nutzen und wie? Und wie geht das mit dem löschen/zurücksetzen beim Beenden von Acad? Was ist ein Reaktor und wie setze ich ihn ein? Gruß, Stephan acart
|
| In das Form AutoLisp wechseln |
|
AutoLisp : Befehle bei jeder Zeichnung und nur beim Start
autocart am 30.07.2004 um 09:58 Uhr (0)
AHA! Da ist doch glatt eine wichtige Basis-Info bis jetzt an mir vorbeigegangen. Hallo Thomas und Axel! Das mit der acaddoc.lsp ist mir neu. Anscheinend hab ich das entsprechende Kapitel unter F1 immer ausgelassen (unabsichtlich). Hab zwar den Namen acaddoc.lsp im Forum gelesen, dachte aber, das wäre das gleiche wie acad.lsp . Vielleicht wegen anderem Userverhalten, anderen Systemen oder Versionen halt ein bissel anders benamst. Naja, sollte bei den Nächsten Namens-Unterschieden, die mir auffallen, doc ...
|
| In das Form AutoLisp wechseln |
|
Lisp : Block im Block sprengen
autocart am 15.06.2009 um 22:47 Uhr (0)
Wenn du dir sicher bist, wie sich die Zeichnung verhalten sollte, sie es aber nicht so tut, dann häng bitte eine Bsp-Zeichnung an. So wäre es leichter, das Problem nachzuvollziehen. Danke.------------------Gruß, Stephanwww.stbartl.at"Every thing should be made as simple as possible but not simpler." - Albert Einstein
|
| In das Form Lisp wechseln |
|
AutoLisp : Express Tools wollen nicht mehr
autocart am 14.06.2006 um 11:28 Uhr (0)
Juhuu, bin nicht allein.Danke, Lothar! Bin auch grad auf was draufgekommen:Wenn ich die Zeichnung "wiederherstelle", dann kommt der Fehler nicht mehr. Ist aber keine dauerhafte Lösung, da viel zu umständlich - will gerade mal Layer isolieren, und muß dazu die Zeichnung schließen und dann "wiederherstellen"? Arbeitsfluss weg! Da vergess ich das isolieren lieber oder such nach einer anderen Lösung.IMHO: Eigentlich sollten ja die ET in der Lage sein, die jeweiligen Einstellungen der Zeichnung zu korrigieren u ...
|
| In das Form AutoLisp wechseln |
|
Lisp : ActiveX-Frage zum Arbeiten mit mehreren Zeichnungen
autocart am 13.12.2008 um 04:21 Uhr (0)
Hallo!Folgende ActiveX-Frage: mit Zitat:(vla-addline(vla-get-Modelspace anderesDocument)(vlax-safearray-fill(vlax-make-safearray vlax-vbDouble (0 . 2)) (0 0 0))(vlax-safearray-fill(vlax-make-safearray vlax-vbDouble (0 . 2)) (10 10 0)))kann ich problemlos eine Linie in einer anderen Zeichnung erzeugen.Wenn ich die punkte aber mit Zitat:(vla-getpoint(vla-get-Utility anderesDocument))definieren will, bleibt mir autocad in der anderen Zeichnung stecken.Wie kann ich mit ActiveX Punkte in einer anderen Zeichnun ...
|
| In das Form Lisp wechseln |
|
Lisp : Kurioses Verhalten von vla-save
autocart am 29.09.2009 um 13:08 Uhr (0)
Hallo!Hat von euch schon jemand mal eine Zeichnung gehabt, in der nach einem (vla-save(vla-get-activedocument(vlax-get-acad-object))), das ja brav die Sys-Var DBMOD auf 0 stellt, ein darauf folgendes (command "_.delay" ...) oder ein (command "_.script" ...) die Sys-Var DBMOD auf 1 gestellt hat? In der selben Zeichnung bleibt die Sys-Var DBMOD schön brav auf 0, wenn man diese command-Aufrufe nach einem (command "_.qsave") aufruft. Nur nach einem (vla-save ...) ändert sich DBMOD auch bei "neutralen" command- ...
|
| In das Form Lisp wechseln |