Beispiel #1
0
        private void smooth_groups_test()
        {
            mm.RemoteControl rc = new mm.RemoteControl();
            rc.Initialize();

            List <int> o  = get_selected_objects(rc);
            int        id = o[0];

            StoredCommands sc   = new StoredCommands();
            uint           key1 = sc.AppendSceneCommand_ListFaceGroups(id);

            rc.ExecuteCommands(sc);
            vectori groupv = new vectori();

            sc.GetSceneCommandResult_ListFaceGroups(key1, groupv);
            var vGroups = groupv.ToList();

            foreach (int g in vGroups)
            {
                StoredCommands cmd = new StoredCommands();
                vectori        v   = new vectori()
                {
                    g
                };
                cmd.AppendSelectCommand_ByFaceGroups(v);
                cmd.AppendBeginToolCommand("smoothBoundary");
                cmd.AppendToolParameterCommand("preserveGroupBorders", false);
                cmd.AppendToolParameterCommand("preserveBoundary", true);
                cmd.AppendCompleteToolCommand("accept");
                cmd.AppendCompleteToolCommand("cancel");
                rc.ExecuteCommands(cmd);
            }

            rc.Shutdown();
        }
Beispiel #2
0
        public void SelectFaceGroups(List <int> vGroups)
        {
            StoredCommands sc = new StoredCommands();

            sc.AppendSelectCommand_ByFaceGroups(new vectori(vGroups));
            ExecuteCommands(sc);
        }