基線の計画線のリストを取得する

主基線に沿って配置されるすべての計画線のセットは、BaselineFeatureLines 型のオブジェクトである Baseline.MainBaselineFeatureLines プロパティに保持されます。このオブジェクトには、すべての計画線に関する情報(使用されるすべてのコードなど)が含まれています。BaselineFeatureLines.FeatureLinesCol プロパティは計画線コレクションのコレクションになります。各計画線(FeatureLine 型のオブジェクト)には、その計画線の作成に使用するコード文字列とすべての計画線ポイントのコレクションが含まれています。

次の例では、すべての計画線コレクションと主基線に沿って配置されている計画線を表示します。また、各計画線のコードとすべてのポイント位置も表示します。

// Get all the feature lines:
foreach (FeatureLineCollection oFeatureLineCollection in oBaseline.MainBaselineFeatureLines.FeatureLineCollectionMap)
{
    ed.WriteMessage("Feature Line Collection\n# Lines in collection: {0}\n", 
        oFeatureLineCollection.Count);
    foreach (FeatureLine oFeatureLine in oFeatureLineCollection)
    {
        ed.WriteMessage("Feature line code: {0}\n", oFeatureLine.CodeName);
        // print out all point locations on the feature line
        foreach (FeatureLinePoint oFeatureLinePoint in oFeatureLine.FeatureLinePoints)
        {
            ed.WriteMessage("Point: {0},{1},{2}\n",
                oFeatureLinePoint.XYZ.X,
                oFeatureLinePoint.XYZ.Y,
                oFeatureLinePoint.XYZ.Z );
        }
    }
}