关键词:Net,API, RunLength, CalculateRunLength 问题描述:获得RunLength通常有三种方式。第一种官方的Label,第二种SQL,第三种Net计算。第二种SQL方式之前视频有分享。今天关注.net的方式。 欢迎大家多留言点赞互动。 public double ? CalculateRunLength(PipeRun pipeRun) { double ? runLength = 0 ; ReadOnlyCollection<RouteFeature> ceRunFeatures = pipeRun.Features; BOCollection legs = new BOCollection(); foreach ( var feature in ceRunFeatures) { ReadOnlyCollection<BusinessObject> ceFeatrueLegs = feature.GetRelationship( "AlongLeg" , "theIJRtePathLeg" ).TargetObjects; foreach ( var leg in ceFeatrueLegs) { if (!legs.Contains(leg)) { legs.Add(leg); } } } foreach ( var leg in legs) { PropertyValueDouble legLength = leg.GetPropertyValue( "IJRtePathLeg" , "Length" ) as PropertyValueDouble; runLength += legLength.PropValue; } return runLength; }

您需要登录 或注册 后才可以发表评论。