private void queriesButton_Click(object sender, EventArgs e) { mmapi_util.RemoteControl rc = new mmapi_util.RemoteControl(); rc.Initialize(); StoredCommands sc = new StoredCommands(); uint resultKey = sc.AppendQueryCommand_GetBoundingBox(); rc.ExecuteCommands(sc); floatArray min = new floatArray(3); floatArray max = new floatArray(3); sc.GetQueryResult_GetBoundingBox(resultKey, min.cast(), max.cast()); float minx = min.getitem(0); float miny = min.getitem(1); float minz = min.getitem(2); float maxx = max.getitem(0); float maxy = max.getitem(1); float maxz = max.getitem(2); Debug.WriteLine("got box"); rc.Shutdown(); }
private void button2_Click(object sender, EventArgs e) { mmapi_util.RemoteControl rc = new mmapi_util.RemoteControl(); rc.Initialize(); // you could import a mesh using this command: //sc.AppendSceneCommand_AppendMeshFile(...); StoredCommands sc = new StoredCommands(); // [RMS] select entire mesh sc.AppendBeginToolCommand("select"); sc.AppendSelectCommand_All(); // [RMS] start remesh tool sc.AppendBeginToolCommand("remesh"); // [RMS] configure parameters sc.AppendToolParameterCommand("density", 0.2f); sc.AppendToolParameterCommand("smooth", 1.0f); // [RMS] accept result sc.AppendCompleteToolCommand("accept"); sc.AppendCompleteToolCommand("cancel"); // [RMS] to exit out of selection rc.ExecuteCommands(sc); // you could export result using this command //sc.AppendSceneCommand_ExportMeshFile_CurrentSelection(...); rc.Shutdown(); }
static void Main(string[] args) { mmapi_util.RemoteControl rc = new mmapi_util.RemoteControl(); rc.Initialize(); StoredCommands sc = new StoredCommands(); sc.AppendBeginToolCommand("planeCut"); sc.AppendCompleteToolCommand("accept"); rc.ExecuteCommands(sc); }
private void button1_Click(object sender, EventArgs e) { mmapi_util.RemoteControl rc = new mmapi_util.RemoteControl(); rc.Initialize(); StoredCommands sc = new StoredCommands(); sc.AppendBeginToolCommand("planeCut"); sc.AppendCompleteToolCommand("accept"); rc.ExecuteCommands(sc); rc.Shutdown(); }