При работе с приложениями ETO интерфейс пользователя в Configurator 360 определяется с помощью правил ETO. Можно использовать проекты для правил пользовательского интерфейса, например UICategory, NumberProperty и UIMessage.
Рекомендации по приложениям 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 см. в разделе по операциям инструментов пользовательского интерфейса.
Child DWFOutputFile As :OutputDWF FileName = %%PRODUCT + ".dwf" End Child
Обзор стандартных операций:
| Имя операции | Проект ETO | Имя дочернего объекта | Цель |
|---|---|---|---|
| Вывод в 3D | |||
| CreateAssemblyZip | Вывод в IAM <OutputIAM> | AssemblyFilesOutputFile | Архивирование файла IAM |
| 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
Основным проектом Intent, который является основой для всех выводов C360, является OutputMixin. Дополнительную информацию см. в разделе, посвященном выводу в Configurator 360 <Configurator360Output>.
Главным действующим элементом правила Intent является правило Data, которое должно быть реализовано в конечном проекте. Это правило специально сделано некэшированным. Цель правила — возврат байтового массива данных (byte [ ] в обозначении C#), представляющего собой образ файла выбранного формата вывода.
Данные могут вернуться со значением 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