Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <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 = "");
            }
        }
Ejemplo n.º 3
0
 internal Tool CreateToolFromFile(string file)
 {
     ToolBuilder builder = new ToolBuilder(new XMLToolReader(file));
     Tool newTool = builder.BuildTool();
     AddCoordinateSystemChangedObserver(newTool);
     newTool.AnimationLock = Lock;
     return newTool;
 }