Skip to main content

Component Plug-In SDK 2026 R1

Namespace Phoenix.ComponentPlugInSDK

Last update: 19.06.2026

Namespaces

Phoenix.ComponentPlugInSDK.Images

Phoenix.ComponentPlugInSDK.Models

Phoenix.ComponentPlugInSDK.Properties

Phoenix.ComponentPlugInSDK.ViewModels

Phoenix.ComponentPlugInSDK.Views

Classes

AbstractBuilderUI<RUNNER>

This class serves as a common base class that implements IHarnessBuilderUI. It contains logic for managing the lifespan and events around the window that implements the UI. It also contains some helper utilities around window management.

AbstractModelBasedBuilderUI<RUNNER, MODEL>

This abstract base class extends upon Phoenix.ComponentPlugInSDK.AbstractBuilderUI1` with the ability to load and save from a model object. Typically used by plug-ins that want to use MVVM or similar pattern.

There are two ways that derived classes can interject code into the save/load process. The MODEL itself will get a chance to save first. Then, the abstract function Phoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.SaveToPaczAsync(Phoenix.PaczAPI.IExtractedPacz)orPhoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.LoadFromPaczAsync(Phoenix.PaczAPI.IExtractedPacz) will be called. The Model is typically used by classes such as Phoenix.ComponentPlugInSDK.AbstractScriptBasedBuilderUI2andPhoenix.ComponentPlugInSDK.AbstractVariableBasedBuilderUI2 to provide overarching capabilities. Phoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.SaveToPaczAsync(Phoenix.PaczAPI.IExtractedPacz)andPhoenix.ComponentPlugInSDK.AbstractModelBasedBuilderUI2.LoadFromPaczAsync(Phoenix.PaczAPI.IExtractedPacz) are typically left abstract until the actual implementation class as a quick way for them to add on additional save/load operations without needing to implement their own Model.

AbstractScriptBasedBuilderUI<RUNNER, MODEL>

This class provides a common script editor UI for a script based HarnessBuilderUI component.

AbstractVariableBasedBuilderUI<RUNNER, MODEL>

This class provides a common UI for a variable based HarnessBuilderUI component.

AbstractVariableBasedBuilderUI<RUNNER>

This class provides a common UI for a variable based HarnessBuilderUI component.

AbstractVariableProvider

An abstract class that provides some default values for Phoenix.ModelCenter.Common.CommonSelectVariablesForm

PHXLoggerToILogger

Wraps an ILogger with the IPHXLogger interface.

Delegates

AbstractBuilderUI<RUNNER>.RoutedEventHandlerAsync

A version of System.Windows.RoutedEventHandler that is asynchronous and returns a Task.

AbstractBuilderUI<RUNNER>.RoutedEventHandlerAsync

A version of System.Windows.RoutedEventHandler that is asynchronous and returns a Task.

Connect with Ansys