public GeometricSolverPipe(Solver solver, SolverDrawer solverDrawer) : base(InputNames.GeometricSolverPipe) { Solver = solver; _solverDrawer = solverDrawer; }
public SolverDrawerPipe(OCAIS2D_InteractiveContext context2d, OCV2d_View view2d, Solver.Solver solver, SolverDrawer solverDrawer) : base(ActionNames.SolverDrawerPipe) { _solver = solver; _solverDrawer = solverDrawer; _context2d = context2d; _view2d = view2d; }
public override void Run() { Application.DoEvents(); attachedView = WorkItem.SmartParts.AddNew <SketcherView>(Constants.SmartPartNames.SketcherView); InitializeOpenCascade2D(); // Initialize the solver _solver = new Solver.Solver(); _solver.RuleSet = new RuleSet(); _solver.RuleSet.Rules.Add(new PointMatch()); _solverDrawer = new SolverDrawer(); InitializeInputs(); InitializeActions(); SwitchActionType(ActionType.Action2d_Nothing, null); }