With The Case Of  Release The Power OF  Visual C++ !   Home Products | Purchase Support | Downloads  
View in English
View in Japanese
View in
View in Franšais
View in Italiano
View in 中文(繁體)
Download Evaluation
Pricing & Purchase?
E-XD++Visual C++/ MFC Products
Features Tour 
Electronic Form Solution
Visualization & HMI Solution
Power system HMI Solution
CAD Drawing and Printing Solution

Bar code labeling Solution
Workflow Solution

Coal industry HMI Solution
Instrumentation Gauge Solution

Report Printing Solution
Graphical modeling Solution
GIS mapping solution

Visio graphics solution
Industrial control SCADA &HMI Solution
BPM business process Solution

Industrial monitoring Solution
Flowchart and diagramming Solution
Organization Diagram Solution

Graphic editor Source Code
UML drawing editor Source Code
Map Diagramming Solution

Architectural Graphic Drawing Solution
Request Evaluation
VX++ Cross-Platform C/C++
ActiveX COM Products
Technical Support
  General Q & A
Discussion Board
Contact Us


Get Ready to Unleash the Power of UCanCode .NET

E-XD++ HMI - SCADA Graphics Visualization Source  Code Solution For C/C++, .NET and Web, 100% VC++ Source Code is Shipped 2023.

-- Industrial Control \Design and Simulation Integrated Development Platform VC++ / MFC Source code solution and Web Control for .NET

--Adding SCADA/HMI Real-Time Screens to your c#, vb, vc, web applications within a few minutes.

"UCanCode Software Inc. is a leading provider of HMI & SCADA, CAD, GIS and Data Visualization Graphics for software developers more than 40 countries around the world!"

E-XD++ real - time visualization graphics system is the best choice for building any kind of HMI & SCADA based industrial configuration software, simulation systems software, coal, petroleum software, chemical, building and other industries software. It's more modular, easier to maintain, and ships with all complete source codes. There are already more than 1,000 companies around the world that are using E-XD++ for building many kinds of industrial applications.

Download this solution

New HMI SCADA configuration software operation video !

An overview of the choices in HMI and SCADA software and services offered by UCanCode Software

It’s our goal to give users of our HMI and SCADA software every tool they will need to create a competitive, engaging application. UCanCode Software provides not only a comprehensive SCADA software package, but the complete source codes to create your own "Full - Customized" HMI & SCADA Applications, all the features of UCanCode HMI & SCADA Solution are designed from start to make everything can be full customized.

E-XD++ HMI & SCADA Visualization Solution is an Award winning HMI and SCADA software development tool designed for building supervisory applications quickly, and deploy them easily on any supported device. It is the "world - only" 100% complete open - source C/C++ HMI & SCADA Visualization Solution.

Creating Construction Professional Industrial, Simulation Platform is a very hard work, to use E-XD++ source code visualization component library will save you more than 70% of development time. In order to more clearly show how to complete this hard work, we specialize in the original solution carried out detailed development, built on all Industrial Development Process Variable, Screen, Animate, Math Expression, Script And other integrated management solution. The solution involves the construction and project management, product release to the final exe file generation and other aspects. Construction Engineering and Management is mainly HMIBuilder to complete the operation and interpretation of the works mainly responsible for the HMIPlayer works.

Interface <HMIBuilder -- HMI Project Builder>
Graphics and Design tools to save you development time, creates sophisticated interfaces with point and click, drag and drop ease imports graphics from more than 10 different formats for enhanced and realistic screens, include SVG, DXF, XML, etc. HMIBuilder contains full - featured screen objects and dynamics with customizable object properties, such as gauge graphs, color, resizing, blinking, animation, scale, fill, positioning, rotation, vbscript / javascript, and text input/output, provides an object - oriented environment for simple application development and screen and object re-usability.)

HMIBuilder Example:

 With E-XD++ HMI/SCADA Solution we make available an extremely efficient tool, but nevertheless, one that is easy and intuitive to se for creating of your SCADA/HMI projects. Create your process visualization with just a few mouse clicks through the integrated drag & drop functionality, and adapt this to your corporate design.

