使用 COM 对象或可执行文件创建任务

需要您了解如何使用编程语言(例如 VB.net)工作。

定义 COM 接口

如果要使用具有 COM 的自定义任务功能,请先创建一个从 IServiceModules 派生的 COM 组件。 定义 COM 接口 -- IServiceModules 的文件 ServiceModuleInterfaceDef.tlb 安装在 Program Files Autodesk Inventor [版本] Bin 下。该接口中定义了五种方法:

注: 参考您的项目中的文件“ServiceModuleInterfaceDef.tlb”以访问 COM 接口。

任务操作步骤

  1. Autodesk Inventor 的“任务调度器”主菜单中,单击“创建任务”“自定义任务”
  2. 在“自定义任务”对话框中,输入新任务的名称,然后单击“任务类型”列表框旁的 <<...>> 按钮。
  3. 在“自定义任务类型”对话框中,单击“新建”。
  4. 在“任务类型”对话框中:

    任务类型:”,输入任务的名称。

    程序标识符/应用程序: 指定 COM 对象的程序标识符,输入名称,例如 ServiceModule.MigrationManager。也可以指定应用程序(EXE 文件)并输入可执行文件的名称,例如 notepad.exe。单击“确定”。

    新的自定义任务类型列在“自定义任务类型”对话框中。

    若要编辑列表中的任务类型,请选择该任务,然后单击“编辑”。在“任务类型”对话框中,输入更改。

    要删除列表中的任务类型,请单击“删除”。在警告消息对话框中,单击“是”以删除该自定义任务类型。如果任务仍在使用中,则将显示警告消息,提示您无法删除该任务。

    单击“确定”。

    注: 如果您的任务是“记事本”,则执行 notepad.exe c:\temp\Migration.txt,并且在记事本中打开 c:\temp\Migration.txt。
  5. 在“自定义任务”对话框中:

    任务类型:”,选择新任务。

    参数:”,输入参数。例如,对于 notepad.exe,指定要打开的文本文件的名称。

    任务调度:”,指定调度

    选择“立即”。

    超时:指定是否使用超时阈值,然后输入值。

    单击“确定”。

如果该任务是您在当前任务中创建的第一个任务,则会显示“验证”对话框。输入您的 Microsoft Windows 登录名称和密码。

任务显示在任务列表中。可以关闭 Autodesk Inventor 的“任务调度器”窗口。任务将按调度运行。

示例:使用 COM 将 IDW 转换为 DWG

若要实现此操作步骤,请先确定解决方案,然后再调用 COM。

  1. 在“任务调度器”主菜单中,单击“创建任务”“自定义任务”
  2. 在“自定义任务”对话框中,输入新任务的名称,然后单击“任务类型”列表框旁的 <<...>> 按钮。
  3. 在“自定义任务类型”对话框中,单击“新建”。
  4. 在“任务类型”对话框中:

    “任务类型名称”:输入名称 ConvertIDW2DWG

    “程序标识符/应用程序”:输入 ConvertDLL.ConvertManager

    选择“程序标识符 (COM)”

    单击“确定”。

  5. 名为 ConvertIDW2DWG 的新自定义任务类型列在“自定义任务类型”对话框中。单击“确定”。
  6. 在“自定义任务”对话框中:

    “参数:”,输入 .idw 文件名和 .dwg 文件名。(示例:“E:\Datasets\Version12\part1111.idw|E:\Datasets\Version12\part1111.dwg”)

    注: 格式为 IDW_FULLPATH_NAME|DWG_FULLPATH_NAME|,其中符号 | 作为分隔符。

    “任务调度:”可指定任务的调度。

    “超时:”,选择“超时”(以小时为单位),然后输入 72。

    单击“确定”

    注: 此格式是您调用 COM 时任务调度器分析选项参数的方式,因此必须使用准确的格式。

示例:使用 EXE 将 IDW 转换为 DWG

若要实现此操作步骤,请先确定解决方案,然后再调用 EXE。

  1. 在“任务调度器”主菜单中,单击“创建任务”“自定义任务”。
  2. 在“自定义任务”对话框中,输入新任务的名称,然后单击“任务类型”列表框旁的 <<...>> 按钮。
  3. 在“自定义任务类型”对话框中,单击“新建”。
  4. 在“任务类型”对话框中:

    “任务类型名称:”,输入名称 ConvertIDW2DWGExe

    “程序标识符/应用程序”:输入 ConvertIDWToDWG\debug\ConvertIDWToDWG.exe

    选择“应用程序 (EXE 文件)”。

    单击“确定”。

  5. 名为 ConvertIDW2DWGExe 的新自定义任务类型列在“自定义任务类型”对话框中。单击“确定”。
  6. 在“自定义任务”对话框中:

    “参数:”,输入 .idw 文件名和 .dwg 文件名。(示例:“E:\Datasets\Version12\part1111.idw;E:\Datasets\Version12\part1111.dwg”)

    注: 格式为 IDW_FULLPATH_NAME;DWG_FULLPATH_NAME;,其中分号作为分隔符。

    “任务调度:”可指定任务的调度。

    “超时:”,选择“超时”(以小时为单位),然后输入 72。

    单击“确定”

    注: 这就是 .exe 分析选项参数的方式。您可以在代码中看到,这些参数将被分析并转换为任务调度器的参数。