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;