ETO アプリケーションの場合、ETO のルールを使用して、Configurator 360 のエンドユーザ インタフェースを定義します。UICategory、NumberProperty、UIMessage など、UI ルールの設計を使用します。
ETO アプリケーションに関するガイドライン
<%%Category("UI")> _
Parameter Rule Actions As List = { "CreateDWF","CreateSTEP" } '"CreateAssemblyZip","CreateCATIA"
]
Rule displayName As String = "Pile of Blocks"
Configurator360.autodesk.com には、[オプション]タブ
[ダウンロード]サブタブのプログラミングされたアクションが複数用意されています。これらのアクションは、ETO 以外のデザインのタイプですぐに利用できます。次に、ETO アプリケーションのアクションを再利用するための技法について説明します。
Configurator 360 のツールのアクションの詳細については、「UI ツール アクション」を参照してください。
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 | |
| 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 |
Rule Actions As List = { "CreateDWF","CreateSTEP" }
このルールにより、C360 と完全に同じ機能のアクションが作成されます。
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
すべての C360 出力の基礎となる中心的な Intent デザインは OutputMixin です。詳細については、「Configurator 360 出力 <Configurator360Output>」を参照してください。
主要な Intent ルールは Data ルールです。このルールは、派生デザインに実装されると想定されます。このルールは、意図的に Uncached に設定します。このルールの目的は、指定された出力形式のファイル イメージを表すデータのバイト配列(C# 表記では byte [ ])を返すことです。
出力が使用できない場合、Data は NoValue を返すことがあります。
OutputInfo ルールは、指定されたパラメータの値を Intent リストに統合します。
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