CAD.net cad中的菜单创建

该文介绍了如何在AutoCAD中创建RibbonTab、具有点击效果的RibbonToggleButton以及带下拉菜单的RibbonSplitButton。具体步骤包括设置标题和ID,为按钮添加图像和响应,以及利用GDI+删除对象的方法。

1、创建tab

Autodesk.Windows.RibbonControl ribCtrl =
               Autodesk.AutoCAD.Ribbon.RibbonServices.RibbonPaletteSet.RibbonControl;
            RibbonTab tab= new RibbonTab();
            tab.Title = 给个值;
            tab.Id = 给个值;
            tab.Tabs.Add(ribTab);

 注意:切换配置会删除tab。

2、创建有点击效果的按钮

使用RibbonToggleButton。

var button = new RibbonToggleButton();
            button.Text = 给个名字;
            button.LargeImage = ImagesourceForBitmap(bmp);
            button.ShowText = true;
            button.ShowImage = true;
            button.Orientation = Orientation.Vertical;
            button.Size = RibbonItemSize.Large;

[DllImport("gdi32.dll", EntryPoint = "DeleteObject")]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static extern bool DeleteObject([In] IntPtr hObject);

        public ImageSource ImagesourceForBitmap(Bitmap bmp)
        {
            var handle = bmp.GetHbitmap();
            try
            {
                return Imaging.CreateBitmapSourceFromHBitmap(handle, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
            }
            finally

{

DeleteObject(handle);

}
        }

3、创建带下拉的菜单

Autodesk.Windows.RibbonSplitButton ribbonSplitButton = new RibbonSplitButton();
            ribbonSplitButton.Text = "Text ";
            ribbonSplitButton.ShowText = true;//如果为真则显示的一直是ribbonSplitButton.Text,否则会显示点击的下拉中的按钮的Text
            ribbonSplitButton.IsSplit = true;
            ribbonSplitButton.Size = RibbonItemSize.Large;
            ribbonSplitButton.GroupName = "GroupName ";

//增加下拉按钮项

ribbonSplitButton.Items.Add(button);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值