Firstly, don't take my comments too seriously, I just opened up your FreeCAD version and experimented for a while and wrote up my experience, comments and observations. There will no doubt be duplications with previous posts etc.
mrlukeparry wrote:This is a known issue which I cannot really do much about because of the current implementation of the Multi Document Interface. However, it's really not the intended way to position dimensions when editing in the GUI.
would it be a good idea then to just make them read only like for the placement of a PartDesign item?
mrlukeparry wrote:Generally regarding the switching between diameter and radius dimensions, I haven't looked at this yet. I'll get around to a toolbar to allow explicit control of setting dimensions as you create them.
No worries, I thought you would know about it, I just mentioned it because I noticed. I'd better hurry up with the set of dimension icons then.
mrlukeparry wrote: jmaustpc wrote:If you put two measurements on one circle, first enter one, then rotate it onto the other side, then add the second, it appears at the default location and at first seems to work, however if I select one radius and drag it around it moves the other one the same amount "relative" to its start position.
I'll take a look at this, but not sure what's really happening here.
I thought that was a good find, one of those things you would not ever expect someone to do, so not a bug you would be likely to find. I found it because I was wanting to put a diameter and a radius on the same circle...I admit its not a likely use case...perhaps you could disable having a second radius on the same curve although perhaps that might cause some other obscure bug. Obviously a very low priority bug.
mrlukeparry wrote:The bug with the dimension corruption is due to OpenCascade. When I first discovered it, I couldn't understand why. It happened when I upgraded to OpenCascasde 6.7 from OCE, I looked everywhere in my own code for a solution but I found that it was being caused by OpenCascade.
That sounds a bit strange, did you notice my OCC version which I compiled your branch against was 6.5.0? That's the default Ubuntu 12.04 real OCC. I also have OCE 0.16dev from their git master. I'll compile another version and see if there is any difference. Based on your comments it would appear that either it is a genuine OCC OCE difference no matter the version or is just pure chance that it showed up when you changed OCE to OCC.