The vector - based graphics processing offers an extraordinary performance capacity through the use of Microsoft GDI / GDI+. The included component library was created completely vector - based; all areas are scaleable and scrollable without quality loss. In addition, the editor operates according to the wysiwyg principle. The view at the design time in the HMIBuilder editor corresponds to the later view at the runtime.

Player Interface
<HMIPalyer -- HMI Client Player>:
E-XD++ Visualization Kits supports 2 types of romote application viewers: a dedicated viewer for plant - floor operations, where navigation must be restricted to specific HMI/SCADA applications, a Microsoft Internet Explorer - based browser that enables full access.)

UCanCode HMI & SCADA's open graphical framework makes it possible to add elaborate dynamic graphics to any application.
The powerful C++ / .net codes can be used to integrate graphical screens into an existing application or create new graphical applications from scratch for both Web, Desktop and Embedded environments.

Web (OCX or Web player, player that works with web page or other language like C#, Delphi, Java, etc):

c# application:

Visual Application:

MFC Application:

UCCTouch - HMI Project manager

More than 3,000 of prebuilt dial, gauges, sliders, charts, process control and electrical diagram symbols can be used in the drawing by simply dragging and dropping them from the editor's widget palettes.
The geometry and graphical appearance of any prebuilt component can be interactively modified and saved for future use. Custom graphical symbols can be created from scratch and added to the widget palettes to facilitate component reuse.

Note: UCanCode's HMI & CADA is a very good source code solution. It provides the platform HMIBuilder, the runner HMIPlayer, and the control UCCHMI. It can be used in both C/S mode and B/S mode, that is, it is designed through HMIBuilder Configuration projects can be run directly on the client, or in applications such as Web, or .net, C#, etc. At the same time, you can also make extensive customizations to HMIBuilder, etc., and can be customized as other proprietary platforms, such as modeling Simulation platform, simulation training platform, etc.

New HMI SCADA configuration software operation video !

Product basic functions:

1. Creating a new project:

Invoke the following dialog box, create a new HMIBuilder projects:

In the above settings dialog box, users need to enter the project name, project location path. Subsequently, the project manager will be automatically selected to create a working directory, the directory name is the project name entered by the user. This new generation of projects has included a lot of information inside, including the default user, and the default configuration information, the user can modify the application process.
Note: The user-generated new works will be added to the project list.

When the project file its inception, will also create a master screen file and a system script file, the file names were main.xdg and system.dcp.

2 to open an existing project

Select menu "File / Open Project" menu, the pop-up "File Open" dialog box, select the path where the existing project. Click "OK" button to open the project file.
If you add the project name and the current project list works the same name already exists, then the path where if two projects are the same, will project a list of projects that already exist in coverage; if different from the path where the two works, works will add a list of works the same name.
You can also open the file menu, select the dcp file formats directly to open the project file.

3 Save an existing project

Select the menu "File / Save Project" menu, the system will automatically save the current project file and save all modified documentation.

4 close an existing project

Select the menu "File / Close project" command, the system will automatically save all documents had a good open and then close the project file.
5 most recent project file list

The system automatically works to recently opened files are listed in the bottom of the menu, any one of the names by clicking the submenu to open the project file.

6 window manager

In the Window menu in a series of sub-menu on the canvas so that you can easily switch between any sub-menus and other operations.

7 Project Tree

Tool box on the left there is a project tree, the tree is listed in the project all the screens of the current project documents and Script File resources. Click the right mouse button you can add new screens or to add new Script file.
Additional Script File will be automatically placed in the specified folder to save. Double-click the picture of the tree or the script file you can open the file for editing.

The following diagram:

1), Project Setting: set for the project, for example, the default screen size, background color and so on. You can also set the main screen.
2), Parameter Manager: System variables to add, delete, and edit.
3), Screens: System of a list of all the images, double-click to open design.
4), Scripts: the system calls the script file list, a script can be placed on any number of the calling function.
5), Application Publisher: Published application, generate an executable file.
6), Explore Project Folder: Open the project folder. ,

