예제 #1
0
    public TopLengthConditionState(Tool tool, Condition condition, Geometry geometry) : base(tool, condition)
    {
        if (condition is TopLengthCondition)
        {
            this.condition = (TopLengthCondition)condition;
        }

        if (geometry is TriPyramid)
        {
            this.geometry = (TriPyramid)geometry;
        }
    }
예제 #2
0
    public override Condition GenerateCondition(Geometry geometry, FormInput formInput)
    {
        bool valid = ValidateInput(geometry, formInput);

        if (!valid)
        {
            return(null);
        }

        FormElement formElement = (FormElement)formInput.inputs[0];

        string[]           fields    = formElement.fields;
        int                id1       = geometry.SignVertex(fields[0]);
        int                id2       = geometry.SignVertex(fields[1]);
        FormNum            formNum   = (FormNum)formInput.inputs[2];
        TopLengthCondition condition = new TopLengthCondition(id1, id2, formNum.num);

        return(condition);
    }