Hi,
I have addressed the following points for the next release:
1. Position of the text for angles
There is now a "textDistance" attribute on the angle node.
<Angle origin="1" leg1="2" leg2="3" signed="true" ccw="true" supplementary="false" radius="0" textDistance="40" tenth="true"/>2. Double constraint fixed length + rotation steps.
The rotation steps constraint now has an attribute "keepDistance" that will force the point to stay at the same distance from the origin. I think it still didn't make sense to have a full multi-constraints system, as this was the only meaningful combination of two constraints.
<Constraint type="RotationSteps">
<RotationSteps origin="1" leg1="0" step="5" keepDistance="true" />
</Constraint>Note that the existing "DistanceToPoint" constraint supports the SHIFT modifier that forces segments to lock onto 45° steps. This is supported out of the box and doesn't need any specifics in the tool file.
3. Completely locked points.
There is now a "LockedInPlace" constraint that will simply ignore the applied motion.
<Constraint type="LockedInPlace" />In addition to that, there is now a debug mode for the custom tools. It will be available from menu Options > Preferences > Drawings > General, check box "Custom tools debug mode". It will show the points ids, the segments ids and names, and angles ids and parameters. Counting starts at 0.