8 add new screen picture

Tool box on the left there will be a project tree, the tree control in the right-click option to add new screen sub-menu (you can directly select the main menu "Project | &Add new screen...") to add new pictures. The new screen will automatically increase the use of works in default settings on this screen.

If you want to modify the properties of the screen, use the right mouse button menu or the main menu to carry out.

9 Add a new script

Tool box on the left there is a project tree, the tree control in the right-click the option "Add a new script," sub-menu (you can also directly select the main menu "Project | Add new script...") to add the new script file. Added a new script file will automatically use the project-related settings. Project tree by double-clicking icon of the script file to edit this file. If you need to call the system editing functions, you can function in the right list, double-click the icon where the function to increase.

Note: Any additional functions can be invoked, there must be similar with the main function of the parameters of the structure, nothing else, this is the default approach, the official version of the active code can be customized on their own.

10 set the project startup screen

When the initial splash screen is the Application into the running system, run the system automatically opens the specified image file. Specific operation as follows:
1), select "Project | Project Settings" menu.
2), in the following dialog box, set the start screen display.

11 initial script to set the screen

For any picture file, if you need to pre-screen display to the screen to do something, you can run the script by setting the initial way to set it up. The script can run the script file from the list of direct selection. Java Script and VBScript scripting support two languages.

As follows:

1), select "View | &Screen Setting..." submenu to open the Settings dialog box screen.
2), set the initial run Script:

12 to set the script and screen time Refers Given time

For a picture of any project, many times we may need to do some things that time frame, such as regular data collection or regular animation, etc., you can set the timer implementation Script Way to proceed, run the script from the script file directly select the list. Java Script and VBScript scripting support two languages. Loop: the implementation of scripting languages interval a number of options. When the time set to 0 seconds, the Script Will not execute. Make the remaining few, then the script is executed every time the corresponding. For example 3 seconds, then the script executed once every 3 seconds. Magnitude of script execution interval is milliseconds ms.

1), select "View | &Screen Setting..." submenu to open the Settings dialog box screen.
2), set the timer to run scripts and refresh interval of two parameters:

exit of the script to set the screen

For any picture file, if you need to do something before closing the screen, you can run the script by setting out a way to set it up. The script can run the script file from the list of direct selection. Java Script and VBScript scripting support two languages.
1), select "View | &Screen Setting..." submenu to open the Settings dialog box screen.
2), set the screen off the script parameters:

14 variables Management

System provides a variable to add, delete, and edit function, select "Project | variable management" menu to open the variable management window, where your application can add new variables, in particular, when you can use in order to Construction of real-time database. The following diagram:

Variables divided into:

Real-time variable - Collected from external variables, such variables are generally read-only.

Global Variables- Also known as intermediate variables, such variables can be read, write, belonging to the middle of operation variables.

System variables- Such variables defined within the system can only be read.

All the variables from the unified management system, just the corresponding graph related to the corresponding variable, while the value of this variable will be automatically changed when displayed. There are many variable attributes (of course, can also be extended according to your needs), the dialog box as shown below:

15 components with a variable link

 To screen components to link with the variable, select the drawing canvas component, and then right-click and select "Link variables ..."Sub-menu settings can be linked to the above variables.

Click the top of the edit box next to the button selection. With this dialog, you can also do Visible - Disable - Blink - Rotate animate, you can also use math expression to do mouse down - up - over - double click - right down - right up event.

16 Design Screen Pictures

Through the E-XD++ provides the power, you can create a variety of monitoring or simulation screen, screen interface controls all operations can be set directly through the menu, the various components need to canvas the mouse directly from the left tool box drag into the canvas. With ShapeDesigner you can design more powerful components of complex graphics. Powerful drawing tools. Full vector graphics, the zoom will not distortion. Support pixel mobile, telescopic, rotating, with rich data forms, to complete a variety of animation and achieve realistic results. Support for mouse movement, to achieve the interaction with the user.

17 graphic elements for the screen settings click event script

