How to add your knowledge

Inventor ETO Order Processor

    Introduction

    The Order Processor offers batch processing capability to Inventor ETO Server.

    Inventor ETO Server

    Inventor ETO Server is based on Inventor Server, and is intended for the batch processor use with no user interface. Inventor ETO Server uses Inventor Server as a CAD host.

    The core functionality of the Inventor ETO Server is exposed through the following command line:

    Task File

    A Task File is an XML document, whose elements specify the actions performed by Inventor ETO Server during batch processing. The most important actions are:

    • Project - specifies the Inventor.ipj file (or Inventor Project name) to be used as a context
    • Model - specifies the Intent model container (IAM file, external file, embedded, or the new one)

      There might be several sequential models processed within the Project action. Within the each Model, the following actions are permitted:

      • SetRuleValue - specifies the parameter value for the specific Intent Part
      • Evaluate - specifies the expression to be evaluated in the context of the specific Intent Part.

    When the batch processing is completed, the Task File with the additional details is saved. Those details are the results of the operations (for example, return values or error message) and timings.

    Order Processor

    Order Processor considers a file to be an "order". The order is expected to contain enough information to be processed by Intent.

    The Order Processor consists of the following three components:

    1. OrderProcessor.exe
    2. OrderProcessorSettings.exe
    3. OrderProcessorStats.exe

    OrderProcessor.exe

    OrderProcessor.exe runs in infinite loop:

    1. When the new orders arrive, OrderProcessor creates a Task file
    2. The contents of the file is controlled from the OrderProcessorSettings.exe
    3. There are settings that control the count of the orders in the Task
    4. There is a control on the lifetime of the Task
    5. There is validation of the results
    6. Some tweaks are not shown on diagram.

    OrderProcessorSettings.exe

    OrderProcessorSettings specifies the parameters of the processing consumed by OrderProcessor.exe

    1. Directory where the orders are expected
    2. Max count of instances of IntentServer.exe that could be run simultaneously.
    3. Rescan interval (to check for new orders and to check the results of the processing)
    4. Maximum number of orders per Task (N on diagram)
    5. Maximum time to process the Task.
    6. Reload Model (internal knowledge required)
    7. Close Unused Documents (internal knowledge required)
    8. Specifies the active Inventor project name
    9. Specifies the Intent Design name for the new Models
    10. Actions for each Order (as per previous description of IntentServer.exe). Note the %FILEPATH% will be substituted with the actual order file name.

    OrderProcessorStats.exe

    Displays the status of the processing:

    For each Task it shows the memory used, duration, and the orders count.

    There are some simple tools to pause the processing and update the refresh interval.