コード例 #1
0
ファイル: alignment.cs プロジェクト: zhengpingwan/PythonCAD
        //Get complex alignment properties.
        private void GetAlignmentComplexInfo(String alignmentName)
        {
            ObjectId  alignOid = doc.GetSitelessAlignmentId(alignmentName);
            Alignment align    = ts.GetObject(alignOid, OpenMode.ForRead) as Alignment;

            m_editor.WriteMessage("\n----------------Alignment Complex properties - begin----------------\n");

            DesignSpeedCollection DesignSpeedColl = align.DesignSpeeds;

            m_editor.WriteMessage("{0, -50} {1} \n", "DesignSpeed Collection count :", DesignSpeedColl.Count);

            ObjectIdCollection LabelGroupColl = align.GetLabelGroupIds();

            m_editor.WriteMessage("{0, -50} {1} \n", "LabelGroup Collection count :", LabelGroupColl.Count);

            ObjectIdCollection LabelColl = align.GetLabelIds();

            m_editor.WriteMessage("{0, -50} {1} \n", "Label Collection count :", LabelColl.Count);

            ObjectIdCollection ProfileIdColl = align.GetProfileIds();

            m_editor.WriteMessage("{0, -50} {1} \n", "ProfileId Collection count :", ProfileIdColl.Count);

            ObjectIdCollection ProfileViewIdColl = align.GetProfileViewIds();

            m_editor.WriteMessage("{0, -50} {1} \n", "ProfileViewId Collection count :", ProfileViewIdColl.Count);

            ObjectIdCollection SampleLineGroupIdColl = align.GetSampleLineGroupIds();

            m_editor.WriteMessage("{0, -50} {1} \n", "SampleLineGroupId Collection count :", SampleLineGroupIdColl.Count);

            StationEquationCollection StationEquationColl = align.StationEquations;

            m_editor.WriteMessage("{0, -50} {1} \n", "StationEquation Collection count :", StationEquationColl.Count);

            SuperelevationCriticalStationCollection SuperEleData = align.SuperelevationCriticalStations;

            m_editor.WriteMessage("{0, -50} {1} \n", "Superelevation Critical Stations count :", SuperEleData.Count);
        }