ETO アプリケーションのリファレンス

ETO アプリケーションの場合、ETO のルールを使用して、Configurator 360 のエンドユーザ インタフェースを定義します。UICategory、NumberProperty、UIMessage など、UI ルールの設計を使用します。

ETO アプリケーションに関するガイドライン

標準の Configurator 360 のアクションを使用する

Configurator360.autodesk.com には、[オプション]タブ [ダウンロード]サブタブのプログラミングされたアクションが複数用意されています。これらのアクションは、ETO 以外のデザインのタイプですぐに利用できます。次に、ETO アプリケーションのアクションを再利用するための技法について説明します。

Configurator 360 のツールのアクションの詳細については、「UI ツール アクション」を参照してください。

C360 側では、標準出力の子はルート パーツと同じレベルで定義されるため常に使用することができます。3D DWF 出力の場合、一般的な子は次のようになります。
Child DWFOutputFile As :OutputDWF
		FileName = %%PRODUCT + ".dwf"
	End Child

標準的なアクションのサマリを次に示します。

アクション名 ETO デザイン 子の名前 目的
3D 出力
CreateAssemblyZip 出力 IAM <OutputIAM> AssemblyFilesOutputFile IAM の Zip
CreateDWF 出力 DWF <OutputDWF> DWFOutputFile DWF
CreateDWFx 出力 DWFx <OutputDWFx> DWFxOutputFile DWFx
CreateSTEP 出力 STEP <OutputSTEP> STEPOutputFile STEP
CreateCATIA 出力 CATIA <OutputCATIA> CATIAOutputFile CATIA
CreateGranite 出力 Granite <OutputGranite> GraniteOutputFile Granite
CreateIGES 出力 IGES <OutputIGES> IGESOutputFile IGES
CreateJT 出力 JT <OutputJT> JTOutputFile JT
CreateParasolidBinary 出力 Parasolid バイナリ <OutputParasolidBinary> ParasolidBinaryOutputFile  
CreateParasolidText 出力 Parasolid テキスト <OutputParasolidText> ParasolidTextOutputFile  
CreateNeutral 出力 Neutral <OutputNeutral> NeutralOutputFile  
CreateRFA 出力 RFA <OutputRFA> RFAOutputFile RFA
CreateSAT 出力 SAT <OutputSAT> SATOutputFile SAT
CreateSTL 出力 STL <OutputSTL> STLOutputFile  
図面出力
CreateDrawingIDW 出力図面 IDW <OutputDrawingsIDW> IDWDrawingOutputFile Inventor IDW
CreateDrawingAutoCADDWG 出力図面 Acad DWG <OutputDrawingsAcadDWG> AutoCADDWGDrawingOutputFile AutoCAD DWG
CreateDrawingDWG 出力図面 DWG <OutputDrawingsInventorDWG> DWGDrawingOutputFile Inventor DWG
CreateDrawingDWF 出力図面 DWF <OutputDrawingsDWF> DwfDrawingOutputFile DWF
CreateDrawingDWFx 出力図面 DWFx <OutputDrawingsDWFx> DwfxDrawingOutputFile DWFx
CreateDrawingPDF 出力図面 PDF <OutputDrawingsPDF> PDFDrawingOutputFile PDF
CreateDXF 出力図面 DXF <OutputDrawingsDXF> DxfOutputFile DXF
グラフィックス
CreateBMP 出力 BMP <OutputBMP> BMPOutputFile BMP
CreateGIF 出力 GIF <OutputGIF> GIFOutputFile GIF
CreateJPEG 出力 JPEG <OutputJPEG> JPEGOutputFile JPG
CreatePNG 出力 PNG <OutputPNG> PNGOutputFile PNG
CreateTIFF 出力 TIFF <OutputTIFF> TIFFOutputFile TIF

シナリオを使用する

  1. C360 をそのまま使用します。アクション名(列 1)をアクション ルールに含めます。
    Rule Actions As List = { "CreateDWF","CreateSTEP" }

    このルールにより、C360 と完全に同じ機能のアクションが作成されます。

  2. アクション名(列 1)をアクション ルールに含めるのに加え、既定以外の Intent パラメータのセットをアクションに渡すように選択する場合は、列 2 のデザインの列 3 の名前を使用して、子を作成します。
    Child DWFOutputFile As :OutputDWF
    FileName = %%PRODUCT + ".dwf"
    EnablePrinting? = False
    End Child
    

    図面で、任意の図面出力を使用するには、子を作成します。出力に必要な ETO 図面のパーツのリストを渡します。

    Rule TheDrawings As List = { Root.Drawing1, Root.Drawing2}
    
    Child DxfOutputFile As :OutputDrawingsDxf
    	ExportDrawings = TheDrawings
    	FileNamePrefix = %%PRODUCT
    End Child
    
  3. よりきめの細かい出力アクションが必要な場合は、カスタム アクションを作成し、適切な ETO エクスポート デザインを使用します。詳細については、「エクスポート Mixin <IvExportMixin>」を参照してください。

C360 側でカスタム出力アクションを実装する

すべての C360 出力の基礎となる中心的な Intent デザインは OutputMixin です。詳細については、「Configurator 360 出力 <Configurator360Output>」を参照してください。

OutputMixin のすべての派生デザインは、次の 2 つのルールを実装する必要があります。
  • Data As Any: 特定のファイルを表すバイト配列を表します。
  • OutputInfo As List: { FilePath, FileType, Filename, FileExtension, Data} として実装され、5 つのアイテムで構成されるリストを表します。

主要な Intent ルールは Data ルールです。このルールは、派生デザインに実装されると想定されます。このルールは、意図的に Uncached に設定します。このルールの目的は、指定された出力形式のファイル イメージを表すデータのバイト配列(C# 表記では byte [ ])を返すことです。

出力が使用できない場合、Data は NoValue を返すことがあります。

OutputInfo ルールは、指定されたパラメータの値を Intent リストに統合します。

OutputMixin 拡張の一般的な実装を次に示します。
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