示例#1
0
        public ActionResult <Pick> MakePick([FromBody] PickInput pickInput)
        {
            PickManager PM   = new PickManager();
            Pick        pick = PM.MakePick(pickInput.Choices, pickInput.WeekPickId, pickInput.Confidence);

            return(pick);
        }
示例#2
0
 public static dynamic GetTSObject(PickInput dynObject)
 {
     if (dynObject is null)
     {
         return(null);
     }
     return(dynObject.teklaObject);
 }
示例#3
0
        public GeometricPlane PickFace()
        {
            Picker           picker     = new Picker();
            PickInput        input      = picker.PickFace("Pick a FACE");
            IEnumerator      enumerator = input.GetEnumerator();
            List <T3D.Point> points     = new List <T3D.Point>();

            while (enumerator.MoveNext())
            {
                InputItem item = enumerator.Current as InputItem;
                if (item.GetInputType() == InputItem.InputTypeEnum.INPUT_POLYGON)
                {
                    ArrayList alist = item.GetData() as ArrayList;
                    //           int counter = 1;
                    foreach (T3D.Point p in alist)
                    {
                        points.Add(p);
                        //              Txt(p, counter.ToString());
                        //              counter++;
                    }
                }
            }
            T3D.Point      origin    = points[1];
            T3D.Vector     axisX     = new T3D.Vector(points[0] - points[1]);
            T3D.Vector     axisY     = new T3D.Vector(points[2] - points[1]);
            GeometricPlane geomPlane = new GeometricPlane(origin, axisX, axisY);

            Model               model        = new Model();
            WorkPlaneHandler    workPlane    = model.GetWorkPlaneHandler();
            TransformationPlane currentPlane = workPlane.GetCurrentTransformationPlane();
            Matrix              matrix       = currentPlane.TransformationMatrixToLocal;

            T3D.Point p1 = matrix.Transform(geomPlane.Origin);
            T3D.Point p2 = matrix.Transform(geomPlane.Origin + geomPlane.Normal);
            geomPlane.Origin = p1;
            geomPlane.Normal = new T3D.Vector(p2 - p1);
            T3D.Point dummy   = null;
            int       counter = 1;

            foreach (T3D.Point pt in points)
            {
                dummy = matrix.Transform(pt);
                Txt(dummy, counter.ToString());
                counter++;
            }

            return(geomPlane);
        }
示例#4
0
 /// <summary>
 /// PICK Add
 /// </summary>
 public FstiResult PickAdd(FstiToken token, PickInput input)
 {
     using (var fstiService = this._fstiHelper.CreateFSTIService())
     {
         string result = fstiService.PICK_ADD(token.Token.ToString(),
                                              input.OrderType,
                                              input.IssueType,
                                              input.OrderNumber,
                                              input.LineNumber.ToString(),
                                              input.ComponentLineType,
                                              input.PointOfUseId,
                                              input.OperationSequenceNumber,
                                              input.ItemNumber,
                                              input.RequiredQuantity.ToString("0.000000"));
         return(FstiResult.Build(result));
     }
 }