AutoCAD二次开发系列教程01-如何在AutoCAD中输出Hello World

yizhihongxing

目录

01项目环境准备

02代码示例

03输出示例

04总结

05源码地址


01项目环境准备

A.开发使用的软件:AutoCAD2016、VisualStudio2022

B.建立依赖的本地库(提前从AutoCAD软件安装目录拷贝开发时需要使用的库,如:accoremgd.dll)

image

C.创建新的类库(.Net Framework),注意不同AutoCAD版本对应不同Framework版本,当前案例使用AutoCAD2016对应Framework4.5.2

image
image

02代码示例

D.建立类文件,创建命令函数,使用CAD库中的特性标记命名空间与函数

using Autodesk.AutoCAD.ApplicationServices.Core;
using Autodesk.AutoCAD.Runtime;

[assembly: CommandClass(typeof(Hello.Cad.App01.Class1))]
namespace Hello.Cad.App01
{
    public class Class1
    {
        /// <summary>
        /// CommandMethod特性中的第一个参数'globalName',表示CAD反射读取该特性时,命令行能够显示和执行的名称。
        /// </summary>
        [CommandMethod("funKey")]
        public void Function1()
        {
            Application.ShowAlertDialog("Hello World!!!");
        }
    }
}

03输出示例

E.启动AutoCAD2016,命令行中输入netload,加载类库项目生成的dll文件,继续在命令行输入funkey,按回车执行命令

image

04总结

    本文章,作为本人关于AutoCAD二次开发系列教程的首篇,内容较为仓促简洁,如有不正确的地方,欢迎大家的指正。

05源码地址

https://gitee.com/jiangyong95/BlogCAD

原文链接:https://www.cnblogs.com/looufly/archive/2023/05/05/17373050.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:AutoCAD二次开发系列教程01-如何在AutoCAD中输出Hello World - Python技术站

(0)
上一篇 2023年5月5日
下一篇 2023年5月5日

相关文章

  • C#后台创建控件并获取值的方法

    这里是关于C#后台创建控件并获取值的完整攻略。 1. 创建控件 1.1 动态创建控件 在代码中创建控件的过程称为动态创建控件。和手动设计窗体不同,动态创建控件是在程序运行过程中才会创建。 下面是一个动态创建文本框控件和一个按钮控件的例子: // 创建一个文本框控件 var textBox = new TextBox(); textBox.Location =…

    C# 2023年6月1日
    00
  • C# 字符串、数组和List的截取和转换实例

    我们来讲解一下“C# 字符串、数组和List的截取和转换实例”的完整攻略。 字符串的截取 在C#中,我们使用 Substring() 方法来截取字符串中的一部分。这个方法需要两个参数:截取的起始点索引和截取的字符个数。具体使用方法如下: string str = "Hello, world!"; string subStr1 = str.…

    C# 2023年6月1日
    00
  • WPF+ASP.NET SignalR实现后台通知功能的示例代码

    下面我将为你详细讲解如何使用WPF+ASP.NET SignalR实现后台通知功能。 什么是ASP.NET SignalR ASP.NET SignalR是微软推出的一个实时通信库,它支持在服务端和客户端之间建立实时连接并进行双向通信。SignalR可以在低延时和高网络吞吐量的情况下实现实时性。 实现步骤 要实现后台通知功能,需要进行以下几个步骤: 1.创建…

    C# 2023年6月3日
    00
  • 谈谈c#中的索引器

    让我为你详细讲解C#中的索引器。 什么是索引器? 索引器是一种特殊的属性,它允许类或结构体的实例像数组一样被索引。在C#中,索引器通常被称为“下标器”。 一个索引器包含一个索引器参数和一个或多个访问器,用于读取或写入该类或结构体的属性。 创建索引器 C#中的索引器可以使用this关键字来创建。以下是一个简单的示例: public class MyClass …

    C# 2023年6月7日
    00
  • Linux Ubuntu系统上手动安装.NET Core SDK的方法

    在Linux Ubuntu系统上手动安装.NET Core SDK的方法如下: 添加Microsoft包存储库:首先,我们需要添加Microsoft包存储库。我们可以使用以下命令来添加: wget -q https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb…

    C# 2023年5月16日
    00
  • C# Directory.Move(string sourceDirName, string destDirName):移动指定目录

    Hello,Directory.Move(string sourceDirName,string destDirName) 是 C# 中用于移动目录的方法,它的主要作用是将一个目录从一个位置移动到另一个位置。下面是使用方法的完整攻略: 方法原型 Directory.Move(string sourceDirName,string destDirName) 参…

    C# 2023年4月19日
    00
  • C#实现文件与字符串互转的方法详解

    C#实现文件与字符串互转的方法详解 简介 在实际开发中,我们经常需要将文件内容读取到字符串中,或者将字符串写入文件中,本文将详细介绍C#中实现文件和字符串互转的方法。 将文件内容读入字符串 我们可以使用File类的ReadAllText方法将文件中的内容读取为字符串。 string filePath = "example.txt"; st…

    C# 2023年5月31日
    00
  • C# 对象持久化详解

    C# 对象持久化详解 什么是对象持久化 对象持久化是指将内存中的对象数据转换为持久化存储的数据,以便在程序关闭后仍然能够重新读取数据。这种方式常用于数据存储,包括关系数据库等。 C# 中的对象持久化 在 C# 中,我们可以使用多种方式实现对象持久化,最常用的方式是使用 Entity Framework 和 JSON 序列化。 使用 Entity Framew…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部