AutoCAD C# 自动加载自定义RibbonUI界面

本文详细介绍了如何在AutoCAD 2017环境中,使用C#进行RibbonUI界面的自定义开发,包括创建.NET Framework类库项目,安装AutoCAD-2017.Net.Base NuGet包,设置调试环境,实现自定义命令,构建RibbonUI元素如按钮、菜单等,并展示了如何使自定义界面在CAD启动时自动加载。同时提供了关键代码示例和资源引用注意事项。

目录

实现效果:

开发环境:

开发流程:

打开Visual Studio ,创建 .NET FrameWork 类库项目

填写项目名称 “RibbonUI”,选择.NET 版本为 4.6 (AutoCAD 2017 对应 .NET 4.6 )

在项目解决方案中,右键点击“引用”,点击 “ 管理 NuGet 程序包 (N)” 选项

点击浏览选项卡,在搜索栏中填入 “AutoCAD-2017 ”,在给出的搜索结果中,选中 “AutoCAD-2017.Net.Base” ,在右侧面板中点击 “安装”。

安装完成后,可在输出界面看到,成功安装,解决方案引用下会出现多个引用。

如何调试测试

在Class1.class 中用以下代码覆盖,在 TestEnv 方法中添加断点。

修改项目属性,在调试界面选择启动外部程序 ,勾选 “ 启动本地代码调试 ”

 此时,可点击 “ 启动 ” 按钮,会自动打开 CAD 界面

在打开的界面中,点击 “ + ” 按钮,新建 DWG 

在命令行中输入 “ netload ” ,在弹出的窗体中,选中我们代码生成的dll文件,点击 “ 打开 ” 按钮,选择 “ 始终加载 ” 选项。

在命令行中输入自定义命令 “ TestEnv ”,回车后就会进入代码的断点处

构建自定义 Ribbon UI

把以下代码覆盖到 Class1.class

注意此时引用:

在debug文件夹下新建Images文件夹,存入以下图形:

如何将自定义 Ribbon UI 在用户打开 CAD 后自启动。

在“C:\Program Files\Autodesk\ApplicationPlugins”目录下创建文件夹 “ RibbonUI.bundle ”,将生成的 debug 文件夹(包含Image)拷贝入 “ RibbonUI.bundle ” ,在此文件夹中,新建PackageContents.xml,填入以下代码


实现效果:

        用户打开CAD,自动加载自定义RibbonUI界面(图 1),点击按钮,自动运行自定义命令(图 3)。

图 1 自定义RibbonUI界面

图 2 AutoCAD 自带RibbonUI

图 3 点击“TestEnv”按钮,执行“TestEnv”命令

开发环境:

环境名称

版本

AutoCAD

2017

Visual Studio

2019

.Net

4.6

开发流程:

打开Visual Studio ,创建 .NET FrameWork 类库项目

填写项目名称 “RibbonUI”,选择.NET 版本为 4.6 (AutoCAD 2017 对应 .NET 4.6 )

在项目解决方案中,右键点击“引用”,点击 “ 管理 NuGet 程序包 (N)” 选项

点击浏览选项卡,在搜索栏中填入 “AutoCAD-2017 ”,在给出的搜索结果中,选中 “AutoCAD-2017.Net.Base” ,在右侧面板中点击 “安装”。

安装完成后,可在输出界面看到,成功安装,解决方案引用下会出现多个引用。

如何调试测试

在Class1.class 中用以下代码覆盖,在 TestEnv 方法中添加断点。

using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RibbonUI
{
    public class Class1
    {
        [CommandMethod("TestEnv")] // 添加命令标识符​
        public void TestEnv()
        {
            // 声明命令行对象
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
            // 向命令行输出一段文字
            ed.WriteMessage("智能数据笔记(1):CAD二次开发环境测试!");
        }
    }
}

修改项目属性,在调试界面选择启动外部程序 ,勾选 “ 启动本地代码调试 ”

 此时,可点击 “ 启动 ” 按钮,会自动打开 CAD 界面

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值