//Script from Jacob Hoberg, MS, DABR // //Get Index of Last Objective Store.FloatAt.ObjCnt = PluginManager.InversePlanningManager.CombinedObjectiveList.Count; Store.At.ObjCnt.Subtract = 1; //Set Index to String Store.StringAt.ObjCntStr = Store.FloatAt.ObjCnt; //Remove Spaces of Index String Store.StringAt.Cleaned = "/tmp/Clean.Script"; Store.StringAt.SpawnCmd = "echo 'Store.StringAt.ObjCntStr = \"'`echo '"; Store.At.SpawnCmd.AppendString = Store.StringAt.ObjCntStr; Store.At.SpawnCmd.AppendString = "\"\;' |/usr/xpg4/bin/tr -d \"[:blank:]\"` > "; Store.At.SpawnCmd.AppendString = Store.StringAt.Cleaned; SpawnCommand = Store.StringAt.SpawnCmd; Script.ExecuteNow = Store.StringAt.Cleaned; Store.StringAt.SpawnCmd = "rm "; Store.At.SpawnCmd.AppendString = Store.StringAt.Cleaned; SpawnCommand = Store.StringAt.SpawnCmd; //Create Command Store.StringAt.Tst = "PluginManager.InversePlanningManager.SetObjectiveType.#\"#"; Store.At.Tst.AppendString = Store.StringAt.ObjCntStr; Store.At.Tst.AppendString = "\"=\"Max Dose\"\;"; //Create Script Store.StringAt.CmdScript = "/tmp/Objective.Script"; Store.StringAt.SpawnCmd = "echo '"; Store.At.SpawnCmd.AppendString = Store.StringAt.Tst; Store.At.SpawnCmd.AppendString = "' >> "; Store.At.SpawnCmd.AppendString = Store.StringAt.CmdScript; SpawnCommand = Store.StringAt.SpawnCmd; //Run Script Script.ExecuteNow = Store.StringAt.CmdScript; //Remove Script Store.StringAt.SpawnCmd = "rm "; Store.At.SpawnCmd.AppendString = Store.StringAt.CmdScript; SpawnCommand = Store.StringAt.SpawnCmd; //Free Variables Store.FreeAt.Tst = ""; Store.FreeAt.Cleaned = ""; Store.FreeAt.SpawnCmd = ""; Store.FreeAt.ObjCnt = ""; Store.FreeAt.ObjCnt.Str = ""; Store.FreeAt.CmdScript = "";