//-------------------------------------------------------------------------------------------------- public int AddConstraint(SketchConstraint constraint) { SaveUndo(ElementType.Constraint); Constraints.Add(constraint); RaisePropertyChanged(nameof(Constraints)); OnElementsChanged(ElementType.Constraint); return(Constraints.Count - 1); }
//-------------------------------------------------------------------------------------------------- public void DeleteConstraint(SketchConstraint conToDelete) { SaveUndo(ElementType.Constraint); // Remove constraint _Constraints.Remove(conToDelete); RaisePropertyChanged(nameof(Constraints)); OnElementsChanged(ElementType.Constraint); }
//-------------------------------------------------------------------------------------------------- public bool SetConstraintParameter(SketchConstraint constraint, double parameter) { if (!Constraints.Contains(constraint)) { return(false); } SaveUndo(ElementType.Constraint); constraint.Parameter = parameter; Invalidate(); RaisePropertyChanged(nameof(Constraints)); OnElementsChanged(ElementType.Constraint); return(true); }
//-------------------------------------------------------------------------------------------------- public bool SetConstraintParameter(SketchConstraint constraint, double parameter) { if (!Constraints.Contains(constraint)) { return(false); } SaveUndo(ElementType.Constraint); constraint.Parameter = parameter; if (SolveConstraints(false)) { SolveConstraints(true); } RaisePropertyChanged("Constraints"); OnElementsChanged(ElementType.Constraint); return(true); }
//-------------------------------------------------------------------------------------------------- public int AddConstraint(SketchConstraint constraint) { Constraints.Add(constraint); return(Constraints.Count - 1); }