ETO Server - Beispielprojekt

In diesem Beispiel wird ein Raster von Blöcken erstellt. Laden Sie es hier herunter.

Der Ordner enthält ein vollständiges Intent-Projekt für Inventor, eine Aufgabenbeschreibungsdatei (TaskDescription.xml) und eine Readme-Datei mit Anweisungen für die Ausführung des Beispiels. Das Intent-Beispielprojekt erstellt ein Raster von Blöcken. Die Anzahl der Zeilen und Spalten wird durch die Parameter Rows und Columns gesteuert. Es gibt einen dritten booleschen Parameter namens Grid?, der steuert, ob die Blöcke in einem Rastermuster ausgelegt oder am Ursprung übereinander positioniert werden sollen.

Öffnen Sie ein Befehlszeilenfenster, um das Beispiel auszuführen. Geben Sie den folgenden Befehl ein, um das Verzeichnis in den Speicherort von InventorETOServer.exe zu ändern:

CD "c:\Program Files\Autodesk\Inventor ETO Server <version>\Bin"

Geben Sie den folgenden Befehl zum Ausführen von Intent Server und zum Aufrufen der richtigen Aufgabenbeschreibungsdatei ein:

InventorETOServer.exe -b "C:\Users\Public\Documents\Autodesk\Intent 2012\Intent Server\Grid\TaskDescription.xml"

Dieser Befehl erstellt einen Ausgabeordner, der eine Kopie der Datei TaskDescription.xml mit den hinzugefügten Ausgabeinformationen enthält. Im Folgenden werden die Inhalte der Datei TaskDescription.xml vor dem Ausführen wiedergegeben:

<?xml version="1.0" encoding="utf-8" ?>
<IntentServer name="Intent Server Sample" outputDir="Output" trace="true">
  <!--Load sample project -->
  <Project name="IntentServerSample" timing="true">
    <!--Create new model -->
    <NewModel name="Simple Model" baseDesign="SuperAssembly">
     
      <!-- Place blocks in grid, go with the default counts-->
      <SetRuleValue part="Root" rule="Grid?" expression="true"/>
      <Evaluate expression="RenderSelf" timing="true"/>
      <!-- what is a bounding box? -->
      <Evaluate expression="IvExtGetBoundingBox(Root)"/>

      <!-- Change grid size to 10X10 -->
      <SetRuleValue rule="Rows" expression="10"/>
      <SetRuleValue rule="Columns" expression="10"/>
      <Evaluate expression="RenderSelf"/>
      <!-- what is a bounding box now? -->
      <Evaluate expression="IvExtGetBoundingBox(Root)"/> 

      <!-- Move ALL blocks into origin-->
      <SetRuleValue part="Root" rule="Grid?" expression="false"/>
      <Evaluate expression="RenderSelf"/>
      <!-- what is a bounding box now? -->
      <Evaluate expression="IvExtGetBoundingBox(Root)"/>

    </NewModel> 

  </Project>
  <!-- more projects-->
</IntentServer>

Nachdem Sie das Beispiel ausgeführt haben, sieht die Datei TaskDescription.xml im Ausgabeordner wie folgt aus:

<?xml version="1.0" encoding="utf-8"?>
<IntentServer name="Intent Server Sample" outputDir="Output" trace="true" machine="WAL12376058" user="korzuna" intent="4.0.103.0" inventor="2012 (Build 150237000, 237)">
  <!--Load sample project -->
  <Project name="IntentServerSample" timing="true" start="3/25/2010 1:14:01 PM" end="3/25/2010 1:14:11 PM">
    <!--Create new model -->
    <NewModel name="Simple Model" baseDesign="SuperAssembly">
      <!-- Place blocks in grid, go with the default counts-->
      <SetRuleValue part="Root" rule="Grid?" expression="true" result="Success" />
      <Evaluate expression="RenderSelf" timing="true" start="3/25/2010 1:14:03 PM" end="3/25/2010 1:14:05 PM" result="{}" />
      <!-- what is a bounding box? -->
      <Evaluate expression="IvExtGetBoundingBox(Root)" result="{p&lt;10.0, 6.0, -3.5&gt;, p&lt;45.0, 49.0, 3.5&gt;}" />
      <!-- Change grid size to 10X10 -->
      <SetRuleValue rule="Rows" expression="10" result="Success" />
      <SetRuleValue rule="Columns" expression="10" result="Success" />
      <Evaluate expression="RenderSelf" result="{}" />
      <!-- what is a bounding box now? -->
      <Evaluate expression="IvExtGetBoundingBox(Root)" result="{p&lt;10.0, 6.0, -3.5&gt;, p&lt;111.0, 115.0, 3.5&gt;}" />
      <!-- Move ALL blocks into origin-->
      <SetRuleValue part="Root" rule="Grid?" expression="false" result="Success" />
      <Evaluate expression="RenderSelf" result="{}" />
      <!-- what is a bounding box now? -->
      <Evaluate expression="IvExtGetBoundingBox(Root)" result="{p&lt;-1.0, -5.0, -3.5&gt;, p&lt;1.0, 5.0, 3.5&gt;}" />
    </NewModel>
  </Project>
  <!-- more projects-->
</IntentServer>