cad开发 之 加载工具条

来源:互联网 发布:配色软件 编辑:程序博客网 时间:2024/05/20 06:22

 

[assembly: ExtensionApplication(typeof(cad2cnc.主菜单))]//应用扩展,随系统启动?

[assembly: CommandClass(typeof(cad2cnc.命令类))]

 

 

namespace cad2cnc

{

 

    public class 静态

    {

        public static string 模块路径()

        {

            System.Reflection.Module helloModule = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0];

            string 路径= helloModule.FullyQualifiedName;

            try

            {

                路径= 路径.Substring(0, 路径.LastIndexOf("//"));

                路径= 路径.Substring(0, 路径.LastIndexOf("//"));

            }

            catch

            {

                MessageBox.Show("Error with Module Path");

                return "";

            }

            return 路径;

        }

    }

 

    public partial class 主菜单 : Autodesk.AutoCAD.Runtime.IExtensionApplication

    {

 

 

        public void Initialize()

        {

 

            string 模块路径= 静态.模块路径();

 

 

            AcadApplication acadApp = (AcadApplication)cadApp.Application.AcadApplication;

 

            AcadToolbar 工具条= null;

            try { 工具条= acadApp.MenuGroups.Item(0).Toolbars.Add("cad2cnc主菜单!"); }

            catch

            {//不成功寻找已经加载的菜单

                foreach (AcadToolbar x in acadApp.MenuGroups.Item(0).Toolbars)

                {

                    if (x.Name == "cad2cnc主菜单!") 工具条= x;

                }

            }

            if (工具条== null)

            {

                MessageBox.Show("加载菜单异常");

                return;//

            }

 

 

            try

            {

                //false 非弹出菜单,true弹出菜单;"_运行"有空格立即执行,无则显示命令等待

                AcadToolbarItem tbBut0 = 工具条.AddToolbarButton(0, "运行", "运行", "_运行", false);

                tbBut0.SetBitmaps(模块路径+ "//tbBut0.bmp", 模块路径+ "//tbBut0.bmp");

 

                AcadToolbarItem tbBut1 = 工具条.AddToolbarButton(1, "获得所有实体", "获得所有实体", "_获得所有实体", false);

                tbBut1.SetBitmaps(模块路径+ "//tbBut1.bmp", 模块路径+ "//tbBut1.bmp");

 

            }

            catch { }

        }

 

        public void Terminate()

        {

        }

 

    }

  秦韶华

原创粉丝点击