Exemplo n.º 1
0
        public override void Run()
        {
            Console.WriteLine("Creating selection filter: " + filterName);
            CreateSelectionFilter();

            var model = new TSM.Model();

            Console.WriteLine("Trying to get objects form model ...");
            var filteredObjects = model.GetModelObjectSelector().GetObjectsByFilterName(filterName);

            Console.WriteLine($"{nameof(filteredObjects)}.GetSize() = {filteredObjects.GetSize()}");

            int i = 0;

            while (filteredObjects.MoveNext())
            {
                Console.WriteLine("Filtered object id: " + filteredObjects.Current.Identifier.ID);
                i++;
                if (i == 50)
                {
                    break;
                }
            }

            Console.WriteLine("End of test");
        }
        public override void Run()
        {
            var model = new TSM.Model();

            TSM.ModelObjectEnumerator.AutoFetch = true;
            var beams = model.GetModelObjectSelector().GetAllObjectsWithType(new Type[] { typeof(TSM.Beam) });

            int i = 0;

            while (beams.MoveNext())
            {
                var beam = beams.Current as TSM.Beam;

                Console.WriteLine("Beam: ");
                Console.WriteLine(beam.Name);
                Console.WriteLine(beam.Profile.ProfileString);
                Console.WriteLine(beam.StartPoint);
                Console.WriteLine();
                i++;
                if (i == 5)
                {
                    break;
                }
            }
        }
        public override void Run()
        {
            var model = new TSM.Model();
            var modelObjectSelector = model.GetModelObjectSelector();

            TSM.ModelObjectEnumerator.AutoFetch = true;

            Console.WriteLine("Getting all objects from opened model");
            var allObjects = modelObjectSelector.GetAllObjects();

            allObjects.SelectInstances = false;

            Console.WriteLine(nameof(allObjects) + " cout: " + allObjects.GetSize());

            for (int i = 0; i < 20 && allObjects.MoveNext(); i++)
            {
                allObjects.Current.GetPhase(out TSM.Phase phase);
                Console.WriteLine(allObjects.Current.GetType() + "\tPhase number: " + phase.PhaseNumber);
            }

            Console.WriteLine();
            Console.WriteLine("Getting beams from opened model");
            var beams = modelObjectSelector.GetAllObjectsWithType(TSM.ModelObject.ModelObjectEnum.BEAM);

            Console.WriteLine(nameof(beams) + " cout: " + beams.GetSize());

            for (int i = 0; i < 20 && beams.MoveNext(); i++)
            {
                var beam = beams.Current as TSM.Beam;
                Console.WriteLine(beams.Current.GetType() + "\tProfile: " + beam.Profile.ProfileString);
            }
        }