| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY wird von NVIDIA zum Händler des Jahres gewählt – zum dritten Mal in Folge, eine Pressemitteilung
|
Autor
|
Thema: Reaktor auf Abbruch (1076 mal gelesen)
|
Danillo Mitglied Bauingenieur
Beiträge: 245 Registriert: 12.11.2003 Windows 11 - AutoCAD 2023
|
erstellt am: 09. Jun. 2013 15:06 <-- editieren / zitieren --> Unities abgeben:
Hallo Experten, habe mir Reaktoren erstellt, die mir bei Erzeugen von Bemaßungen und Texten den richtigen Layer vorgeben und hinterher wieder auf den ursprünglichen Layer zurückspringen. Ein Problem gibt es, wenn man den Bemaßungs- oder Textbefehl mit Esc abbricht, dann wird er nicht ordnungsgemäß beendet, der Reaktor spricht nicht an und der Layer wird nicht auf den ursprünglichen Layer zurückgesetzt. Gibt es einen Reaktor, der auf Abbruch reagiert? Kann man das Problem mit einer Fehlerhandling in den Griff bekommen? Grüße Daniel Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
archtools Mitglied
Beiträge: 965 Registriert: 09.10.2004 Entwickler für AutoCAD, BricsCAD u.a., alle Systeme
|
erstellt am: 09. Jun. 2013 21:42 <-- editieren / zitieren --> Unities abgeben: Nur für Danillo
Zitat: Original erstellt von Danillo: Hallo Experten, habe mir Reaktoren erstellt, die mir bei Erzeugen von Bemaßungen und Texten den richtigen Layer vorgeben und hinterher wieder auf den ursprünglichen Layer zurückspringen. Ein Problem gibt es, wenn man den Bemaßungs- oder Textbefehl mit Esc abbricht, dann wird er nicht ordnungsgemäß beendet, der Reaktor spricht nicht an und der Layer wird nicht auf den ursprünglichen Layer zurückgesetzt. Gibt es einen Reaktor, der auf Abbruch reagiert? Kann man das Problem mit einer Fehlerhandling in den Griff bekommen? Grüße Daniel
Es gibt das Cancel-Ereignis, das ein Reaktor abfangen kann. Aber mach's doch besser richtig: mit dem Editor-Reaktor fängst Du die gewünschten Befehle (DIMLINEAR usw) bei command-ended ab, und schiebst dann die durch diesen Befehl neu erzeugten Elemente auf den richtigen Layer. Dabei kommt's gar nicht erst zu irgend welchen Konflikten, die Du abfangen müsstest, und selbst transparent eingegebene Befehle dazwischen stören nicht.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Danillo Mitglied Bauingenieur
Beiträge: 245 Registriert: 12.11.2003 Windows 11 - AutoCAD 2023
|
erstellt am: 17. Jun. 2013 22:12 <-- editieren / zitieren --> Unities abgeben:
Hallo, danke für den Tipp, leider kann ich dir nicht ganz folgen: Was meinst du mit dem Editor-Reaktor? Ein Abbruch müsste doch immer die aktuelle Error-Funktion auslösen. Damit müsste es mir doch gelingen, alles auf den Ursprung zurückzusetzen? Ich muss sagen, dass ich mit transparten Befehlen bisher keine Probleme hatte. Grüße Daniel ------------------ Windows 8 - AutoCAD 2013 [Diese Nachricht wurde von Danillo am 17. Jun. 2013 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADwiesel Moderator CAD4FM UG
Beiträge: 1989 Registriert: 05.09.2000 AutoCAD, Bricscad Wir machen das Mögliche unmöglich
|
erstellt am: 18. Jun. 2013 08:30 <-- editieren / zitieren --> Unities abgeben: Nur für Danillo
|
Danillo Mitglied Bauingenieur
Beiträge: 245 Registriert: 12.11.2003 Windows 11 - AutoCAD 2023
|
erstellt am: 18. Jun. 2013 13:29 <-- editieren / zitieren --> Unities abgeben:
Hallo, Bei start-reactor speichere ich den aktuelle Layer in einer globalen Variblen und beim End-Reaktor weise ich der Variablen clayer den gespeicherten Layernamen zu. Also ohne command. Klappt auch wunderbar wenn der Befehl ordnungsgemäß beendet wird. Der Layer wird aber nicht zurückgesetzt wenn der Befehl mit esc abgebrochen wird, was ja relativ oft passiert. Grüße Daniel ------------------ Windows 8 - AutoCAD 2013 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
reltro Mitglied student
Beiträge: 125 Registriert: 08.11.2009 Acad 2012 - VBA,Lisp Revit 2012 3dsMax 2012 Rhino 5 - GH,Pyhton 3,rhino.Common<P>Win 7 - i7 4x3.2GHz - 8Gb DDR3
|
erstellt am: 18. Jun. 2013 13:33 <-- editieren / zitieren --> Unities abgeben: Nur für Danillo
|
Danillo Mitglied Bauingenieur
Beiträge: 245 Registriert: 12.11.2003 Windows 11 - AutoCAD 2023
|
erstellt am: 18. Jun. 2013 23:00 <-- editieren / zitieren --> Unities abgeben:
Hallo Reltro, danke für den tipp, werde ich ausprobieren. Was mir nicht klar ist, ist, warum bei einem normalen LISP-Pogramm ein Abbruch mit Esc als Fehler angesehen wird, während dies bei der Bemaßung nicht der Fall ist. Grüße Daniel ------------------ Windows 8 - AutoCAD 2013 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Danillo Mitglied Bauingenieur
Beiträge: 245 Registriert: 12.11.2003 Windows 11 - AutoCAD 2023
|
erstellt am: 18. Jun. 2013 23:36 <-- editieren / zitieren --> Unities abgeben:
Hallo Reltro, habe deinen Tipp umgesetzt und die Probleme scheinen gelöst zu sein. Jetzt wird der ursprügliche Layer auch nach Abbruch mit Esc wieder zurückgesetzt. Danke für deine Hilfe. Grüße Daniel ------------------ Windows 8 - AutoCAD 2013 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |