Click or drag to resize

Aml.Engine.CAEX Namespaces

 
Namespaces
NamespaceDescription
Aml.Engine.CAEX The Aml.Engine.CAEX Namespace contains classes that support the generation, retrieval and analysis of AutomationML Documents according to the CAEX standard. The classes currently support the CAEX Versions - CAEX 2.15 and CAEX 3.0. Classes and methods are designed to create schema conform documents. The main class is the CAEXDocument. A CAEXDocument object represents the content of one AutomationML file. The class encapsulates the internal XML data management for the AutomationML-XML file. The XML objects (XObject) used are publicly available, but should only be directly edited in exceptional cases. The root of the CAEX data model is the CAEXFileType class. From this class the contents of the AutomationML document can be read and edited. CAEX-Schema conformance of the AutomationML model is only guaranteed if the class methods are used. Direct manipulations of XElements by an application are not monitored by the AMLEngine and could result in schema violations. The full CAEX datamodel is illustrated below.
Aml.Engine.CAEX.Commands The Aml.Engine.CAEX.Commands Namespace contains different commands that are provided to add, delete or change elements in a CAEX document. The classes support the implementation of Undo Redo using the command pattern with methods for command execution and reverse execution. If an Undo Redo service is registered, it will be located by the commands and used to push commands on the Undo Redo stack.
Aml.Engine.CAEX.Extensions The Aml.Engine.CAEX.Extensions Namespace contains extension methods for most of the specific CAEXObject classes. The most of these extension methods are methods which are obsolete and only kept to be downward compatible to AMLEngine the versions prior to v5.0.0. For most of these methods, better alternatives are provided either via a specific service Aml.Engine.Services or are available in the Aml.Engine.CAEX namespace.
Aml.Engine.CAEX.Linq The Aml.Engine.CAEX.Linq Namespace provides classes and methods which allow to use System.Linq extension methods together with CAEXSequenceT.