public ActionResult <Pick> MakePick([FromBody] PickInput pickInput) { PickManager PM = new PickManager(); Pick pick = PM.MakePick(pickInput.Choices, pickInput.WeekPickId, pickInput.Confidence); return(pick); }
public static dynamic GetTSObject(PickInput dynObject) { if (dynObject is null) { return(null); } return(dynObject.teklaObject); }
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); }
/// <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)); } }