Pinnacle : Inverse Planning View
Description
It is possible to programmatically control many of the different aspects of inverse planning.
Max number of optimization iterations
PluginManager .InversePlanningManager .OptimizationManager .Current .TrialList .Current .MaxIterations = " 60";Add objective
PluginManager .InversePlanningManager .AddObjective = "Add Objective";Delete objective
PluginManager .InversePlanningManager .DeleteCurrentObjective = "Delete Objective";Sort Objectives
PluginManager .InversePlanningManager .CombinedObjectiveList .SortBy .ROIName .Type = "Sort Objectives";
PluginManager .InversePlanningManager .ReassignObjectiveIndexes = "Sort Objectives";Objective type
PluginManager .InversePlanningManager .SetObjectiveType .#"#0" = "Max Dose";
Options: “Min Dose”, “Max Dose”, “Uniform Dose”, “Min DVH”, “Max DVH”, “Target EUD”, “Min EUD”, “Max EUD”, “Uniformity”
Constraint (0=no, 1=yes)
PluginManager .InversePlanningManager .SetConstrain .#"#0" = 1;Dose value
PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .Dose = " 500";DVH percentage
PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .UserPercent = "10";Weight
PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .Weight = " 500";“a” value (Biological dose)
PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .a = " 1";Uniformity value
PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .Uniformity = " 5";Compute statistics
PluginManager.InversePlanningManager.RefreshObjectiveValues = "";
//or
PluginManager .InversePlanningManager .RefreshObjectiveValues = "Recompute Values";Objective value
PluginManager.InversePlanningManager.CombinedObjectiveList.#"#0".Function.ValueDescr;gEUD value
PluginManager.InversePlanningManager.CombinedObjectiveList.Current.EUD;