AutomationML Editor Plugin

AutomationML Editor PlugIn Development

AutomationML Editor Plugin

AutomationML Editor PlugIn Development

open source

5

PlugIn Testing in Sandbox

Based on Managed Extensibility Framework (MEF)

Multiple PlugIn examples

Reactive PlugIn API

Description

The AutomationML Editor PlugIn Development is an open source repository hosted at GitHub. The repository provides an implementation guide and sources which explain, how to develop PlugIns for the AutomationML Editor. AutomationML provides a contract DLL for PlugIn Development, Aml.Editor.Plugin.Contract. The contract DLL contains interface classes, defining the API to access data, edited by AutomationML Editor and to call commands to execute editor actions. The API is based on the Microsoft Extensibility Framework (MEF). A new PlugIn class must implement one of the interface classes defined in the contract and export it for use in the AutomationML Editor. The PlugIn Manager of the AutomationML Editor allows the installation of the PlugIns that implement the contract correctly. A complete API reference documentation is published in the Wiki. For PlugIn development additional resources are provided.

  1. Aml.Toolkit, a package which provides the AML Tree control to visualize AutomationML hierarchies.
  2. Aml.Skins, a package which provides the AML icon library and the colors used by the AutomationML editor for dark and light themes.
  3. Aml.Editor.API, a package providing an Application programming interface to the AutomationML editor.

Sample implementations are provided, like a simple COLLADA viewer, shown in the figure. The included Sandbox Project provides a User Interface which comes close to the original AutomationML editor. The Sandbox uses Dirkster.AvalonDock as a Docking Manager and the MahApps.Metro UI library.

Aml.Editor.Plugin @NuGet

Aml.Editor.Plugin @GitHub

Aml.Editor.Plugin Wiki