乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 30|回复: 1

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

[复制链接]

7

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
44
发表于 2016-10-5 14:33:57 | 显示全部楼层 |阅读模式
在AutoCAD Map3D 2015中分配全局坐标系统的命令是MAPCSASSIGN。我的问题是如何使用ObjectArx以编程方式设置它?这是我失败的尝试:
[0]
但是我得到了一个键未找到错误。任何帮助都将不胜感激。谢谢

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

7

主题

16

帖子

1

银币

初来乍到

Rank: 1

铜币
44
发表于 2016-10-7 11:33:30 | 显示全部楼层
问题解决了。我使用了错误的代码以编程方式设置全局坐标系
注意:为了使用以下代码,除了添加对AcCoreMgd、AcDbMdg和AcMdg的引用外,还需要添加对ManagedMappi的引用(…Program Files\Autodesk\AutoCAD 2015\Map\ManagedMapPI.dll,将Copy Local设置为False)
这是工作代码:
  1. // Lock Document
  2. using (DocumentLock docLock = doc.LockDocument())
  3. {
  4. // There is no API to set a coordinate system using AcMapMap
  5. // The only way you can set the coordinate system is via ProjectModel
  6. Autodesk.Gis.Map.MapApplication mapApp = Autodesk.Gis.Map.HostMapApplicationServices.Application;
  7. Autodesk.Gis.Map.Project.ProjectModel projModel = mapApp.ActiveProject;
  8. ed.WriteMessage("\n BEFORE Current Projection is : " + projModel.Projection + "\n");
  9. // Set projection to EPSG 4269 (LL83)
  10. projModel.Projection = "LL83";
  11. ed.WriteMessage("\n AFTER Current Projection is : " + projModel.Projection + "\n");
  12. }
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-4-29 10:08 , Processed in 0.543181 second(s), 57 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表