autogis 发表于 2016-10-5 14:33:57

以编程方式设置全局坐标系

在AutoCAD Map3D 2015中分配全局坐标系统的命令是MAPCSASSIGN。我的问题是如何使用ObjectArx以编程方式设置它?这是我失败的尝试:

但是我得到了一个键未找到错误。任何帮助都将不胜感激。谢谢
**** Hidden Message *****

autogis 发表于 2016-10-7 11:33:30

问题解决了。我使用了错误的代码以编程方式设置全局坐标系
注意:为了使用以下代码,除了添加对AcCoreMgd、AcDbMdg和AcMdg的引用外,还需要添加对ManagedMappi的引用(…Program Files\Autodesk\AutoCAD 2015\Map\ManagedMapPI.dll,将Copy Local设置为False)
这是工作代码:
// Lock Document
using (DocumentLock docLock = doc.LockDocument())
{
// There is no API to set a coordinate system using AcMapMap
// The only way you can set the coordinate system is via ProjectModel
Autodesk.Gis.Map.MapApplication mapApp = Autodesk.Gis.Map.HostMapApplicationServices.Application;
Autodesk.Gis.Map.Project.ProjectModel projModel = mapApp.ActiveProject;
ed.WriteMessage("\n BEFORE Current Projection is : " + projModel.Projection + "\n");
// Set projection to EPSG 4269 (LL83)
projModel.Projection = "LL83";
ed.WriteMessage("\n AFTER Current Projection is : " + projModel.Projection + "\n");
}
页: [1]
查看完整版本: 以编程方式设置全局坐标系