创建自定义任务的步骤

基于现有的自定义任务类型或者您创建的任务类型创建和调度任务。

可以使用“任务调度器”界面创建自定义任务类型。也可以创建实施 COM 接口的任务,还可以创建包含可通过命令行参数设置的选项的可执行文件。例如,您可以使用自定义任务来打开一批文本文件。若要使用 COM 接口或可执行文件,您必须了解如何使用 VB.net 等编程语言。

使用现有的任务类型

需要以前创建的任务的列表。

  1. 在 Inventor 的“任务调度器”窗口中,单击鼠标右键,然后选择“创建任务”“自定义任务”
  2. 在“任务名称”中,输入任务的名称。
  3. 在“任务”列表框中,从列表中选择一个任务类型。
  4. 在“自定义任务”对话框中,根据您选择的任务类型输入参数。例如,如果您选择了“记事本”,则参数可能是 C:\Temp\Migration.txt。
  5. 指定调度,或选择“立即”选项。
  6. 指定超时阈值,然后单击“确定”。

使用 COM 对象或可执行文件

  1. 如果要使用具有 COM 的自定义任务功能,请先创建一个从 IServiceModules 派生的 COM 组件。 定义 COM 接口 -- IServiceModules 的文件 ServiceModuleInterfaceDef.tlb 安装在 Program Files Autodesk Inventor [版本] Bin 下。该接口中定义了五种方法:
    • HRESULT StartTask()。必须实现才能在调度时间开始实际的自定义工作。
    • HRESULT KillTask(void)。“保留”。
    • HRESULT SetOptions ([in] VARIANT varOptions)。通过 UI 上指定的选项传递。
    • HRESULT GetInventorProcessID([in, out] SAFEARRAY(long)* ppsaInventorProcIDs)。检索 Inventor 进程 ID 以进行监视。
    • HRESULT SetCommand)(*[in} enumTaskCmd enumTaskCmd)。设置用于暂停、停止和继续任务的命令。
    注: 参考您的项目中的文件“ServiceModuleInterfaceDef.tlb”以访问 COM 接口。
  2. 在 Inventor 的“任务调度器”主菜单中,单击“创建任务”“自定义任务”
  3. 在“自定义任务”对话框中,输入新任务的名称,然后单击“任务类型”列表框旁的 <<...>> 按钮。
  4. 在“自定义任务类型”对话框中,单击“新建”。
  5. 在“任务类型”对话框中,指定任务类型名称和程序 ID 或应用程序,然后单击“确定”。
    • 如果您使用的是 COM 对象,请选择“程序标识符”并输入名称,如 ServiceModule.MigrationManager 或 ConvertDLL.ConvertManager。
    • 如果您使用的是可执行文件,请选择“应用程序”(EXE 文件),然后输入可执行文件的名称,例如 notepad.exe。
  6. 在“自定义任务”对话框的“任务类型”菜单中选择新任务。
  7. 输入参数。以下是一些示例:
    • 对于 notepad.exe 文件,指定要打开的文本文件的名称。
    • 如果使用 COM 对象将 IDW 转换为 DWG,请使用格式 IDW_FULLPATH_NAME|DWG_FULLPATH_NAME|(其中符号 | 用作分隔符)输入 .idw 和 .dwg 文件名。

      E:\Datasets\Version12\part1111.idw|E:\Datasets\Version12\part1111.dwg

    • 如果使用可执行文件将 IDW 转换为 DWG,请使用格式 IDW_FULLPATH_NAME;DWG_FULLPATH_NAME;(其中分号用作分隔符)输入 .idw 和 .dwg 文件名。

      E:\Datasets\Version12\part1111.idw;E:\Datasets\Version12\part1111.dwg

    单击“确定”。

  8. 指定调度,或选择“立即”选项。
  9. 指定超时阈值,然后单击“确定”。