乐筑天下

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

崔向。网

[复制链接]

50

主题

114

帖子

2

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
314
发表于 2016-1-25 12:17:08 | 显示全部楼层 |阅读模式
嗨,
我正在将cui转换为.net。我想把这个命令放在.net中:
^C^C^P_ai_draworder_Back^P
我已经试过了,但它不起作用:
  1. using AcadApp = Autodesk.AutoCAD.ApplicationServices.Application;
  2. ...
  3. Document doc = AcadApp.DocumentManager.MdiActiveDocument;
  4. doc.SendStringToExecute("\x03\x03\x10" + "_ai_draworder" + "\n" + "_Back" + "\n", true, false, true);

有没有办法让它工作<谢谢

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

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

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-1-25 12:47:27 | 显示全部楼层
嗨,
你只是试过:
doc.SendStringToExecute(“_ai_draworder _back ”, false, false, false);
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-1-25 13:03:51 | 显示全部楼层
从 AutoCAD 2015 开始,您还可以使用支持选择集作为参数的 Editor.Command()。var ed = AcAp.DocumentManager.MdiActiveDocument.Editor;。
var sel = ed.GetSelection();。
如果 (sel.Status == PromptStatus.OK)。
编辑,命令(“_draworder”, sel.值, “”, “_back”);。
回复

使用道具 举报

50

主题

114

帖子

2

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
314
发表于 2016-1-25 13:18:51 | 显示全部楼层
这正是我所需要的,不幸的是,我正在为Autocad 2014编程。
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2016-1-25 14:20:07 | 显示全部楼层
为什么不使用有时比调用命令更简单的API,[命令方法("MOVEBACK",CommandFlags.UsePickSet)]。
公共无效MoveToBack()。
{。
var doc=Application.DocumentManager.MdiActiveDocument;。
var db=doc.Database;。
var ed=doc.Editor;。

var选择=ed.GetSelection();。
如果(selection.Status!=PromptStatus.OK)。
返回;。

使用(事务tr=db.TransactionManager.StartTransaction())。
{。
var btr=tr.GetObject(db.CurrentSpaceId,OpenMode.ForRead);。
var order=(DrawOrderTable)tr.GetObject(btr.DrawOrderTableId,OpenMode.ForWrite);。
order.MoveToBottom(新的ObjectIdCollection(selection.Value.GetObjectIds ()));。
tr.Commit();。
}。
}。
回复

使用道具 举报

50

主题

114

帖子

2

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
314
发表于 2016-1-25 15:11:24 | 显示全部楼层
你是对的,它与API配合得很好<谢谢!
回复

使用道具 举报

7

主题

100

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2016-1-25 18:40:02 | 显示全部楼层
这里有一个小提示:您可能希望将命令名更改为“MoveToBack”,以免与“Movebak”命令混淆。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-2-4 21:53 , Processed in 0.175174 second(s), 66 queries .

© 2020-2025 乐筑天下

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