Example #1
0
    protected override void OnMouseDown(Vector3 pos, ICADObject sko)
    {
        //click = pos;
        var entity = sko as IEntity;

        if (entity == null)
        {
            return;
        }

        if (p0 == null && entity.type == IEntityType.Line)
        {
            editor.PushUndo();
            constraint             = new HVConstraint(DetailEditor.instance.currentSketch.GetSketch(), entity);
            constraint.orientation = vertical ? HVOrientation.OX : HVOrientation.OY;
            return;
        }

        if (entity.type != IEntityType.Point)
        {
            return;
        }
        if (p0 != null)
        {
            editor.PushUndo();
            constraint             = new HVConstraint(DetailEditor.instance.currentSketch.GetSketch(), p0, entity);
            constraint.orientation = vertical ? HVOrientation.OX : HVOrientation.OY;
            p0         = null;
            constraint = null;
        }
        else
        {
            p0 = entity;
        }
    }
Example #2
0
 protected override void OnDeactivate()
 {
     p0         = null;
     constraint = null;
 }