| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: VBA AutoSave (1685 mal gelesen)
|
Hombach Mitglied Konstrukteur, CAD-Admin
Beiträge: 130 Registriert: 29.11.2003 DELL Intel P4 3,0HT 2GB DDR2 PC-400 PNY Quadro FX1400 3D Mäusle und was man sonst noch so braucht. Windows XP SP2 IV 10
|
erstellt am: 07. Mai. 2004 10:48 <-- editieren / zitieren --> Unities abgeben:
Hallo Forum! Ein hoffentlich kleines Problem: Wir wollen in all unsere Template-Dateien eine Prozedur AutoSave() einbinden, die eine Prozedur z.B. WhileSave() in der default.ivb aufruft. Dort soll nun der Dokumenttyp festgestellt und diverse Operationen ausgeführt werden. Nun: Wie kann ich die Funktion der default.ivb aufrufen? Wenn ich das Anwendungsprojekt referenziere wird doch der Pfad mitgespeichert oder? Und wenn sich der ändert? .... Dieses Problem möchte ich umgehen. Gibt es evtl. eine andere Möglichkeit in default.ivb eine Prozedur zu haben, die bei jedem Laden (und Speichern?) einer jeden Datei ausgeführt wird??? Wäre für Vorschläge extrem dankbar... ------------------ -------- MfG, Christian H. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Leo Laimer Moderator CAD-Dienstleister
Beiträge: 26104 Registriert: 24.11.2002 IV bis 2019
|
erstellt am: 07. Mai. 2004 11:00 <-- editieren / zitieren --> Unities abgeben: Nur für Hombach
Hallo Christian, Zum Thema Autosave wurde schon viel diskutiert und auch etliches programmiert. Wahrscheinlich wirst Du auf www.cbliss.com und www.sdotson.com ein fertiges tool (oder einen Link dazu) finden. Allgemeine Meinung zum Autosave ist jedoch negativ: Diese Funktion fährt garantiert immer dann los, wenn Du es am wenigsten brauchen kannst. Viel besser ist, alle vermeidbaren Abstürze vermeiden und die User auf Selbstverantwortung drillen. ------------------ mfg - Leo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Mitglied Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 07. Mai. 2004 11:15 <-- editieren / zitieren --> Unities abgeben: Nur für Hombach
Hallo Chriatian, ich wuerde an Deiner Stelle in die Vorlagen die ApplicationEvent's einbauen. Da hast Du dann z.B. OnNewDocument, OnOpenDocument, OnSaveDocument, usw. zur Verfuegung. Im Weiteren kannst Du mit dem Enumerator BeforeOrAfter Deinen Code VOR bzw. NACH dem Oeffnen oder Speichern ausfuehren. Ich hoffe, das hilft. Gruesse,
Paul www.morecam.ch/cad.htm Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Hombach Mitglied Konstrukteur, CAD-Admin
Beiträge: 130 Registriert: 29.11.2003 DELL Intel P4 3,0HT 2GB DDR2 PC-400 PNY Quadro FX1400 3D Mäusle und was man sonst noch so braucht. Windows XP SP2 IV 10
|
erstellt am: 07. Mai. 2004 11:26 <-- editieren / zitieren --> Unities abgeben:
Hallo Paul! Zitat: Original erstellt von PaulSchuepbach: [B]Hallo Chriatian,ich wuerde an Deiner Stelle in die Vorlagen die ApplicationEvent's einbauen. Da hast Du dann z.B. OnNewDocument, OnOpenDocument,
Ja, das geht, aber dann ist der Code in alten gespeicherten Dateien unter Umständen mal ein anderer wie der aktuell benutzte. Ich möchte halt zentral unsere Makros verwalten, und Neuerungen auch automatisch bei älteren Dateien einfließen lassen können. ------------------ -------- MfG, Christian H. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Mitglied Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 07. Mai. 2004 11:31 <-- editieren / zitieren --> Unities abgeben: Nur für Hombach
|
Hombach Mitglied Konstrukteur, CAD-Admin
Beiträge: 130 Registriert: 29.11.2003 DELL Intel P4 3,0HT 2GB DDR2 PC-400 PNY Quadro FX1400 3D Mäusle und was man sonst noch so braucht. Windows XP SP2 IV 10
|
erstellt am: 07. Mai. 2004 11:36 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von PaulSchuepbach: [B] soll Dein COde IMMER wenn ein Dokument geoeffnet wird, und IMMER wenn ein Dokument gespeichert wird ablaufen ?
Genau Paul, so isses. Da gibts jetzt eine super einfache Lösung? Sitz ich auf der Leitung...(?!) ------------------ -------- MfG, Christian H. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
PaulSchuepbach Mitglied Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 07. Mai. 2004 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Hombach
|
Michael Puschner Moderator Rentner
Beiträge: 13003 Registriert: 29.08.2003 Toshiba Encore mit MS Office Ein Programm sollte nicht nur Hand und Fuß, sondern auch Herz und Hirn haben. (Michael Anton)
|
erstellt am: 08. Mai. 2004 10:45 <-- editieren / zitieren --> Unities abgeben: Nur für Hombach
|
Hombach Mitglied Konstrukteur, CAD-Admin
Beiträge: 130 Registriert: 29.11.2003 DELL Intel P4 3,0HT 2GB DDR2 PC-400 PNY Quadro FX1400 3D Mäusle und was man sonst noch so braucht. Windows XP SP2 IV 10
|
erstellt am: 10. Mai. 2004 11:07 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von Michael Puschner: Vorsicht Falle: Man sollte auf jeden Fall bedenken, dass sowas eine Migration erheblich erschweren kann, es sei denn, diese Routinen sollen auch bei einer Migration ablaufen, oder sie sind von "aussen" abschaltbar!
Hallo Michael! Guter Gedanke! Daran hab ich noch nicht gedacht... sollte aber keine Probleme machen, ich hab die eigentlichen Routinen ja in der default.ivb dort kann ich sie ja zum Migrationslauf deaktivieren.
------------------ -------- MfG, Christian H. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Michael Puschner Moderator Rentner
Beiträge: 13003 Registriert: 29.08.2003 Toshiba Encore mit MS Office Ein Programm sollte nicht nur Hand und Fuß, sondern auch Herz und Hirn haben. (Michael Anton)
|
erstellt am: 10. Mai. 2004 11:36 <-- editieren / zitieren --> Unities abgeben: Nur für Hombach
|