예제 #1
0
 public GeometricSolverPipe(Solver solver,
                            SolverDrawer solverDrawer)
     : base(InputNames.GeometricSolverPipe)
 {
     Solver        = solver;
     _solverDrawer = solverDrawer;
 }
예제 #2
0
 public SolverDrawerPipe(OCAIS2D_InteractiveContext context2d, OCV2d_View view2d, Solver.Solver solver, SolverDrawer solverDrawer) : base(ActionNames.SolverDrawerPipe)
 {
     _solver       = solver;
     _solverDrawer = solverDrawer;
     _context2d    = context2d;
     _view2d       = view2d;
 }
예제 #3
0
        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);
        }