I have started another thread about a specific problem but this one is about the lack of, or insufficiency of error notification in the circuit layout tool PCBnew.
When adding a track there seem to be several reasons this can fail but errors are either silent or appear temporarily and non intrusively in the status bar on the periphery of the users vision.
I have a component from the library Choke_Toroid_5x10mm_Vertical . When I place it and try to draw a track, it seems to work OK at first but, if I zoom in, I can see that the dot under the cursor is slightly offset from the track.
Now if I click to set a corner, this has no effect. Continued movement in another direction does not provide a corner and starts to redraw the track from the staring point. After much frustration I noticed the msg “Error type 4: track near pad” appears when I click. Unfortunately it disappears as soon as I move the mouse, so the chances of my actually seeing this ESSENTIAL error message are near zero. The only real indication is the failure of the expected behaviour.
It is my contention that this is insufficient notification of a fatal error.
I am not in favour of unnecessary model dialogues but this is not an optional bit of information that the user may wish to ignore. It is a fatal error which requires that he DOES notice it and which REQUIRES some action on his part to continue successfully.
In fact the error here does not occur when I try to make the corner but when I first click on the pad with the track tool. This is the point at which the error should flagged and in a visible and UNAVOIDABLE manner.
There are a number of similar problems when creating vias or trying to link two components or continue or link two track segements.
worse: if I try to do “end track” by doulbe clicking, the track just disappears and NO message is displayed. ( It may technically be there but is invisible in the period of time between the two mouse clicks, even if I’m watching the status bar.
IMO this should be a model error message in the middle of the screen. The user needs to be aware of the error and deal with it immediately to progress with his work flow.
There may be a good case for a warning when placing a component which has off grid pads. This would reduce some guessing as to what “track near pad” actually means. ( I know there is a pad near the track, that is because I put the track tool near the pad and clicked on it : not too helpful ).
Such a message could also point the user to the remedy , whatever that may be. :?
PS end track from context menu also fails silently. Track disappears with no error msg.