ETO-Apps - Referenz

Bei ETO-Apps wird die Benutzeroberfläche in Configurator 360 durch die ETO-Regeln definiert. Verwenden Sie die Konstruktionen für Benutzeroberflächenregeln wie UICategory, NumberProperty und UIMessage.

Richtlinien für ETO-Apps

Verwenden Sie Configurator 360-Standardaktionen

Configurator360.autodesk.com bietet verschiedene programmierte Aktionen auf der Registerkarte Optionen Unterregisterkarte Downloads. Diese Aktionen sind für die Nicht-ETO-Konstruktionstypen sofort verfügbar. Im Folgenden werden einige Verfahren beschrieben, mit denen die Aktionen von ETO-Anwendungen wiederverwendet werden können.

Weitere Informationen zu Werkzeugaktionen in Configurator 360 finden Sie unter Aktionen der UI-Werkzeuge.

Auf der C360-Seite werden die untergeordneten Standardausgaben auf der gleichen Ebene definiert wie das Stammbauteil, somit sind sie stets verfügbar. Typische untergeordnete Elemente für 3D DWF-Ausgaben ähneln:
Child DWFOutputFile As :OutputDWF
		FileName = %%PRODUCT + ".dwf"
	End Child

Zusammenfassung der Standardaktionen:

Aktionsname ETO-Konstruktion Name des untergeordneten Elements Zielsetzung
3D-Ausgaben
CreateAssemblyZip IAM-Ausgabe <OutputIAM> AssemblyFilesOutputFile IAM-ZIP-Datei
CreateDWF DWF-Ausgabe <OutputDWF> DWFOutputFile DWF
CreateDWFx DWFx-Ausgabe <OutputDWFx> DWFxOutputFile DWFx
CreateSTEP STEP-Ausgabe <OutputSTEP> STEPOutputFile STEP
CreateCATIA CATIA-Ausgabe <OutputCATIA> CATIAOutputFile CATIA
CreateGranite Granite-Ausgabe <OutputGranite> GraniteOutputFile Granite
CreateIGES IGES-Ausgabe <OutputIGES> IGESOutputFile IGES
CreateJT JT-Ausgabe <OutputJT> JTOutputFile JT
CreateParasolidBinary Parasolid-Binärausgabe <OutputParasolidBinary> ParasolidBinaryOutputFile  
CreateParasolidText Parasolid-Textausgabe <OutputParasolidText> ParasolidTextOutputFile  
CreateNeutral Neutral-Ausgabe <OutputNeutral> NeutralOutputFile  
CreateRFA RFA-Ausgabe <OutputRFA> RFAOutputFile RFA
CreateSAT SAT-Ausgabe <OutputSAT> SATOutputFile SAT
CreateSTL STL-Ausgabe <OutputSTL> STLOutputFile  
Ausgabezeichnungen
CreateDrawingIDW IDW-Ausgabezeichnung <OutputDrawingsIDW> IDWDrawingOutputFile Inventor IDW
CreateDrawingAutoCADDWG Acad-DWG-Ausgabezeichnungen <OutputDrawingsAcadDWG> AutoCADDWGDrawingOutputFile AutoCAD-DWG
CreateDrawingDWG DWG-Ausgabezeichnungen <OutputDrawingsInventorDWG> DWGDrawingOutputFile Inventor DWG
CreateDrawingDWF DWF-Ausgabezeichnungen <OutputDrawingsDWF> DwfDrawingOutputFile DWF
CreateDrawingDWFx DWFx-Ausgabezeichnungen <OutputDrawingsDWFx> DwfxDrawingOutputFile DWFx
CreateDrawingPDF PDF-Ausgabezeichnungen <OutputDrawingsPDF> PDFDrawingOutputFile PDF
CreateDXF DXF-Ausgabezeichnungen <OutputDrawingsDXF> DxfOutputFile DXF
Grafiken
CreateBMP BMP-Ausgabe <OutputBMP> BMPOutputFile BMP
CreateGIF GIF-Ausgabe <OutputGIF> GIFOutputFile GIF
CreateJPEG JPEG-Ausgabe <OutputJPEG> JPEGOutputFile JPG
CreatePNG PNG-Ausgabe <OutputPNG> PNGOutputFile PNG
CreateTIFF TIFF-Ausgabe <OutputTIFF> TIFFOutputFile TIF

