![]() |
【转帖】c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
c#最适合开发autocad,因为它拥有vb容易的特点,却具有vc++的强大功能。
这个不是单击事件,而是数标移动到对象上就产生的事件,我要的是当数标单击后对象,并且对象处于选中状态后才产生的事件,谢谢! 毕竟例子不是定做的参考还是可以的 public class mtest: iextensionapplication { static editor m_ed = autodesk.autocad.applicationservices.application.documentmanager.mdiactivedocument.editor; static int m_num = 0; public void initialize() { m_ed.selectionadded += new selectionaddedeventhandler(m_selectedobject); } void m_selectedobject(object sender, selectionaddedeventargs e) { m_ed.selectionadded -= new selectionaddedeventhandler(m_selectedobject); if (m_num == 3) { promptselectionresult m_psr = m_ed.selectimplied(); if (m_psr.status == promptstatus.ok) { objectid[] m_objids = m_psr.value.getobjectids(); m_ed.writemessage("\n你点击了{0}", m_objids[m_objids.getlength(0) - 1]); } m_num = 0; } else m_num++; m_ed.selectionadded += new selectionaddedeventhandler(m_selectedobject); } public void terminate() { m_ed.selectionadded -= new selectionaddedeventhandler(m_selectedobject); } } 复制代码 谢谢上面的朋友了! |
| 所有的时间均为北京时间。 现在的时间是 02:32 PM. |