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(); }
public void SelectFaceGroups(List <int> vGroups) { StoredCommands sc = new StoredCommands(); sc.AppendSelectCommand_ByFaceGroups(new vectori(vGroups)); ExecuteCommands(sc); }