ShapeBuild_ReShape

The method works by remembering a map OLD_SHAPE -> NEW_SHAPE for each replacement/removal.

Orientation and Location

  • if location is accounted for, NEW_SHAPE is located relative to OLD_SHAPE and OLD_SHAPE's location is removed
  • if location is NOT accounted for, NEW_SHAPE and OLD_SHAPE are simply used as is

This has the strange result that setting ModeConsiderLocation to TRUE will result in NOT considering location and vice versa!

Orientation

  • if orientation is accounted for
    • if OLD_SHAPE has reverse orientation, they are put into the "reverse map"
    • if OLD_SHAPE has forward orientation, they are put into the "forward map"
  • if orientation is NOT accounted for
    • if OLD_SHAPE has reverse orientation, they are both reversed put into the "forward map"
    • if OLD_SHAPE has forward orientation, they are put into the "forward map"