• 大小: 1.21M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2020-12-14
  • 语言: C#
  • 标签: cad  插件  

资源简介

0,
项目效果查看:
a:在CAD2006的命令行输入netload,加载Test.dll
b1:在命令行输入helloworld可以看到命令功能
b2:右键可以看到右键菜单,画一个红色的圆
b3:左边工具面板多了一个工具条,有个界面可以输入各种参数来画一个组合图形


1,建一个xindows窗体程序项目,设置输出为类库
2,引用acdbmgd.dll和acmgd.dll
3,引用如下命名空间
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Windows.ToolPalette;
using Autodesk.AutoCAD.Windows;


4,在Form1上规划界面和后台代码。重点看代码如何实现

5,计划是CAD上增加一个面板按钮,点击按钮就打开Form1来自动画图。
   这里我们加一个用户控件,拖一个按钮,按钮方法写:
Form1 modalForm = new Form1();            Autodesk.AutoCAD.ApplicationServices.Application.ShowModalDialog(modalForm);
注意这里仅仅是打开的窗体的方式选择了AutoCAD的方式。  
想建立一整套工具栏,就多拉几个按钮。按4的方法写好每个按钮执行的代码(可以要个Form1这样的界面,也可以不要,自由选择)

6,把这个项目导出还需要一个类来辅助
先看初始化Initialize()和Terminate()方法。这里给CAD加了一个面板工具栏和右键菜单,以及一些命令行

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Windows.ToolPalette;
using Autodesk.AutoCAD.Windows;

namespace Test
{
    public class Class1 : Autodesk.AutoCAD.Runtime.IExtensionApplication
    {
        ContextMenuExtension m_ContextMenu;//定义右键菜单 
        PaletteSet palSet;//定义工具栏按钮

        //初始化方法,这里加了一个面板工具栏和右键菜单。如果不要右键菜单,注释即可
        public void Initialize()
        {
            AddContextMenu();//添加面板工具栏
            AddPalette();//添加右键菜单
        }

        //卸载方法
        public void Terminate()
        {
     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    1975416  2005-03-05 20:13  CAD插件开发——以CAD2006为例\acdbmgd.dll

     文件    1070200  2005-03-05 20:16  CAD插件开发——以CAD2006为例\acmgd.dll

     文件       1195  2012-04-09 09:30  CAD插件开发——以CAD2006为例\CAD插件开发.txt

     文件    1975416  2005-03-05 20:13  CAD插件开发——以CAD2006为例\Test\bin\Debug\acdbmgd.dll

     文件    1070200  2005-03-05 20:16  CAD插件开发——以CAD2006为例\Test\bin\Debug\acmgd.dll

     文件      13312  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\bin\Debug\Test.dll

     文件      30208  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\bin\Debug\Test.pdb

     文件       5143  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\Class1.cs

     文件       3335  2012-04-09 09:01  CAD插件开发——以CAD2006为例\Test\Form1.cs

     文件       3987  2012-04-09 08:58  CAD插件开发——以CAD2006为例\Test\Form1.Designer.cs

     文件       5817  2012-04-09 08:58  CAD插件开发——以CAD2006为例\Test\Form1.resx

     文件        597  2012-04-09 09:11  CAD插件开发——以CAD2006为例\Test\ModelessForm.cs

     文件       1994  2012-04-09 09:11  CAD插件开发——以CAD2006为例\Test\ModelessForm.Designer.cs

     文件       5817  2012-04-09 09:11  CAD插件开发——以CAD2006为例\Test\ModelessForm.resx

     文件       6268  2013-05-26 15:27  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        444  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\GenerateResource-ResGen.read.1.tlog

     文件        700  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\GenerateResource-ResGen.write.1.tlog

     文件      10027  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\ResolveAssemblyReference.cache

     文件        927  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\Test.csproj.FileListAbsolute.txt

     文件      13312  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\Test.dll

     文件        180  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\Test.Form1.resources

     文件        180  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\Test.ModelessForm.resources

     文件      30208  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\Test.pdb

     文件        180  2012-04-09 09:16  CAD插件开发——以CAD2006为例\Test\obj\x86\Debug\Test.Properties.Resources.resources

     文件        485  2012-04-09 08:31  CAD插件开发——以CAD2006为例\Test\Program.cs

     文件       1350  2012-04-09 08:31  CAD插件开发——以CAD2006为例\Test\Properties\AssemblyInfo.cs

     文件       2856  2012-04-09 08:31  CAD插件开发——以CAD2006为例\Test\Properties\Resources.Designer.cs

     文件       5612  2012-04-09 08:31  CAD插件开发——以CAD2006为例\Test\Properties\Resources.resx

     文件       1087  2012-04-09 08:31  CAD插件开发——以CAD2006为例\Test\Properties\Settings.Designer.cs

     文件        249  2012-04-09 08:31  CAD插件开发——以CAD2006为例\Test\Properties\Settings.settings

............此处省略16个文件信息

评论

共有 条评论