public override Auxiliary GenerateAuxiliary(Geometry geometry, FormInput formInput) { bool valid = ValidateInput(geometry, formInput); if (!valid) { return(null); } FormElement formElement1 = (FormElement)formInput.inputs[1]; FormElement formElement2 = (FormElement)formInput.inputs[3]; int id1 = geometry.SignVertex(formElement1.fields[0]); string[] fields = formElement2.fields; int[] ids = new int[fields.Length]; for (int i = 0; i < fields.Length; i++) { ids[i] = geometry.SignVertex(fields[i]); } FormElement SignElement = (FormElement)formInput.inputs[6]; string sign = Sign(SignElement); PlaneVerticalAuxiliary auxiliary = new PlaneVerticalAuxiliary(id1, ids, sign); return(auxiliary); }
public PlaneVerticalAuxiliaryState(Tool tool, Auxiliary auxiliary, Geometry geometry) : base(tool, auxiliary) { if (auxiliary is PlaneVerticalAuxiliary) { this.auxiliary = (PlaneVerticalAuxiliary)auxiliary; } this.geometry = geometry; }