string fileName = this.tbxFileName.Text; string terrainName = this.tbxTerrainName.Text; DTM dtm = DTM.CreateFromFile(fileName); Bentley.GeometryNET.DPoint3d[] pts = dtm.GetBoundary(); DTMElement dtmElement = new DTMElement(Session.Instance.GetActiveDgnModel(), null, dtm); dtmElement.Name = terrainName; dtmElement.AddToModel();
创建的地模出现题中的问题,怎么破?
这个10000一般正好是主单位和分辨率单位的比值。由于DTM编程属于未公开的API,目前我们手头也没有足够的资料提供给您。您先按我这个思路探索一下。如果还是没有搞定的话请告知。
但因为我的DGN里有其他元素,如果对Resolution做了更改的话,其他元素就出问题了。同样的TIN文件,加载到ORD中就是正常的,但在Ms中就出现了上面的问题
您针对pts,遍历它,然后每个点乘uor。
嗯,在2位大神的帮助下,解决了,上代码,结帖。
DTransform3d transform = DTransform3d.FromUniformScaleAndFixedPoint(new DPoint3d(), uor); dtm.Transform(transform);
Answer Verified By: Yongan.Fu
注意在MSCE中两种语言三种编程模型中的默认工作单位问题:
嗯,好的,明白,感谢!