Treesoft Office 7.0 – Investing in the Future Pays Off!
New CAD technology + 100% version compatibility
Simplify and accelerate your Treesoft Office: CAD · CRM · ERP workflow with the new CAD technology (the cornerstone for modern developments) and rely on our 100% compatibility guarantee (read and edit old/new projects).
Learn more about Treesoft CAD 7.0 below, or start your upgrade now…
The new Treesoft Office 7.0 is here! Experience the future – Treesoft Office 7.0 – 2

Treesoft CAD 7.0
Foreword
To get straight to the point, Treesoft CAD 7.0 is the best CAD software in the entire history of Treesoft. For this version of the program, 467,144 lines of source code were modified, 154,625 lines were rewritten, and 258,519 lines were deleted.
Below, we describe how we got there and why, despite this extremely extensive revision, we can still guarantee that we have not only maintained the quality standard we have achieved over 31 years, but have even significantly improved it.
Treesoft CAD 7.0 cannot be described; you have to experience it!
Of course, we have also fulfilled our 100% compatibility guarantee with Treesoft CAD 7.0. Drawings are automatically converted to the new format when opened. Internally, Treesoft CAD 7.0 now always calculates using the highest available floating point arithmetic. To ensure compatibility, the screen output and saving of the drawing is still done in the old format.
Fun and work, that rocks! That’s also why you should install the Treesoft Office 7.0 upgrade as soon as possible. Do you work with other companies that use Treesoft CAD? That’s no problem either, as version 7.0 is backward compatible, meaning that the circuit diagrams you create can be read directly by all Treesoft CAD versions from 4.1 onwards. It couldn’t be better.
Renovate the CAD core
Treesoft CAD has a very long development history and has been continuously expanded with new functions and adapted to the latest operating systems since 1986. The core of the CAD system was unable to keep up with the speed at which these developments took place. For this reason, it was time to completely overhaul it, both technologically and methodologically.

Renovating the CAD core – 2
By using state-of-the-art programming languages, tools, and development concepts, Treesoft CAD 7.0 laid the foundation for future development. We focused heavily on the model of evolutionary architectures (by H. Krahn, B. Rumpe, Fundamentals of the Evolution of Software Architectures).
Thanks to the numerous improvements made to the C++ programming language in recent years, we are now able to develop faster and with significantly fewer errors. Modern development environments also contribute positively to improving the structure of source code and implementing all Treesoft definitions through features such as IntelliSense (wikipedia.org/wiki/IntelliSense). In addition, the continuous automation of all processes enables us to deliver new versions to our customers even faster and more reliably.

A mammoth project – June 4, 2014
If the core functionality of a software program is being revamped, then logically all functions that access it must also be adapted, which means almost the entire source code.
The following graphs show how much source code was revised, recreated, or deleted:


A mammoth project – June 4, 2014 – 2
Revising such a large amount of source code takes a lot of time—in our case, almost exactly four years.
The following problems need to be solved in such a mammoth project:
- The customer expects a continuous supply of updates, upgrades, and new add-on modules.
- Maintain quality standards or, if possible, significantly improve them.
Development of CAD Core#2
First, we started developing CAD Core#2. It now consists of the following components:
Development of CAD Core#2 – 2

