Open gumyr opened 1 year ago
1st pass complete with 7924dffd19f02336e5b80ab024d7a3a9fe6d0a3a (and associated commits).
Consider a genetic algorithm (like scipy.optimize.differential_evolution) to auto place the drafting objects. The scoring system found with DimensionLine
would need to be extended to all of the drafting objects and enhanced to provide a robust scoring system to the genetic algorithm to work with.
Geometric Dimensioning and Tolerancing
Using the built-in GD&T functionality of OpenCascade, add something like cq_warehouse.drafting to build123d.
Discord's GIgahawk describes a potential API: