diff --git a/openmodelica/interactive-API/Makefile b/openmodelica/interactive-API/Makefile index ba5a8188d..135a09b17 100644 --- a/openmodelica/interactive-API/Makefile +++ b/openmodelica/interactive-API/Makefile @@ -34,6 +34,7 @@ GetComponents.mos \ getDialogAnnotation.mos \ IfStatementIllegal.mos \ IfStatement.mos\ +importFMUModelDescription.mos \ interactive_api_annotations.mos \ interactive_api_attributes.mos \ interactive_api_calls.mos \ diff --git a/openmodelica/interactive-API/importFMUModelDescription.mos b/openmodelica/interactive-API/importFMUModelDescription.mos new file mode 100644 index 000000000..a5703d1f3 --- /dev/null +++ b/openmodelica/interactive-API/importFMUModelDescription.mos @@ -0,0 +1,18 @@ +// name: API-Interactive Calls +// keywords: Graphical API, import FMU model description +// status: correct +// +// Subset of the Graphical API for importing FMU model description +// + + +importFMUModeldescription(modelDescription.xml); +readFile("Modelica_Blocks_Math_Gain_Input_Output_FMU.mo"); + +// Result: +// +// "model Modelica_Blocks_Math_Gain_me_FMU \"Output the product of a gain value with the input signal\" +// Modelica.Blocks.Interfaces.RealInput u \"Input signal connector\" annotation(Placement(transformation(extent={{-120,60},{-100,80}}))); +// Modelica.Blocks.Interfaces.RealOutput y \"Output signal connector\" annotation(Placement(transformation(extent={{100,60},{120,80}}))); +// end Modelica_Blocks_Math_Gain_me_FMU;" +// endResult diff --git a/openmodelica/interactive-API/modelDescription.xml b/openmodelica/interactive-API/modelDescription.xml new file mode 100644 index 000000000..d218a9e42 --- /dev/null +++ b/openmodelica/interactive-API/modelDescription.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file