CAD Core#2 – DLLs
| CAD Document | Functions for managing all objects in a drawing file. |
| CAD IO | Input and output routines for reading and writing drawing and symbol files. |
| CAD viewer | Functions for preparing objects for graphical output, which is then performed using Qt functions. |
| CAD export | Functions that prepare the contents of a drawing file for export (printing, PDF export, HTML export). |
| CAD PDF | Functions that extend CAD export to include output in PDF format. |
| utilities | Program library containing a collection of program routines required at various points. |
Upgrade 6.5, Build 4 – April 26, 2016
The functionality of CAD Kern#2 has been expanded and almost completely integrated into Treesoft CAD. In addition, we have developed the following additional modules using the new CAD Kern#2 technology:
- Smart PDF export
- CAD converter image import module
- New features – Treesoft CAD 6.5
- New features – Treesoft CRM 6.5
- New features – Treesoft ERP 6.5
- New features – Treesoft Office 6.5
The building services engineering was developed entirely in the Treesoft CAD macro programming language. For this reason, we first began by implementing the necessary adjustments in the building services engineering so that it would function flawlessly with the new CAD Kern#2 technology. We then compared the results of all building services engineering functions in Dual-CAD.
Here, too, errors were discovered that were already present in version 6.4 or even earlier. This resulted in what is probably the most comprehensive upgrade to Treesoft CAD Building Services Engineering.
Updates to Treesoft Office 6.5
In total, we have delivered 29 additional updates to Treesoft Office 6.5. The reason for this large number of updates is that we have not delivered an upgrade for almost two years.
Upgrade 6.4, Build 4 – June 15, 2015
In version 6.4, the Treesoft CAD converter was completely redesigned based on the newly developed CAD Core#2, and the following new add-on modules were developed:
- CAD converter PDF/DXF/DWG
- New features – Treesoft CAD 6.4
- New features – Treesoft CRM 6.4
- New features – Treesoft ERP 6.4
- New features – Treesoft Office 6.4
In addition, we have implemented the 50 most frequently requested customer features for Treesoft CAD control technology.
During this time, the foundation for Dual CAD was laid and the first new functionalities of CAD Core#2 began to be used. In Dual CAD, CAD Core#1+Core#2 was then compared with CAD Core#1 of Treesoft CAD 6.3.
Errors were discovered that were already present in version 6.3 or even earlier. These were, of course, corrected immediately.
Updates to Treesoft Office 6.4
In total, we have delivered 11 additional updates to Treesoft Office 6.4.
quality assurance
We knew from the outset that revising the CAD core would require revising, rewriting, or deleting at least half a million (595,004) lines of source code. The challenge was to develop a way to maintain the current level of quality and, if possible, even improve it. We achieved this goal through three measures:
- The functionality contained in the newly developed CAD Core#2 has already been extensively tested in 4,035 Treesoft CAD add-on modules sold and in all Start Centers that appeared with upgrades 6.4 and 6.5. This guarantees a high level of quality.
- CAD Core#2 was developed in parallel with the existing CAD Core#1, and then the functions were also adapted in parallel with the existing functions. In principle, we had developed a dual CAD system. The output was displayed in parallel on two monitors. This allowed developers to directly check the results of their inputs, e.g., when drawing a line. The revision of the function was only considered error-free when both results were identical.
- In addition, a transaction-capable undo/redo system was implemented in the new CAD core. Only when the undo and redo functions could be called up any number of times and always delivered the correct result was the revision of the function considered complete.

innovations
Transactional undo and redo function
Treesoft CAD Control Technology now includes a completely new transactional undo and redo function (Edit menu, Undo Ctrl+Z and Redo Ctrl+Y commands).
Each transaction consists of at least one step. Each individual step logs the function performed (insert, edit, or delete) on a single object.
If, for example, we want to change the object type of a line, a transaction (see image: Treesoft CAD 7.0 – Undo Stack Change Object Type) is first created with a work step on the so-called undo stack. The work step contains a copy of the line and additional information such as the active layer. Only then is the object type of the line updated.
If we now press the key combination Ctrl+Z, the active layer is first set to the layer stored in the work step. The line in the drawing is then exchanged with the copy in the work step and the entire transaction is moved from the undo stack to the redo stack.
The drawing now contains the line before the object type was updated, and the redo stack contains the line after the object type was updated.
Pressing the key combination Ctrl+Y swaps the line in the drawing with the line in the work step and moves the transaction from the redo stack to the undo stack.
Since the new CAD core has been programmed to be completely object-oriented, all different objects can basically be treated in the same way, with minor extensions for autoconnect lines, for example. This means that autoconnecting is performed before and after the execution (undo/redo) of a transaction that contains autoconnect-relevant objects.
The area functions also work according to the same principle, except that several objects are usually processed simultaneously and a corresponding number of work steps are stored in a transaction.
If you draw the potentials using the Set Potential toolbar, all work steps are listed in a transaction (see image: Treesoft CAD 7.0 – Undo Stack Set Potential). The Undo command reverses the transaction and thus all operations listed in it.


