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()
を使用することができます。