Engineering Designer

Engineering Designer is a universal engineering software, it is much more advanced compared MD Python Designer. The same useful features can be utilised but Engineering Designer has additional features orientated for engineers. It can be used for processes other than programming including documentation, graph modelling, etc.

To become familiar with Engineering Designer features and other MD products, please look at Products Feature Table.

Some of our features:

  • Narrative text editing with spell check, pointers and a text layout
  • Python, C, MD C++ stile script
  • Curve fitting tools
  • Databases SQLite and MySQL
  • Database Browser with queries
  • GUI Designer
  • Image functions
  • Audio toolkit
  • FFT package
  • Mathematical formula editor
  • Tables
  • Drownings
  • Flowchart
  • 2D and 3D GUI graphs
  • Build and run exe
  • Deploy exe (with DLLs)
  • Plugin technology
  • Numerus other MD GUIs, functions and features

Engineering Designer consists of Python, C, MD’s C++ style Scripts, text editor with spling, various problem solving GUIs, mathematics and numerus functions. All of these can be operated individually, however Engineering designer comes equipped with the ability to combine all these features into single MD documents. These features are not exclusive to programming code applications and can be used by non-programming applications without code as well.

Apart from the programming scripts, MD documents are also equipped with document text editing with bullet points, headers, footers, flowcharts, drawings and tables as well as a variety of GUIs within the same MD document.

Engineering Designer’s GUI designer generates GUI components in both Python and MD Scripts and is bespoke to the users’ needs and are simple to edit. This allows for widgets and applications to be formed and maintained clearly without the requirement of having graphic designer skills. Therefore, producing a higher level of outcome in less time is made possible and accessible.


The widely used SQLite comes already embedded in Engineering Designer. In order to use MySQL and Postgres databases, MySQL and Postgres DBs needs to be installed. A database browser is available in MD Python Designer with additional database queries within. You can run databases with Python, C, MD C++ script, numerus DB queries and MD database functions.

database browser
Database Browser with queries
database example
MD document with Python database example

Mathematics, code, live EXE processing and text editing

Our EXE file for both scripts allows projects to be completed dramatically faster and documents can be operated at similar speeds compared to other dedicated programming languages. You can create independent exe – executive file (including DLLs)for your application

MD documents are “live” documents meaning they process code, mathematical formulas and GUIs automatically while being edited. It can be used for presentations or documentations for your applications as well as an ordinary code file for programing. We also offer other affordable and sophisticated software products such as VisionaryDeck and MatDeck, etc. Each different MD software comes with the same MD compatible files. Furthermore, the C++ Style Scripts which MD provides uses simple but clever syntaxes and other components which are found in the most demanding programming languages.

MD documents have mathematical functions that can be called and edited in real time and have symbolic mathematics. The output produced using these functions can be manipulated at any point with the narrative text editing function that is included and mixed with the code. MD documents can combine the most complex math with any code in fewer lines. MD documents can also possess text editing with bullet points, headers, footers, flowcharts and tables as well as a variety of GUIs,

Engineering  Designer’s unique framework

MD Python unique framework

Engineering Designer uses MatDeck’s unique user interface to allow users to mix functions and features from different academics together in the same file. Above is a example that uses MD mathematics functions with Python to produce crisp and clear graphs without having to use unnecessary lines of code.

Variables and functions are examples of objects that can be transferred to and from Python code and MatDeck. Variables are automatically exchanged between MD’s mathematical editor and the code editor as they can both mix.

MD documents have mathematical functions that can be called and edited in real time and have symbolic mathematics. The output produced using these functions can be manipulated at any point with the narrative text editing function that is included and mixed with the code.

Objects that are transferred can be manipulated and processed further. In short, there is no need for extra code when performing complex maths with Python as MatDeck provides 

GUI Designer for Engineering  Designer

Engineering Designer comes equipped with the complete MatDeck GUI Designer. The GUI Designer is an interactive graphical work environment which allows users to create custom GUI applications.

MatDeck MD Python example elements
MatDeck MD Python GUI designer

As this is the Designer version, it is equipped with the complete set of features and functions. This includes 19 individual GUI objects/elements and an uncapped limit of objects/elements that can be place on the work area.

MatDeck GUI Designer element properties

Each GUI element/object contains a high level of customisation and personalisation. GUI applications are more bespoke than and as close as possible to the user’s requirements.

Once a user has completed their design, they can generate their entire application in the form of programming code. Depending on the type of code file used, the generated code will be outputted in Python or MatDeck script (Similar to C++).

MatDeck GUI Designer code

