3.1 患者情報の取得

目的

Eclipse上で開いているプランに対して、

  • 患者ID
  • 患者名

を取得し、表示する。

必要な情報

患者ID、患者名

与えられている引数

PlanSetupクラスのインスタンスplan

必要な情報へのアクセス方法

現在開いているプランから患者情報へアクセスするには、以下のようにします。

1
2
3
4
5
6
7
8
// Patientクラスのインスタンス取得
var patient = plan.Course.Patient;

// IDの取得
var patientId = patient.Id;

// 名前の取得
var patientName = patient.LastName + " " + patient.FirstName;

患者を開く

EclipseのExternal Beam Planningにて、ID: ESAPI-001 の コース: C1、プラン: 1-1 を開いてください。

実装

コードは、Exercise_PlanCheck_Ex1.1.csの中のGetPlanInfo関数の中に記述します。

では、この関数の中のreturn oTextの前に以下を追加しましょう。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// Patientクラスのインスタンス取得
var patient = plan.Course.Patient;

// IDの取得
var patientId = patient.Id;

// 名前の取得
var patientName = patient.LastName + " " + patient.FirstName;

oText += string.Format("ID:{0}, Name:{1}\n", patientId, patientName);

ではこれを実行してみてください。
患者ID、氏名が表示されればOKです。

文字列の結合

文字列の結合は、単純にstring + stringで可能です。
また、ある文字列の中に変数を埋め込む際は、上記のようにstring.Format()を使用することができます。