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

目录

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# DataTable中查询指定字段名称的数据

    我来给你讲解一下如何在C# DataTable中查询指定字段名称的数据。 准备工作 在进行查询操作前,需要确保已经成功创建了DataTable对象并添加数据。我这里就简单演示一下的创建一个DataTable,并给它添加两列数据: DataTable dt = new DataTable(); dt.Columns.Add("Name", …

    C# 2023年6月7日
    00
  • JSP动态输出Excel及中文乱码的解决

    JSP动态输出Excel及中文乱码的解决 在JSP中,我们可以使用POI库动态输出Excel文件,实现数据导出的功能。但是,在输出Excel文件时,中文字符可能会出现乱码的情况。本文将详细介绍JSP动态输出Excel及中文乱码的解决方法,包括代码实现和注意事项等。 步骤一:导入POI库 要使用POI库动态输出Excel文件,我们首先需要导入POI库。POI库…

    C# 2023年5月15日
    00
  • C++ 和 C# 中的 lambda的方法技巧

    C++ 和 C# 中的 Lambda 表达式 什么是 Lambda 表达式 Lambda 表达式是从匿名函数演化而来的一种语法。用来简化函数对象的创建。Lambda 表达式可以作为参数传递给函数,也可以被定义为变量和成员变量。Lambda 表达式可以是任何有返回值的函数。 C++ 使用 Lambda 表达式 C++11 开始支持 Lambda 表达式,通过使…

    C# 2023年6月6日
    00
  • C#二维码图片识别代码

    当我们编写C#应用程序时,可能会遇到需要识别二维码图片的需求。本文将介绍如何使用C#编写二维码图片识别代码。 步骤一:安装ZXing.NET库 首先,我们需要安装一个叫做ZXing.NET的二维码解析库。你可以在NuGet上找到这个库,并通过Visual Studio的程序包管理器安装它。 或者,你可以在ZXing.NET的GitHub页面上下载源代码并手动…

    C# 2023年6月1日
    00
  • C#使用JavaScriptSerializer序列化时的时间类型处理

    说明:本文主要介绍在 C# 中使用 JavaScriptSerializer 序列化时,如何处理时间类型。提供两种示例说明。 问题 在使用 C# 中的 JavaScriptSerializer 序列化对象时,如果包含时间类型,会遇到时间格式序列化异常的问题。而我们通常需要使用特定格式来序列化时间类型,例如 ISO 格式或自定义格式。 解决方法 方法一:通过自…

    C# 2023年5月31日
    00
  • asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)

    下面我将为您详细讲解asp.net(c#)开发中文件上传组件uploadify的使用方法(带进度条)的完整攻略。 一. 简介 uploadify是一款基于jQuery的文件上传插件,支持多文件上传,支持进度条显示。 二. 安装与引入 下载uploadify:在官网 https://www.uploadify.com/ 下载uploadify并解压文件。 引入…

    C# 2023年6月1日
    00
  • Asp.net把图片存入数据库和读取图片的方法

    首先,我们需要了解一下在Asp.net中,将图片存入数据库的方法。 将图片存入数据库 在Asp.net中,可以使用二进制对图片进行编码,然后将编码后的二进制数据存入数据库。具体步骤如下: 1.创建数据库表 首先我们需要创建一个用于存储图片的表,例如:PictureTable。表中需要包含两个列:图片名称(PictureName)和图片内容(PictureCo…

    C# 2023年5月31日
    00
  • 盘点C# 9.0中好用的特性

    顶级语句 将类和类里面Main函数省略,只留下核心的逻辑代码就是顶级语句! 1.顶级语句1 await System.Threading.Tasks.Task.Delay(1000); System.Console.WriteLine(“Hi!”); return 0; static class $Program { static async Task&lt…

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