资源简介
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个文件信息
相关资源
- UDP Messenger 1.0.unitypackage
- 谷歌插件直接通过C#安装
- 使用VCSharp.net开发BOS插件
- Jquery 相册插件 完整
- C#批量格式化文档插件源码
- kindeditor编辑器 黏贴图片自动上传插件
- 游戏插件代码(AdminTools.cs)
- C# Cad2006空间分析开发之判断文字是否
-
ba
sedOnCsharp-----Pluginfr amework 基于 - dwg2shp cad格式转shp格式
- FreeSCADA2 完整的C#开发的组态软件.OP
- AutoCAD--pane 用.NET技术写的增强型CAD面
- DWG 用Csharp做的AutoCAD的二次开发
- PluginSample 构建插件式的应用程序框架
- Teigha_NET_3_03 Teigha_NET读取CAD的DWG文件
- ico 自己收藏的常用ICO图标分享
- CAD C#二维CAD制图软件
- Visual.Assist.X.V10.6.1812.Cracked VA_X.dll fi
- 用C#开发金蝶K/3 BOS插件源码
- C#微网页分享到微信朋友圈插件代码
- 361度插件通用版.rar
- c#做一个类似CAD的画图软件
- jquery.autocomplete插件修改扩展功能
- C#操作dxf画图
- C# 插件结构设计 C# 插件结构设计
- DemoForCSG.rar
- C#调用大漠插件给微信,QQ发信息
- C#winform基于zedgraph插件绘图
- C#2017实现金蝶K/3 BOS单据插件开发亲测
- AnyCAD 2D、3D编程平台C# wpf版
评论
共有 条评论