给定桩号获取纵断面中的高程值(c# for civil3d) | 您所在的位置:网站首页 › 纵断面数据输入桩号间隔 › 给定桩号获取纵断面中的高程值(c# for civil3d) |
通过civil3d提供的api,也就是纵断面Profile类提供的方法---public double ElevationAt(double station),就可以很轻松的获取纵断面对象某桩号处的高程值,进而可以批量获取高程值。下面给出实现的代码。 首先写一个纵断面Profile类的扩展方法(扩展方法相当有用),用于返回某桩号处的高程值。 1 /// 2 /// 给定桩号值获取纵断面中的高程值,2018年4月21日 3 /// 如果给定的桩号在纵断面范围内,则返回对应的高程值,否则返回null 4 /// 5 /// 6 /// 7 /// 8 public static double? GetElevationFromProfile(this Profile profile, double station) 9 { 10 double? elevation = null;//定义一个可空类型的数据 11 var startStation = profile.StartingStation; 12 var endStation = profile.EndingStation; 13 if (station >= startStation && station |
CopyRight 2018-2019 实验室设备网 版权所有 |