CAD二次开发&C#.Net编程-CAD创建右键菜单
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CAD二次开发&C#.Net编程-CAD创建右键菜单,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1415字,纯文字阅读大概需要3分钟。
内容图文
CAD二次开发&C#.Net编程-CAD创建右键菜单
private static ContextMenuExtension m_ContextMenu;
//装载右键菜单
public static void Attach()
{
//右键菜单 对象
m_ContextMenu = new ContextMenuExtension();
m_ContextMenu.Title = "修改";
//右键菜单项及其事件
MenuItem MenuItem_1 = new MenuItem("竖井");
MenuItem_1.Click += new EventHandler(MenuItem_1_Click);
//菜单项添加到右键菜单
m_ContextMenu.MenuItems.Add(MenuItem_1);
//加入到应用程序级的右键菜单中
// Application.AddDefaultContextMenuExtension(m_ContextMenu);
//加入到某一种对象的右键菜单中
RXClass rxClass = Entity.GetClass(typeof(BlockReference));
Application.AddObjectContextMenuExtension(rxClass, m_ContextMenu);
}
//卸载右键菜单
public static void Detach()
{
Application.RemoveDefaultContextMenuExtension(m_ContextMenu);
}
//将竖井插入模型空间的事务处理
private static void MenuItem_1_Click(object sender,EventArgs e)
{
Database db = HostApplicationServices.WorkingDatabase;
Editor ed = Autodesk.AutoCAD.ApplicationServices.Core.Application.DocumentManager.MdiActiveDocument.Editor;
ObjectId SpaceId = db.CurrentSpaceId;
PromptPointResult ppr;
PromptPointOptions ppa = new PromptPointOptions("\n 指定插入点:")
{
UseBasePoint = false
};
ppr = ed.GetPoint(ppa);
Point3d location;
if (ppr.Status != PromptStatus.OK)
{
return;
}
else
{
location = ppr.Value;
}
//保留小数点后4位
string x = location.X.ToString("f4");
string y = location.Y.ToString("f4");
Set4mShaft(db, SpaceId, x+" "+y+" 竖井", location, layername);
}
内容总结
以上是互联网集市为您收集整理的CAD二次开发&C#.Net编程-CAD创建右键菜单全部内容,希望文章能够帮你解决CAD二次开发&C#.Net编程-CAD创建右键菜单所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。