I've done a couple of fixes for the ExpressionCompleter, adding support for paths in the property. - https://forum.freecadweb.org/viewtopic.php?f=10&t=75407.
Video: https://youtu.be/y-3bDFy8Pgc
Pull request is here: https://github.com/FreeCAD/FreeCAD/pull/8228/
When PR #3062 (https://github.com/FreeCAD/FreeCAD/pull/3062) comes in, it can overwrite these changes as it is better and has more functionality.
PR #8228 is not perfect, as it cannot complete sub-path components, and has other limitations.
- "Sketch.Placement." will propose "Base.x", "Base.y",... "Rotation.Angle", "Rotation.Axis.x"
- "Sketch.Placement.Rotation.A" will fail to complete as the path split "Sketch/Placement/Rotation/A" is not in the completion tree, only
Sketch/Placement/Rotation.Axis.x is - I don't believe arrays will work, if there isn't a named structure in place the completer will not have that int he completion tree: "Object.Prop[10].Something" will not work, as "Prop[10]" is not in the tree.
Tested:
- Constraints formula line edit
- Spreadsheet
- x64 Windows Debug & Release builds