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.
Databases
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.


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

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.


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.

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++).

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.

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

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.
microphone-testing-landscape-inverse.pdf



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 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.

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.

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.

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.

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.

Important Links
For tips and useful information on how to use the different features in MD Python, use the following manuals:
- GUI Designer Manual
- Programing with Python in MD Products
- MD Script Programing
- Python Examples
- Python Calculator Example
- Python Database Examples
- MD Examples
- Programming Manual
- MatDeck user Manual – comprehensive manual on all features available in complete MatDeck. Certain features from the manual will apply to MD Python Designer.
- Python IDE
- MD C IDE