When the components to the canvas in place after the device by selecting the graphic and press the right mouse button, you can define a number of executable components for the graphic event, the event can be directly implemented, such as opening a new image file, but also can be accomplished by running the action script code, such as mobile graphics, rotating graphics, scaling graphics, modify the graphics state so.
1), jump to a new screen:
2), the script code.

Operation is as follows:

1), select the SHAPE.
2), click the right mouse button select "Property | &Event Link..."Sub-menu.

3), then pop up the following dialog box:

In the dialog box, select System Preferences command "When clicked - run script method" And then in the following command to set the contents of the edit box, set to run the script and related functions. If you choose a xdg file, you automatically jump page. As below:

If you choose the system.scp script file, the following dialog box will pop up so you need to perform the function set name:

Of course, all the script functions are set in advance system.scp good.

18 Run the program

Good works well in the design file, click F5 or select "Project | Run\tF5" submenu to run your design.

19 Published Applications

Select "Project | &Build...\tF8" to release your design, in the issue, please set your application name, issue documents and other information stored path.

Set in the following dialog boxexeName and path:

20 Other

HMIBuilder used to draw a dynamic picture for display. Used in a project where all the pages are drawn. By the properties of each pixel set, can be colorful, picture effects of realistic process to meet user requirements. HMIBuilder and common use of configuration software essentially similar, is quite special places: on the one hand, HMIBuilder offers a built-in primitives such as rectangular, lights, bitmap animation, etc., to meet the user's normal group state requirements, on the other hand, by the primitive group, constitute a Photo element, but also has a higher level of animation features, such as position changes, the mouse drag, etc., while its primitive attributes still remain. So that the user at all levels to provide a convenient and efficient for the operation of the system greatly improved, because a lot of useless without the introduction of primitive attributes into memory.
HMIBuilder provides a full vector graphics, create graphics with HMIBuilder, no matter how the user drag zoom, not distortion. It provides a lot of three-dimensional effect of the manifestations, regardless of the rectangle, rounded rectangle, ellipse or polygon, can be filled in various forms to construct a truly step less zoom for fine graphics.
HMIBuilder also provides support for ActiveX controls, users can import the ActiveX control in HMIBuilder to change the properties of the control, call control method as a system service, a great expansion of the system performance.
HMIBuilder provides pixel copy, paste, cut, etc, In addition, the alignment of multiple pixel, position change also provides a method of operation. HMIBuilder can be set to lock and unlock primitives, user-friendly in the drawing so without misoperation.

21, Industrial design and simulation components:

E-XD++ Components provide the professional designer ShapeDesigner To help you quickly design and simulation of various industrial components, all components of all is vector graphics. The following diagram:

22, System Preferences simulation components:

System provides a large number of simulation and industrial components, all of these components as vector graphics. These pre-built components more than 1000. For space is limited, the following is only part of the diagram:

23, set the screen graphic elements unique ID value:

E-XD++ allows the screen to set any one of the only graphic element of the ID, operation is as follows:

1), select the need to set the ID of the graphic elements.

2), click the right mouse button, select "Key Value(&S)..." menu, pop-up dialog box in the following settings:

General set of "Key Id 1" can be.

24, enter the variable value changes in animation:

When the input variable value is changed, the corresponding animation can be made to do dynamic display, such as less than 30 shows green, yellow less than 60 shows, less than 100 in red. Operation is as follows:

1)Select the need to set the animation graphics components.

2)Click the right mouse button, select "&Value Change Animate......" menu.

In the following dialog box pops up, you can change the value under the conditions to produce animation effects:

Click the "Add state parameters" button, the following dialog box by adding new state.

In this dialog box can also create any number of new state results. Including the fill color change, change fill type, text color change, if it is complex graphics and produced a variety of state, where you can specify what is displayed when an input state.

25, animated graphics with hidden settings:

When the input value reaches certain conditions, if you want to hide the graphics, then do the following apply:

1), select the graphic elements.

2), click the right mouse button and choose "whether or hidden..." menu. Through dialog for settings are:

26, making the drop-down menu button:

If you need to make a button with a drop-down menu, select "ToolBox | &Open exiting toolbox page..." menu, in the following dialog box pops up, select "Button with drop-menu":

