示例#1
0
    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);
    }
示例#2
0
    public PlaneVerticalAuxiliaryState(Tool tool, Auxiliary auxiliary, Geometry geometry) : base(tool, auxiliary)
    {
        if (auxiliary is PlaneVerticalAuxiliary)
        {
            this.auxiliary = (PlaneVerticalAuxiliary)auxiliary;
        }

        this.geometry = geometry;
    }