各位先進好:
因業務需求需開發API計算超高佈設並將其設定至定線,但當我使用:
SuperelevationCriticalStationCollection scscoll = tarAli.SuperelevationCriticalStations;
scscoll.Add(pair.Key, pair.Value.Type, pair.Value.AttainmentRegion);
SuperelevationCriticalStation scs = scscoll.GetCriticalStationAt(pair.Key, 0.01);
scs.SetSlope(SuperelevationCrossSegmentType.LeftOutLaneCrossSlope, pair.Value.LeftRatio / 100);
scs.SetSlope(SuperelevationCrossSegmentType.RightOutLaneCrossSlope, pair.Value.RightRatio / 100);
上述程式碼設定超高時會跳出下列"值為落在預測的範圍內"錯誤。
PS. 已嘗試過替換SuperelevationAttainmentRegionType不同列舉型態,若以BeginingAttainmentRegion,
EndingAttainmentRegion設定會有[值未落在預測的範圍內]錯誤,使用AutoAttainmentRegionType會有[無法套用BeginingAttainmentRegion(EndingAttainmentRegion)]錯誤。
請問這個部分有辦法解決嗎?
還是目前會比較建議透過EXCEL表的方式,讓工程師使用C3D現有超高匯入工具匯入超高?
感激不盡
已解决! 转到解答。
由 moonlikestoneBX57A 解答. 转到解答。
您好:
已嘗試調整為:
SuperelevationCriticalStationCollection scscoll = tarAli.SuperelevationCriticalStations;
scscoll.Add(pair.Key, SuperelevationCriticalStationType.Manual, pair.Value.AttainmentRegion);
SuperelevationCriticalStation scs = scscoll.GetCriticalStationAt(pair.Key, 0.01);
scs.SetSlope(SuperelevationCrossSegmentType.LeftOutLaneCrossSlope, pair.Value.LeftRatio / 100);
scs.SetSlope(SuperelevationCrossSegmentType.RightOutLaneCrossSlope, pair.Value.RightRatio / 100);
其中,pair.Value.AttainmentRegion 類型為SuperelevationAttainmentRegionType。
然導入資料後仍出現[值未在預期範圍]...
SuperelevationAttainmentRegionType也有試過 AutoAttainmentRegionType, BeginingAttainmentRegion,或EndingAttainmentRegion, 都沒辦法將超高資訊新增到C3D中...
您好:
SuperelevationCriticalStationCollection scscoll = tarAli.SuperelevationCriticalStations;
scscoll.Add(pair.Key, SuperelevationCriticalStationType.Manual, pair.Value.AttainmentRegion);
錯誤行為2,當我設定station時就會跳出值未在預期範圍內。
另,已有確認設定的樁號為定線範圍內。