Erstellt und plant Aufgaben aus vorhandenen benutzerdefinierten oder selbst erstellten Aufgabentypen.
Sie können einen benutzerdefinierten Aufgabentyp mithilfe der Aufgabenplanung erstellen. Außerdem können Sie eine Aufgabe erstellen, die eine COM-Schnittstelle implementiert, oder eine ausführbare Datei mit Optionen erzeugen, die über Befehlszeilenparameter eingestellt werden. Sie können beispielsweise eine benutzerdefinierte Aufgabe verwenden, um einen Satz Textdateien zu öffnen. Die Verwendung einer COM-Schnittstelle oder einer ausführbaren Datei setzt voraus, dass Sie mit einer Programmiersprache wie VB.net vertraut sind.
Verwenden eines vorhandenen Aufgabentyps
Für dieses Verfahren ist eine Liste der zuvor erstellten Aufgaben erforderlich.
- Klicken Sie im Inventor-Fenster Aufgabenplanung mit der rechten Maustaste, und wählen Sie Aufgabe erstellen Benutzerdefinierte Aufgabe aus.
- Geben Sie unter Aufgabenname einen Namen für die Aufgabe ein.
- Wählen Sie im Listenfeld Aufgabe einen Aufgabentyp aus.
- Geben Sie im Dialogfeld Benutzerdefinierte Aufgabe je nach dem ausgewählten Aufgabentyp die entsprechenden Parameter ein. Wenn Sie beispielsweise Notepad ausgewählt haben, können die Parameter C:\Temp\Migration.txt sein.
- Geben Sie eine Planung an, oder wählen Sie die Option Sofort.
- Legen Sie einen Schwellenwert für die Zeitüberschreitung fest, und klicken Sie auf OK.
Verwenden eines COM-Objekts oder einer ausführbaren Datei
- Wenn Sie die Funktion der benutzerdefinierten Aufgabe mit COM nutzen möchten, erstellen Sie zunächst eine COM-Komponente, die aus IServiceModules abgeleitet wird. Die Datei ServiceModuleInterfaceDef.tlb, die die COM-Schnittstelle - IServiceModules - definiert, wird unter Programme Autodesk Inventor [Version] Bin installiert. In der Schnittstelle sind fünf Methoden definiert:
- HRESULT StartTask (). Muss implementiert werden, um den eigentlichen benutzerdefinierten Ablauf zur geplanten Zeit zu starten.
- HRESULT KillTask(void). Reserviert.
- HRESULT SetOptions ([in] VARIANT varOptions). Übergibt die in der Benutzerschnittstelle definierten Optionen.
- HRESULT GetInventorProcessID([in, out] SAFEARRAY(long)* ppsaInventorProcIDs). Ruft Inventor-Prozess-IDs zur Überwachung ab.
- HRESULT SetCommand)(*[in} enumTaskCmd enumTaskCmd). Definiert die Befehle zum Anhalten, Beenden und Fortsetzen von Aufgaben.
Anmerkung: Verweist auf die Datei ServiceModuleInterfaceDef.tlb in Ihrem Projekt für den Zugriff auf die COM-Schnittstelle.
- Klicken Sie im Hauptmenü der Aufgabenplanung auf Aufgabe erstellen Benutzerdefinierte Aufgabe .
- Geben Sie im Dialogfeld Benutzerdefinierte Aufgabe einen Namen für die neue Aufgabe ein, und klicken Sie auf die Schaltfläche <<...>> neben dem Listenfeld Aufgabentyp.
- Klicken Sie im Dialogfeld Benutzerdefinierter Aufgabentyp auf Neu.
- Legen Sie im Dialogfeld Aufgabentyp den Namen und die Programm-ID oder Anwendung eines Aufgabentyps fest, und klicken Sie auf OK.
- Wenn Sie ein COM-Objekt verwenden, wählen Sie Programm-ID aus, und geben Sie einen Namen wie z. B. ServiceModule.MigrationManager oder ConvertDLL.ConvertManager ein.
- Wenn Sie eine ausführbare Datei verwenden, wählen Sie Anwendung (EXE-Datei) aus, und geben Sie den Namen einer ausführbaren Datei wie z. B. notepad.exe ein.
- Wählen Sie im Dialogfeld Benutzerdefinierte Aufgabe im Menü Aufgabentyp die neue Aufgabe aus.
- Geben Sie Parameter ein. Hier einige Beispiele:
Klicken Sie auf OK.
- Geben Sie eine Planung an, oder wählen Sie die Option Sofort.
- Legen Sie einen Schwellenwert für die Zeitüberschreitung fest, und klicken Sie auf OK.