老师好,我想问下我现在利用图中的按钮创建地形,代码如下:
public void CreateTerrain(List<DPoint3d> points) { // List<DPoint3d> points = new List<DPoint3d>(); DTM dtm = new DTM(); DTMFeatureType featureType = Helpers.ConvertFromSurfaceFeatureType(SurfaceFeatureType.Boundary); dtm.AddLinearFeature(points, featureType); dtm.SetTriangulationParameters(0.001, 0.001, DTMEdgeOption.RemoveSliver, 0.0); dtm.Triangulate(); DTMElement dtmElement = new DTMElement(Session.Instance.GetActiveDgnModel(), (Bentley.DgnPlatformNET.Elements.Element)null, dtm); //DTM名称 dtmElement.Name = "Test"; dtmElement.AddToModel(); }
你的点是怎么离散的?
我是按照元素上桩号,每隔一定的距离获取桩号,然后获取该桩号上的点,目前我只想到了这个方法,因为之前合并元素发现需要收尾相连,现在图中获取的路线也是根据别的路线生成的,所以没有左右两侧的路线,没有数据生成。所有我就想到了上述的办法获取点 ,然后生成地形,但是没有成功。肖工,有什么好的办法能否提供下,非常感谢
封闭了也不行
我刚测试了,我是简单画了个圆形,结果没问题的,您可以这样测试,先手动在软件里画一个图形,然后运行我的代码,调试下,到底是哪里出了问题。
张老师,这个元素封闭是指Points这个集合所有点连起来可以形成一个封闭的几何么。
是的,您可以根据我的代码测试一下。
好的,谢谢张老师!