Verwenden von Szenarien

  1. Verwenden Sie Configurator 360 unverändert. Fügen Sie den Aktionsnamen (Spalte 1) in Ihre Aktionsregel ein:
    Rule Actions As List = { "CreateDWF","CreateSTEP" }

    Diese Regel erstellt die Aktionen mit genauen den gleichen Funktionen wie in Configurator 360.

  2. Wenn der nicht-vorgabemäßige Satz von Intent-Parametern aktiviert werden soll (zusätzlich zum Einfügen des Aktionsnamens (Spalte 1) in die Aktionsregel), erstellen Sie ein untergeordnetes Element mit dem Namen aus Spalte 3 der Konstruktion aus Spalte 2.
    Child DWFOutputFile As :OutputDWF
    FileName = %%PRODUCT + ".dwf"
    EnablePrinting? = False
    End Child
    

    Erstellen Sie in Zeichnungen ein untergeordnetes Element, um beliebige Ausgabezeichnungen zu verwenden. Übergeben Sie die Listen mit den für die Ausgabe erforderlichen ETO-Zeichnungsbauteilen.

    Rule TheDrawings As List = { Root.Drawing1, Root.Drawing2}
    
    Child DxfOutputFile As :OutputDrawingsDxf
    	ExportDrawings = TheDrawings
    	FileNamePrefix = %%PRODUCT
    End Child
    
  3. Wenn mehr Feinabstimmung für die Ausgabeaktion erforderlich ist, erstellen Sie die benutzerdefinierte Aktion, und verwenden Sie die entsprechende ETO-Export-Konstruktion. Weitere Informationen finden Sie unter Export-Mixin <IvExportMixin> .

Implementieren von benutzerdefinierten Ausgabeaktionen auf Configurator 360-Seite

Die Haupt-Intent-Konstruktion, auf der alle C360-Ausgaben basieren, ist OutputMixin. Weitere Informationen finden Sie unter Configurator 360-Ausgabe<Configurator360Output> .

Jede Konstruktion aus OutputMixin sollte zwei Regeln implementieren:
  • Data As Any: Stellt die Byte-Anordnung der jeweiligen Datei dar.
  • OutputInfo As List: Stellt die implementierte Liste mit fünf Elementen als {Dateipfad, Dateityp, Dateiname, Dateierweiterung, Daten} dar.

Die treibende Intent-Regel ist die Datenregel. Diese Regel wird voraussichtlich in der abgeleiteten Konstruktion implementiert. Diese Regel wird bewusst nicht im Cache gespeichert. Die Regel dient dazu, eine Byte-Anordnung (Byte[] in C#-Notation) der Daten zurückzugeben, die das Dateiabbild des angegebenen Ausgabeformats darstellt.

Die Daten können NoValue zurückgeben, wenn die Ausgabe nicht verfügbar ist.

Durch die Regel OutputInfo werden die Werte der bereitgestellten Parameter in der Intent-Liste zusammengeführt.

Eine typische Implementierung der OutputMixin-Erweiterung ist:
Design CustomOutput : OutputMixin

'# ------------------------------
'# PARAMETERS
'# ------------------------------

<Your parameters>

'# ------------------------------
'#  C360 PARAMETERS
'# ------------------------------
' C360 - Required parameters

<%%Category("Outputs")> _
Parameter Rule FileName As String = "CustomOutput.zip"

<%%Category("Outputs")> _
Parameter Rule FileExtension As String = ".zip"

<%%Category("Outputs")> _
Parameter Rule FileType As String = "My Custom Output"

' C360 - Outputs

<%%Category("Outputs")> _
Uncached Rule OutputInfo As List = { FilePath, FileType, Filename, FileExtension, Data}

<%%Category("Outputs")> _
Uncached Rule Data = MyBytesCreator() ' assumes zip array

End Design