I’ve built a development branch for an updated version of the Drawing workbench, with the intention to do a bit of work on it. This is another part of FreeCAD that I haven’t had much to do with, so with this post I hope to record some initial thoughts. I find it’s sometimes handy to look back at notes like this, as they can give a “fresh pair of eyes”.
Overall, I’m impressed with the workbench – seems like things are going in the right direction! Quite a few little things need fixing before it feels usable though. And, this testing has shown that I have what’s perhaps a more pressing issue with the Property Editor on Mac – it’s nearly unusable on my computer…
- What’s with the floating OpenGL view? It doesn’t seem to respond to the mouse at all.
- Confirmed that the same thing does not happen in my Linux virtual machine, which is mostly similar to my Mac in terms of library versions and such.
- Right clicking and changing Renderer to OpenGL fixes that issue, but results in screen flashing white and generally behaving strangely. Renderer = Image still broken.
- Some operations seem really slow.
- Automatic scaling of the Orthographic projection draws the object off the paper.
- Also doesn’t update the “Custom Scale” field below it.
- Ditto the scale field on the sheet.
- Need a visual cue that clicking and dragging the bounding boxes of ortho projections will let the user reposition on the sheet, but dragging elsewhere moves the sheet.
- Is there a need for moving the sheet at all?
- Changing to a scale that’s too “zoomed-in” can make the different ortho projections overlap (shown below).
- Waving the dimension around leaves repaint artefacts (below).
- SVG export has a couple obvious issues
- Font size of the circle dimension is different.
- Bounding boxes and their labels (Top, Side, Front, etc) of ortho projection aren’t shown.
- Should they be? If not, then I think it needs to be more obvious in FreeCAD.
- “Drawing Viewer” doesn’t resize (Cascade windows before opening a drawing),
Cost: A few hours worth of monkeying around with git, looking through code, setting up a Linux VM, playing with Drawing module.