| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Befehle löschen (1273 mal gelesen)
|
J.Becker Mitglied Dipl.-Ing. Versorgungstechnik
Beiträge: 78 Registriert: 28.05.2003 ADT 2007, Windows XP, SP2, MAP, MCAD, Inventor
|
erstellt am: 27. Jul. 2006 15:43 <-- editieren / zitieren --> Unities abgeben:
Hallo, wie kann ich einen Autocad-Befehl überschreiben. Ich möchte eine kleine Dokumenten-Verwaltung schreiben. Dazu möchte ich die Datei-Befehl "Neu", "Sichern", "Öffnen" so umscheiben, das sie meine Routine aufrufen. Danke Jürgen ------------------ CAD-Administration Softwareentwicklung Schulung Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
criecky Mitglied MENSCH
Beiträge: 251 Registriert: 13.01.2004 ACAD 2011- 2017 www.cbyte.eu
|
erstellt am: 28. Jul. 2006 19:03 <-- editieren / zitieren --> Unities abgeben: Nur für J.Becker
hallo, also ich würde die befehle nicht überschreiben, da damit risiken verbunden sind. benutze doch einfach einen commandreactor damit kannst du doch auch alle befehle abfangen und ereignisse zuweisen. z.B. code schnipsel ----------------------------------------------------------------- void CbyCommandReactor::commandWillStart(const char * cmdStr) { AcEditorReactor::commandWillStart (cmdStr) ; if ( strcmp (cmdStr, "SAVE") && strcmp(cmdStr, "OPEN") ) acutPrintf("/n kein gewünschten befehl ausgeführt"); else { // tue irgendwas // tue irgendwas } //////////////////////////////////////////////////////////////////// gruss criecky ------------------ Softlan macht das Netzwerk weich! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
criecky Mitglied MENSCH
Beiträge: 251 Registriert: 13.01.2004 ACAD 2011- 2017 www.cbyte.eu
|
erstellt am: 29. Jul. 2006 10:19 <-- editieren / zitieren --> Unities abgeben: Nur für J.Becker
auszug aus sdk hilfe: Level Requirement Applies to ObjectARX applications You cannot use the UNDEFINE and REDEFINE AutoCAD commands. Using these commands can confuse users and can conflict with other applications. Particularly troublesome is the situation when QUIT, END, SAVE, OPEN, and NEW are redefined by more than one application. ObjectARX provides a variety of mechanisms for applications to receive control at these key events. (Refer to the "Notification" chapter in the ObjectARX Developer's Guide for a discussion of reactors.) ------------------ Softlan macht das Netzwerk weich! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
J.Becker Mitglied Dipl.-Ing. Versorgungstechnik
Beiträge: 78 Registriert: 28.05.2003 ADT 2007, Windows XP, SP2, MAP, MCAD, Inventor
|
erstellt am: 01. Aug. 2006 08:55 <-- editieren / zitieren --> Unities abgeben:
|
criecky Mitglied MENSCH
Beiträge: 251 Registriert: 13.01.2004 ACAD 2011- 2017 www.cbyte.eu
|
erstellt am: 01. Aug. 2006 09:48 <-- editieren / zitieren --> Unities abgeben: Nur für J.Becker
hi, also du mußt als erstes ein klasse erzeugen die abgeleitet von der AcEditorReactor - klasse ist. um das jetzt zu beschreiben müsste ich einen langen artikel schreiben. am besten du schaust dir mal die reactor beispiele in der sdk an. vielleicht hilft dir auch die angehängten dateien. (sdk 2004-2006) gruss criecky ------------------ Softlan macht das Netzwerk weich! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |