"创建布局和逻辑 AutoCAD 插件"对话框



我是AutoCAD插件开发的全新。我正在尝试创建一个插件,该插件是AutoCAD内部的整个主菜单选项(让我们称此菜单为" Fizzbuzz"菜单"菜单",当用户选择菜单项之一(例如,Fizzbuzz >> Foobar)时,我想要一个简单的对话框/窗口显示在AutoCAD的左上角的屏幕上。

我试图找出此对话框/弹出窗口的演示/布局逻辑的位置(它可以使用什么文件,我如何创建/编辑?),同样重要:事件驱动的GUI逻辑需要进行(再次:我要编辑什么文件以及用什么语言?)。' gui逻辑"我的意思是:假设我的对话框中有一个复选框或按钮...当用户单击/与这些UI组件进行交互时,我需要自定义逻辑才能执行。

哪些文件可以容纳新的AutoCAD插件的演示/GUI逻辑,以及如何创建/编辑?

我添加了一个调色板以这种方式托管一个winform控件:

using System.Windows.Forms;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.Windows;
namespace AMU.AutoCAD.BlockTool
{
  public class MyPalette : IExtensionApplication
  {
  private PaletteSet palette;
  private Control paletteControl;
  public void Initialize()
  {
    //This is called when AutoCAD loads your assembly
    this.palette = new PaletteSet("Name")
    {
      TitleBarLocation = PaletteSetTitleBarLocation.Left,
      Style = PaletteSetStyles.Snappable //Your Styles
    };
    this.paletteControl = new Control(); //Instance of your Control that will be visible in AutoCAD
    this.palette.Add("HEADER", this.paletteControl);
    this.palette.Visible = true;
  }
  public void Terminate()
  {
    //cleanup
    this.palette.Dispose();
    this.paletteControl.Dispose();
  }
}
}

通过提供实现iextensionApplication的类,您可以在加载DLL时执行自定义代码,而无需明确调用方法。现在,您可以创建一个所谓的Paleteset,并向其添加Winform或WPF控件。

最新更新