Changes between Version 25 and Version 26 of Ticket #2894


Ignore:
Timestamp:
2017-06-04T21:30:54Z (7 years ago)
Author:
Francesco Casella
Comment:

Most of the issues reported in this ticket have been fixed, and at least for some types of projects OMEdit can now be used for serious work.

I have re-organized the ticket so as to show the progress we've made in these last three years, as well as to make it clear what is still missing.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #2894 – Description

    v25 v26  
    1 This ticket is meant to collect and prioritize the improvements that need to be done to the OMEdit GUI in order to make it usable with the MSL and with most modern Modelica 3.2r2 compliant libraries. Each item is covered by a specific ticket.
     1This ticket is meant to collect and prioritize the improvements that need to be done to the OMEdit GUI in order to make it usable with the MSL and with most modern Modelica 3.3r1 compliant libraries. Each item is covered by a specific ticket.
    22
    3 == Short-term urgent improvements ==
     3== Features requiring the new front end  to be in place ==
     4
     5All the features listed here depend on the front-end to provide correct information to OMEdit, and to do so rapidly. It is planned to use the new front-end (see #4138) to achieve this goal. Some parts of it could be ready for use by OMEdit's API before the new front-end is rolled out for use in model compilation.
     6 
     7* #2079 Replaceable classes and replaceable objects (e.g. the Medium package in all Modelica.Fluid models, or the HeatTransfer model in the Modelica.Fluid.Vessels.ClosedVolume) should show up in the parameter window, with a drop-down menu filled in based on the {{{choices}}} or {{{choicesAllMatching}}} annotations. Once a specific choice is made, it should be possible to change the parameters and/or replaceable classes/models of the redeclared model/component, e.g. by clicking on a button. This feature is essential for the Modelica.Fluid library, as well as for many user libraries such as ThermoPower. An implementation is almost ready, but it is still to slow to be used in many cases.
     8
     9* #2081 Conditional connectors should be displayed correctly. This feature is used extensively in the Modelica.Mechanics and Modelica.Electrical libraries. It requires that the API functions return the correct visibility attribute.
     10
     11* #2891 Hierarchical editing of systems for graphical modification of parameter and replaceable models. Requires substantial work to implement some API function, as well as in OMEdit to display the information properly.
     12
     13* #2960 Speed up the exploration of the package tree and the drag-n-drop actions.
     14
     15== Other features ==
     16
     17* #2395 - Support connectorSizing annotation. Required by many libraries including PNLib, iPSL, OpenIPSL, Modelica.Media
     18
     19* #3287 Allow input of common parameters and replaceable classes in a multiple component selection
     20
     21
     22== Past improvements ==
    423* #3054 Clarify "Revert from previous" button
    524
    625* #2908 Changes in sub-models should be reflected in models using them immediately, not only when changes to the latter models are made.
    726
    8 * #2081 Conditional connectors should be displayed correctly. This feature is used extensively in the Modelica.Mechanics and Modelica.Electrical libraries. It requires that the API functions return the correct visibility attribute.
    9 
    1027* #2906 Drop-down choices for enumeration (and possibly boolean) parameters
    11 
    12 * #2079 Replaceable classes and replaceable objects (e.g. the Medium package in all Modelica.Fluid models, or the HeatTransfer model in the Modelica.Fluid.Vessels.ClosedVolume) should show up in the parameter window, with a drop-down menu filled in based on the {{{choices}}} or {{{choicesAllMatching}}} annotations. Once a specific choice is made, it should be possible to change the parameters and/or replaceable classes/models of the redeclared model/component, e.g. by clicking on a button. This feature is essential for the Modelica.Fluid library, as well as for many user libraries such as ThermoPower. Requires new API functions and some additional work on OMEdit.
    1328
    1429* #2845 Consistent view between textual view and library browser view of packages should be always guaranteed. Requires to update the views in OMEdit whenever the focus is changed between the different sub-windows.
     
    3449* #2956 Moving a complete model disassembles everything
    3550
    36 * #2960 Speed up the exploration of the package tree and the drag-n-drop actions.
    37 
    3851* #2596 Re-simulate with changed options. Currently if we want to make a new simulation with different simulations options, e.g. a different final time we have to re-build the whole executable, that is a waste of time.
    3952
     
    4255* #1900 Handle connections to expandable connectors in OMEdit
    4356
    44 * #3287 Allow input of common parameters and replaceable classes in a multiple component selection
    45 
    4657* #2250 Support DisplayUnit and unit conversion for parameter input in OMEdit
    4758
    4859* #3558: Flip icons with text boxes correctly
    4960
    50 == Medium-term recommended improvements ==
    5161* #2676 Handle models in separate files
    5262
    5363* #2905 Comment- and formatting-preserving parsing and unparsing is required to avoid that OMEdit scrambles up the code of existing Modelica classes when saving them on file.
    54 
    55 * #2891 Hierarchical editing of systems for graphical modification of parameter and replaceable models. Requires substantial work to implement some API function, as well as in OMEdit to display the information properly.
    5664
    5765* #2892 Undo/Redo feature in the Diagram view of the model editor.