slw7310 发表于 2015-3-20 15:39:59

如何 得到Autocad命令执行过程中 被选择的实体?

在Autocad 命令行中 执行一个cad命令 如 删除 移动等,AUTOCAD首先提示 用户选择将要被执行的“实体”对象(或在命令发出之前已经在屏幕上被选中的实体),然后开始对“所选择的实体”来应用命令并得到执行结果。
我的问题是:
1) .net中 如何在 已选择实体 但未应用命令的到结果前,得到“所选择的实体”?
2)如何从 “所选择的实体”中 剔除不想被该命令执行的实体?

困扰了太久时间,请大师解惑!!
谢谢!!

雪山飞狐_lzh 发表于 2015-3-20 19:32:52

public Autodesk.AutoCAD.EditorInput.PromptSelectionResult SelectImplied()
    Autodesk.AutoCAD.EditorInput.Editor的成员

slw7310 发表于 2015-3-21 16:24:19

public Autodesk.AutoCAD.EditorInput.PromptSelectionResult SelectImplied()
    Autodesk.AutoCAD.EditorInput.Editor的成员?

不明白, 如何用呢?能否请大师写一段,谢谢雪山飞狐_lzh!!

雪山飞狐_lzh 发表于 2015-3-22 11:02:07

你是用NetAPI还是Com?

slw7310 发表于 2015-3-23 07:05:58

我用的是 NetAPI ,谢谢!

雪山飞狐_lzh 发表于 2015-3-23 12:38:50

设置CommandFlags为UsePick...
然后
var doc =...
var ed =...
var res = ed.SelectImplied();
页: [1]
查看完整版本: 如何 得到Autocad命令执行过程中 被选择的实体?