資源簡介
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個文件信息
評論
共有 條評論