|
AutoCAD ActiveX 提供了控制AutoCAD中大部分的对象的接口,通过这些接口程序可以轻松的像对用户界面操作一样操作AutoCAD。
如果用MFC或者.NET来创建工具条不但创建过程比较繁琐而且很符合AutoCAD的风格,用AutoCAD ActiveX可以轻松的定制AutoCAD风格的工具条。 调用AutoCADActiveX接口的方法参照:http://www.bimcad.org/bbs/thread-1241-1-1.html创建工具条代码如下:- /////////////////////////////////////////////////////////////////////////////////////////////////
- //http://www.bimcad.org 数字建筑
- //深入浅出AutoCAD二次开发(李冠亿)
- /////////////////////////////////////////////////////////////////////////////////////////////////
- using Autodesk.AutoCAD.Interop;
- using Autodesk.AutoCAD.Interop.Common;
- using Autodesk.AutoCAD.Runtime;
- [assembly: CommandClass(typeof(Sample.WithActiveX))]
- namespace Sample
- {
- class WithActiveX
- {
- [CommandMethod("CreateToolBar")]
- public void ToolBar()
- {
- AcadApplicationobjAcApp = (AcadApplication)Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication;
- IAcadMenuGroupmg = objAcApp.MenuGroups.Item(0);
- AcadToolbartb = mg.Toolbars.Add("ToolBarName");
- AcadToolbarItemti = tb.AddToolbarButton(1, "MyBotton","自定义按钮", "_line ",null);
- ti.SetBitmaps("c:\\BimCad.ico","c:\\BimCad.ico");
- }
- }
- }
复制代码 加载程序后运行命令"CreateToolBar",自定义工具条加载效果如下:
点击按钮即运行按钮对应的宏命令。 |
|
|