Significantly improved Autoconnect function
Internally, Treesoft CAD 7.0 now always calculates using the highest available floating point arithmetic. This means that when symbols are compressed, stretched, or rotated, the coordinates for the connection points are calculated with greater accuracy. The Autoconnect function now also works with rotated and compressed/stretched symbols. In addition, the connecting lines are already drawn during the execution of the command, e.g., Move. This allows the user to see the possible result immediately.

Support for any image formats
Treesoft CAD can now read the image formats listed below.
The following formats are supported in all cases:
- JPEG, PNG, MNG, BMP, GIF, ICO, TIFF
Depending on the operating system installed and the plug-ins installed in it, the following formats are also supported:
- svgz (compressed SVG file)
- mng (Multiple-Image Network Graphics)
- pbm (Portable Graymap)
- pgm (Portable Bitmap)
- ppm (Portable Pixmap)
- tga (Targa Image File)
- xbm (X BitMap)
- xpm (X PixMap)
You can see which formats these are in the “Open File” dialog box.
When placing the graphic, Treesoft CAD automatically converts it to BMP format.
Learn more about the image import module

Greatly improved user guidance
Objects are now highlighted in context. The object with which an operation such as moving or copying is performed remains colored. All other objects are displayed in black. When drawing a rectangle, circle, or arc, these are displayed with a filled area.


Draw a tangent
The function has been completely redesigned and the user guidance greatly improved. When the command is executed, the user is prompted by a status message to define a circle or arc. The user must then define the endpoint or a second circle or arc. If the user defines a second circle, Treesoft CAD draws all possible tangents. By clicking on one of the markers displayed, the user selects which tangent is actually drawn.
By holding down the Ctrl key or the space bar, the user can also select multiple tangents.

area function
The area function now includes a preview. In addition, users can now change the setting “Only consider objects that are completely within the area” in the dialog box.
The area specified by the user is displayed in color (area function, BmK frame).

Automatic wire numbering
The wire symbols are now placed fully automatically. If the user changes the target wiring, the wire symbol is automatically repositioned.

Support for monitors with 4K resolution
The trend is toward monitors with ever-higher resolutions while maintaining the same size, with the result that many software controls are displayed very small. To counteract this and still benefit from the higher resolution, Microsoft introduced screen scaling. This tells a program by what factors the controls should be scaled to compensate for the high resolutions. Treesoft CRM and Treesoft ERP are still largely developed in Delphi. The version of Delphi we use does not offer the option of scaling control elements. The Delphi source code currently comprises 436,688 lines. We have been working for a long time to replace the Delphi source code with C++ and Qt. However, this is a very complex and time-consuming process. Treesoft CAD and the Treesoft CAD Converter are written entirely in C++. We have already been able to implement the necessary modifications here. Customers who work primarily with Treesoft CAD now have the option of using the higher resolution. If you have any questions, our service staff will be happy to help.
screen output
The screen output has been completely redesigned in CAD Core#2. The focus here was on the perfect display of Treesoft CAD drawings. As a side effect, the output has been accelerated, in some cases significantly. With the integration of CAD Core#2 into Treesoft CAD 7.0, you can now benefit from this too:
“Reversing contactor circuit” project – all levels switched on:
| Version 6.5 | Version 7.0 | |
| 240 ms | 18 ms | 15.5 times faster |
“Yellow House” project – initial floor plan:
| Version 6.5 | Version 7.0 | |
| 100 ms | 15 ms | 6.66 times faster |
Questions?
We’re happy to help!
+49 2266 4763-850 · support@treesoft.de