Canvas select this button, click the right mouse button select "SID multi-state designer..." menu to pop up the following dialog box:

Can in this dialog box, add new menu items, and for each menu item connected to the related incidents.

27, making real-time curve:

If you need to change the real-time dynamic display of the variable curve, please do the following to create:

1), choose "Tools | Insert real-time curve ..."Sub-menu.

2), insert the following real-time curve in the graph, click the right mouse button, select "&Value Change Animate..." submenu.

3), in the following dialog box pops up you can make real-time curve of the curve need to display the content and variables:

Click the "add new line" button to increase the new display curve, as shown below:

Set in this dialog box, maximum minimum, associated with display variables, set color.

28, how to make the tank water level changes:

Follow these steps:

1), open the tool box in the "Tanks2" page as shown below:

2), pulled into a pitcher to the canvas, as shown below:

3), select the Drawing toolbar to the right of the penultimate three button, draw a water level gauge:

4), check the water level had just drawn, click the right mouse button, select the "link variable..." submenu. In the following dialog box associated with a variable:

So that when the value of the variable changes when the system will automatically refresh to display the water level.

29, how to make the path animation:

Movement along the path if you want to create animation, please refer to the following steps of:

1), drawing on the canvas along the path of movement needs better graphics, if multiple graphics please their combination into a whole, such as an oval along the path of movement.

2), click the right mouse button, the value of their data in a set M100.

3), mouse over the right side of the drawing canvas graphics toolbar, select the penultimate two path graph, and then can draw on the canvas of the graphic needs of a movement path.

4), select the path to the data value 1 is set to XM001.

5), re-select the path graph, click the right mouse button, select "Change the value of connecting animation (& V )..." sub-menu, the following dialog box that pops up will be bound up with the M100 graphics:

So that the graphic elements can be specified along the path of this exercise, if you want to set up the current movement position, you can specify a value. (Default start-side corresponds to the minimum 0, maximum value corresponding to the most end 100, maximum and minimum can be modified as needed to set the property value. In the run mode, directly through the mouse can also drag along the path the ellipse.

The following diagram:

30, how to make a zoom effect:

If you want to make a zoom animation effects, please refer to the following steps of:

1), open the tool box of the following pages:

And drag the selected canvas graphics.

2), set up the pixel size, the size of the pixel that is associated with the zoom zoom of the final size of the graphic, that graphic will be associated with scaling within its limited zoom.

3), set the graphic data 1 for the S100.

4) need to zoom in the canvas to draw graphics, and its data a set XS001.

5), select the S100, click the right mouse button, select "&Value Change Animate..." menu, the pop-up dialog box to associate with the XS001.

Overall as shown below:

So that the graphic elements can be specified along the range of this scale, if you want to set the current zoom location, you can specify a value. (The default minimum value of 0 corresponds to the beginning, from the last corresponding to the maximum value of 100, maximum and minimum can be modified as needed to set property values. Zoom zoom origin and means please attribute value: P_ID_SCALE_TYPE and P_ID_SCALE_ORIGIN set.

31, edit the script:

In the same script file can define any number of functions, when click the button or open the page and other operations, may choose to perform a function, script editing interface as follows:

32. It support loading and showing Flash's SWF file.

33. It supports loading and showing animate gif file.

34. For c#,, ASP, MFC application, take the following steps:
1). Create HMI & SCADA Project with HMIBuilder.

2). Within c#,, asp, mfc application, drag UCCHMI ocx to the form, and call the following codes to show the HMI Project:

Download this solution

HMI OCX for .NET platform or web:

The new HMI OCX C# Sample is shipped, this is the OCX Player of HMIBuilder project, you can use HMIBuilder to create HMI Project and then showing it with any .net project (C# Development) or web project, it can be used with any .NET platforms (You can find these samples within file folder: HMI_OCX):

