FreeCAD: master d0ac80e9

Author Committer Branch Timestamp Parent
paullee0 yorik master 2019-12-01 03:11:15 master d1c983a0
Changeset [ArchWall] - Add per edge Align feature, and other complementary enabling codes

Per Edge Align Feature
- add OverrideAlign attribute to wall
- to know exactly which Sketch edge sorted into final Wires, so as to know each edge's width / align / etc.
  > sort Sketch edges by sorting Sketch.Geometry instead of Sketch.Shape Edge
  > this ensure consistency in sorting result
- pass widths, align, normal info to revised DraftGeomUtils.py and revised routine to get 2 wires from a basewires

Enabling works
- enable base objects to provide width and align per edge information by getWdiths() and getAligns() methods
- this enable base objects e.g. Sketch, DWire (functions being added) to store per edge info e.g. align, widths etc
  (already can do in SketchObjectPython)
mod - src/Mod/Arch/ArchWall.py Diff File