首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使c#窗口形式的AutoCAD插件和AutoCAD本身同时可用

如何使c#窗口形式的AutoCAD插件和AutoCAD本身同时可用
EN

Stack Overflow用户
提问于 2015-09-02 16:02:39
回答 1查看 2K关注 0票数 1

我为AutoCAD创建了一个基本插件。在我的插件中,有一些任务是通过c# windows表单完成的。当窗口窗体打开时,我的最终用户需要访问autocad。当前,如果打开了AutoCAD windows窗体,则无法访问c#。要使用AutoCAD,用户必须先关闭表单。

是否有办法使autocad和windows窗体同时可访问?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-02 16:38:42

是的,您可以使用非模式表单:

代码语言:javascript
复制
Autodesk.AutoCAD.ApplicationServices.Application.ShowModelessDialog

但这并不是很直观,我建议使用一个承载用户控件的PaletteSet。

代码语言:javascript
复制
Autodesk.AutoCAD.Windows.PaletteSet ps; // declare as a STATIC variable, avoid duplicate
ps.Add("Name here", userCtrl);
ps.Visible = true;

我更喜欢使用Modal方式,在需要用户选择绘图内容的按钮中,使用EditorUserInteraction对象

代码语言:javascript
复制
Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
using (EditorUserInteraction userIt = ed.StartUserInteraction())
{
  // this will close the form and go to the model space, once finished, the form gets back
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32357924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档