RL have a tendency to hit in with to much work sometimes reducing the amount of time I can use on these projects, but I finally decided to do a push on BSA again and complete print & copy functions. Below is some pictures – the first shows a mock-up diagram with all symbols on screen.
This second picture shows the same diagram on print preview using standard A4 format.
This third picture shows Copy diagram pasted into 3rd party software – I used 3D Paint this time, but I mostly use Word for testing.
This next picture shows the same diagram as before, but I have now added a “PrintPage” visualized by a dotted square on the diagram. The objective here is that all symbols that are within the PrintPage will be selected for a a separate page as I print or copy.
The result of copy&paste a PrintPage can be seen below – notice that only symbols that are fully within the PrintPage square is included. This will allow me to select areas of any diagram to be copied seperately and be used in documentation. 
I did the functionality to Print & Copy back in January, so it is only PrintPage and color conversions that are down now. Color conversion is a bit tricky – I have implemented two functions – the default color conversion is to invert colors as we change from Black to White background, but I also added a color table so I can add exact colors and how they are converted.
The modelling side of BSA is close to complete, but needs a bit of bug fixing before I let it out. It’s been a very busy year with projects that pays the bills, but I should get more time to work on my own projects this authumn. One of the things coming up is code generating for the ECU in C/C++. I will focus on the motherboard that mostly is up running with basics – what we will code in BSA (for now) is main logic for the ECU usinng the sub-modules as they are. I will use Windows/C#/WPF as HMI for now. I have a preference for Windows desktop HMI as I use that a lot myself, so it’s a natural starting point.





















