老师好,我想问下,在软件中我发现创建地形的过程中,使用SurfaceFeatureType.Boundary这个类型可以控制地形的边界,但是在程序中使用发现却没有效果,希望经验丰富的老师给些意见,谢谢。
有以下可能:
1.检查您的Surface的边界点是否设置准确。2.是否添加点的时候设置了Feature。
肖老师我在构造三角网格的时候代码如下:
List<DPoint3d> points = new List<DPoint3d>(); DTM dtm = new DTM(); DTMFeatureType featureType = Helpers.ConvertFromSurfaceFeatureType(SurfaceFeatureType.Boundary); for (int i=0;i<point.Count;i++) { points.Add(GetUORPoint(point[i])); } dtm.AddLinearFeature(points, featureType); dtm.SetTriangulationParameters(0.001, 0.001, DTMEdgeOption.RemoveMaxSide, 200* uorPerMas); dtm.Triangulate();
你的这个代码跟郑刚的代码没什么本质区别,创建好后不能添加模板
用ord工具创建的地形,可以添加模板
目前没有提供公开接口去添加模板。
这么给您解释吧,界面那个是DTMEntity,里面包含DTM,二代码只创建了Dtm,目前DTMEntity并没有公开接口,所以创建出来的只是其内部一个dtm,但DTMEntity除了包含dtm,还有别的东西,比如模板等。
好像是的,刚反编译了一下,DTMEntity的Create方法前都有internal关键字