Returns the start station value for the main baseline.
Namespace: Autodesk.Civil.DatabaseServices
Assembly: AeccDbMgd (in AeccDbMgd.dll) Version: 13.8.0.280
Syntax
C#
public double StartStation { get; set; }
VB
Public Property StartStation As Double Get Set
C++
public: property double StartStation { double get (); void set (double value); }
Property Value
DoubleExceptions
Exception | Condition |
---|---|
ArgumentException | This exception is thrown if the value set is greater than the EndStation. |
Remarks
This property returns the start station value of the main baseline associated with the offset baseline. To retrieve the specific station value for this offset baseline, you can pass this value to MainBaselineStationToOffsetBaselineStation(Double) and convert it.
Example
The following example uses a Baseline object, but it works the same for the StartStation property of OffsetBaseline.1private void WriteBaselineInfo(Baseline baseline) 2{ 3 Alignment baselineAlignment = baseline.AlignmentId.GetObject(OpenMode.ForRead) as Alignment; 4 Profile baselineProfile = baseline.ProfileId.GetObject(OpenMode.ForRead) as Profile; 5 6 // BaselineData is a sample helper class used to convert all the Baseline data 7 // to strings and write them. 8 // 9 BaselineData data = new BaselineData() 10 { 11 Name = baseline.Name, 12 StartStation = baseline.StartStation.ToString(), 13 EndStation = baseline.EndStation.ToString(), 14 AlignmentName = baselineAlignment.Name, 15 ProfileName = baselineProfile.Name, 16 BaselineType = baseline.BaselineType.ToString(), 17 // 'baseline.IsProcessed' has been deprecated. Use 'baseline.NeedsProcessing' instead. 18 NeedsProcessing = baseline.NeedsProcessing.ToString() 19 }; 20 21 _writer.WriteBaselineInfo(data); 22 23 // Throws ArgumentException because start station cannot be beyond end station. 24 // baseline.StartStation = baseline.EndStation + 1.0; 25 26 // Throws ArgumentException because end station cannot be before start station. 27 // baseline.EndStation = baseline.StartStation - 1.0; 28 29 // Throws ArgumentNullException because name cannot be null. 30 // baseline.Name = null; 31 32 // Throws ArgumentException because name cannot be empty after trimming leading and trailing blank characters. 33 // baseline.Name = " \n\r\t "; 34 35 foreach (BaselineRegion region in baseline.BaselineRegions) 36 { 37 WriteBaselineRegion(region); 38 } 39 40 _writer.CloseBaselineInfo(); 41}