社区
Civil 3D, Infraworks 等基础设施产品讨论区
欢迎访问欧特克Civil 3D, Infraworks论坛!分享知识,发帖提问,浏览论坛热帖。
取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

API設定超高問題

10 条回复10
已解决
回复
1 条消息(共 11 条)
moonlikestoneBX57A
818 次查看, 10 条回复

API設定超高問題

各位先進好:

因業務需求需開發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現有超高匯入工具匯入超高?

 

感激不盡

标签 (2)
10 条回复10
2 条消息(共 11 条)

试一下将pair.Value.AttainmentRegion替换为SuperelevationCriticalStationType.Manual

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

3 条消息(共 11 条)

您好!

 

SuperelevationCriticalStationCollection中ADD方法最後一個參數無SuperelevationCriticalStationType.Manual的多載方法,替換後會出現錯誤。

請問您說明的ADD多載方法是基於哪個版本的DLL?目前使用的開發DLL版本是2018版。

 

感謝指導

标记 (1)
4 条消息(共 11 条)

2022

 

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

5 条消息(共 11 条)

您好:

 

已嘗試調整為:

 

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中...

6 条消息(共 11 条)

要搞清楚具体哪一行代码有问题,

哪个值不在预期范围内,

是桩号还是横坡值?

按我的经验,

导入超高值应该是可以实现的。

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

7 条消息(共 11 条)

您好:

 

SuperelevationCriticalStationCollection scscoll = tarAli.SuperelevationCriticalStations;
scscoll.Add(pair.Key, SuperelevationCriticalStationType.Manual, pair.Value.AttainmentRegion);

 

錯誤行為2,當我設定station時就會跳出值未在預期範圍內。

另,已有確認設定的樁號為定線範圍內。

8 条消息(共 11 条)

看看相关的英文帖子

不知道有没有帮助,

我只能帮您这么多了。

王磊
您认为此帖子是否有用?欢迎为此帖点赞。
您的问题是否已得到解答?请点击“接受解答”按钮。

EESignature

9 条消息(共 11 条)

您好!请问您的问题解决了吗?以上王工建议的英文帖子是否对您有所帮助?





Lynn Zhang
Community Manager


10 条消息(共 11 条)

你好:

 

後來改用產出超高表CSV檔,再手動匯入C3D方式成功設定超高了,非常感謝幫忙。

11 条消息(共 11 条)

很高兴您的问题已解决,感谢您分享解决方法!





Lynn Zhang
Community Manager


找不到想要的内容?向社区提问或分享您的知识。

到论坛发帖  

”