For showing with .NET Project, it is very easy, call the following methods to update data:

   private void timer1_Tick(object sender, EventArgs e)

        private void SendTagData()
            double d_value;
            String s_value;
            int data_type;

            m_Draw.SetDRTag("r1", GetData(Low, High));
            m_Draw.SetDGTag("tag1", dValue1);
            m_Draw.SetDGTag("tag2", dValue2);
            m_Draw.SetDGTag("tag3", dValue3);
            m_Draw.SetDGTag("tag4", dValue4);
            m_Draw.SetDGTag("tag5", dValue5);
            m_Draw.SetDGTag("tag6", GetData(Low, High));

            dValue1 += 5;
            dValue2 += 10;
            dValue3 += 10;
            dValue4 += 10;
            dValue5 += 5;

            if (dValue1 > 100)
                dValue1 = 10;

            if (dValue2 > 100)
                dValue2 = 0;

            if (dValue3 > 100)
                dValue3 = 0;

            if (dValue4 > 100)
                dValue4 = 30;

            if (dValue5 > 100)
                dValue5 = 15;

Function by double-clicking on the right list of the function of any function can be added to the script.

E-XD++ HMI &SCADA Visualization Kit™ is a comprehensive platform that includes all the tools you’ll need to make SCADA and HMI applications that have real power behind them. This HMI, SCADA and OEE/Dashboard development software was specifically designed to allow for deployment anywhere. E-XD++ HMI &SCADA Visualization Kit™ supports all Windows runtime platforms, ranging from Windows CE, Windows XP, Windows XP Embedded, Vista, Windows Server and Windows 7 (including 32 and 64 bit), along with built-in support for local or remote (web) based visualization.  All the complete source codes are full compatible with all Visual Studios (From Visual Studio 6.0 to Visual Studio 2023).

The leader in visualization component -- FULL VC++ Source Code Shipped!

XD++ Diagrammer Suite is the the world’s leading VC++ and .NET visualization component. Renowned for incredibly rich graphics, XD++ helps thousands developers build applications that offer unparalleled functionality. Outstanding productivity lowers project risk and reduces maintenance headaches. With 20 years of dedicated research and development, UCanCode leads the market for visualization technologies, providing outstanding customer support.

Powerful, flexible, and easy to use Diagram Components.
Powerful and flexible enough to create diagrams exactly the way you want them to appear. So easy to use that you will be able to prototype your application in just a few minutes.

Feature rich.
With features such as automatic layout, multiple layers, collapsible sub-graphs, snap-to connection points, XML, SVG, and more, E-XD++ Have the power and flexibility you need to create sophisticated diagrams, quickly and easily. Events such as click, double-click, hover, select, rubber-band select, copy, delete, resize and move are supported. Operations such as drag-and-drop, unlimited undo/redo, and clipboard operations are common and complex, and are expected by today's sophisticated users. it full supports importing ArcGis, SVG and DXF File format.

Performance and Scalability.
UCanCode E-XD++ Capable of handling many thousands of nodes and edges, up to hundreds of thousands depending upon the complexity of the nodes you wish to draw and the operations you wish to allow. Our graphical classes are extremely lightweight objects enabling outstanding performance.

Save Time and Money and gain Reliability.
A diagram is worth 1,000 words, and E-XD++ is shipped with more than 500,000 lines of well designed and well tested code! It is used by hundreds of the world's most quality conscious companies.  It will saves you thousands of hours of complex coding and years of maintenance.


E-XD++ Industrial solutions integrated development environment is not a complete development environment, we provide the environment for the purpose is to give you an idea of the development and organization of resources to complete the formal version of the integrated development environment, source code be provided, you can need to improve.

Download this solution
New HMI SCADA configuration software operation video !

The official version of the E-XD++ component library visual graphics solutions for enterprise version provides all the source code, click the button below to order from UCanCode :

Contact UCanCode Software

To buy the source code or learn more about with:

Next--> GIS and SCADA, SCADA Software With GIS, Real - Time Software with GIS, Source Code solution for C/C++, .NET

Ask any questions by MSN: Yahoo:


Copyright ?1998-2023 UCanCode.Net Software , all rights reserved.
Other product and company names herein may be the trademarks of their respective owners.

Please direct your questions or comments to