public static T BuildMockedTool <T>(bool requireViewModelMain = false) where T : Tool { IServiceProvider services; if (requireViewModelMain) { services = MockedViewModelMain().Services; } else { services = MockedServiceCollection().BuildServiceProvider(); } return(ToolBuilder.BuildTool <T>(services)); }
/// <summary> /// 傳入型別為NXOpen.CAM.Tool的物件,取得該Tool的刀號 /// </summary> /// <param name="tool"></param> /// <returns></returns> public static string AskToolNumber(CAMObject tool) { string ToolNumber = ""; try { if (tool is NXOpen.CAM.Tool) { ToolBuilder toolBuilder = displayPart.CAMSetup.CAMGroupCollection.CreateDrillStepToolBuilder(tool); ToolNumber = toolBuilder.TlNumberBuilder.Value.ToString(); return(ToolNumber); } else { return(ToolNumber = ""); } } catch (System.Exception ex) { return(ToolNumber = ""); } }
internal Tool CreateToolFromFile(string file) { ToolBuilder builder = new ToolBuilder(new XMLToolReader(file)); Tool newTool = builder.BuildTool(); AddCoordinateSystemChangedObserver(newTool); newTool.AnimationLock = Lock; return newTool; }