Справочник по приложениям ETO

При работе с приложениями ETO интерфейс пользователя в Configurator 360 определяется с помощью правил ETO. Можно использовать проекты для правил пользовательского интерфейса, например UICategory, NumberProperty и UIMessage.

Рекомендации по приложениям ETO

Использование стандартных операций Configurator 360

На веб-сайте Configurator360.autodesk.com доступно несколько запрограммированных операций на вкладке "Свойства" вложенная вкладка "Загрузки". Эти операции изначально доступны для типов проектов, не связанных с ETO. Далее следует описание некоторых методов повторного выполнения операций из приложений ETO.

Дополнительную информацию об операциях инструментов в Configurator 360 см. в разделе по операциям инструментов пользовательского интерфейса.

На стороне C360 стандартные дочерние элементы вывода определяются на том же уровне, что и корневая деталь, поэтому они всегда доступны. Дочерний элемент для вывода 3D DWF обычно выглядит так:
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 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. При передаче для операции набора параметров Intent, не являющихся параметрами по умолчанию, (кроме включения имени операции (из столбца 1) в правило операций) создайте дочерний элемент с именем из столбца 3 для проекта, который указан в столбце 2.
    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

Основным проектом Intent, который является основой для всех выводов C360, является OutputMixin. Дополнительную информацию см. в разделе, посвященном выводу в Configurator 360 <Configurator360Output>.

Любой проект, полученный из OutputMixin, должен включать два правила:
  • Data As Any: байтовый массив, представляющий определенный файл.
  • OutputInfo As List: список из пяти элементов в формате { FilePath, FileType, Filename, FileExtension, Data }.

Главным действующим элементом правила Intent является правило Data, которое должно быть реализовано в конечном проекте. Это правило специально сделано некэшированным. Цель правила — возврат байтового массива данных (byte [ ] в обозначении C#), представляющего собой образ файла выбранного формата вывода.

Данные могут вернуться со значением 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