Creating Standalone Applications – Build and Run EXE

With MatDeck documents, you can build and deploy ordinary, independent EXE applications that have unlimited possibilities of use. For example, EXE applications can run databases, sort data or can be used for GUIs. Matdeck software can run EXE for hardware from hundreds of different electronic devices.

MatDeck documents deliver EXEs with execution speeds that are on par with the likes of C++ compilers.

Furthermore, limitless GUI features ensures that any parameters set by the user can be created into an application. With the use of narrative text editing, texts can be explained and taught concisely.

All necessary extensions and additional files (.dll) are created and included with the application in the selected folder.

Built run exe

All necessary extensions and additional files (.dll) are created and included with the application in the selected folder.

Built deploy exe

By creating programs into separate applications, users can send them to and use them on computer/PCs that don’t have MatDeck, Python Designer, Engineering Designer Visionary Deck installed. In short, through creating a standalone application, MatDeck ensures that even those that don’t MatDeck can enjoy the benefits.

Audio GUI

Below are examples of audio GUIs used for Audio Generation, Audio Signal Analysis and Audi Equalisers. All of them can be mixed with MD functions, other GUIS, text editor, mathematical functions, Python, C , MD C++ style script and various other functions.


audio signal generator
audio signal analysis
audio equalizer

MD Python’s interactive learning environment

While being able to integrate Python with a range of other features, MD Python also focuses on providing a comfortable and user-friendly interface. This is especially beneficial for beginners and those learning Python by easing the transition to Python.

By being committed to an ergonomic and easy to use interface both beginner and experienced programmers can enjoy shorter coding times and stress free programing.

These added features make learning and using Python much easier and simpler. Students or beginners who are not yet accustomed to the complexities of Python will prefer MD Python’s interface. Professionals and veteran coders will also enjoy the added features.

Auto fill generator – will predict and make suggestion for the user. This includes variables and functions the user declares in their code.

Math Tab – Under the programming group, users can access a library of definitions and arguments listed for all base functions

Zoom in sidebar – Allows users to view areas of code further down or above the current field of view of the code. Makes checking and copying syntax and variables much easier

Collapse brackets – minimises code placed within function brackets. Produces a compacter and easier to follow code

Find usages – produces an extensive list of all mentions of the word, variable or functions that is selected. Extremely useful for finding and changing Python objects as well as finding errors.

Curve Fitting

Curve fitting is an essential and commonly used system for the analysis and modelling of various data points. Data points can represent near endless different types of information that can be used for both interpolation and extrapolation.

Being a mathematically prominent field, curve fitting is heavily used in engineering applications and essential.

MatDeck provides curve fitting forms and curve fitting functions complementary in MD Engineering Designer.

Curve Fitting forms

Curve fitting forms, similar to configuration forms, can be used to initiate and set up curve fitting applications via a custom GUI.

Curve fitting - form

Curve fitting configuration forms are initiated through the use of custom curve fitting functions that can be deployed in both standard MatDeck document as well as programming documents. The functions can be stored in variables for later use.


The Results variable stores the curve retrieved  by the functions curvefitresult.


Even though it is more orientated for engineers, MD Engineering Designer incorporates all features and functions to be used and deployed together in the same document. As the document architecture allows any type of feature/function to be used together, users can output created curves in the same document as the form and/or coding.

Curve fitting - number of points
3D graphs are also an included in MD Engineering Designer

Other applications

Below are Engineering Designer examples. The first examples show bullet points, text headings, equalizers which process data in real time and chemical balancing reaction below. For Chemists and physicist, Engineering Designer has many necessary time saving tools.

chemical equation and equalizer
Chemical equation and equalizer

This example shows an impressive nuclear fission graphically and its accompanying atomic balancing equation with subscripts and superscripts. These are all essential tools for physicists. Live atomic formulas, text documents, headers, bullet points and text boxes are available to help you present your work. On top of this, you can add mathematics and physics formulas, programming, diagrams, tables, etc. 

nuclear fission
Nuclear fission

For electronic engineers, various diagrams, tables, circuit drawings/analysis can be created. Documents that are used are “Live” documents. This means that formulas and equations can be in the form of text or as “Live” formulas which process data automatically while the document is being edited. 

Electronic filters
Electronic filters

Examples of 2D and 3D curves

By double clicking on a 3D graph, you can activate the 3Dplus software. The 3Dplus software has numerus 3D options.

Natural Logarithm
Natural Logarithm

Important Links

For tips and useful information on how to use the different features in MD Python, use the following manuals: