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/p/17373050.html

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

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

相关文章

  • C#实现在线更新软件

    C#实现在线更新软件攻略 在C#应用程序开发过程中,实现在线更新软件是一项非常重要的功能。本篇文章将带领您逐步了解C#实现在线更新软件的完整攻略,以及两条示例说明。 步骤一:生成更新配置文件 在你的应用程序根目录中创建一个“Config.xml”文件。 在“Config.xml”文件中添加“”标签。 添加程序的各个版本号和各版本对应的下载地址。 示例代码: …

    C# 2023年6月1日
    00
  • c#动态类型,及动态对象的创建,合并2个对象,map实例

    下面我将为您详细讲解C#动态类型、动态对象的创建、合并2个对象和Map实例的完整攻略。 C#动态类型 在C#中,我们可以使用dynamic关键字定义动态类型。动态类型在编译时不会进行类型检查,而是在运行时才确定类型。这样可以方便地处理一些不确定类型、或者类型不一致的情况,同时也可以增强代码的灵活性。 以下是一个动态类型的示例: dynamic dynamic…

    C# 2023年5月31日
    00
  • C# form-data上传图片流到远程服务器的详细代码

    下面是详细的C# form-data上传图片流到远程服务器的攻略: 前提准备 在进行上传前需要确保满足以下条件: 需要有已经存在的图片文件或者是通过二进制转换后的图片流数据; 需要有正确的接口地址和接口方法,确保能够将图片数据发送到正确的服务器地址。 代码实现 1. 使用HttpWebRequest实现图片上传 使用HttpWebRequest进行图片上传的…

    C# 2023年6月7日
    00
  • 二叉树的遍历算法(详细示例分析)

    二叉树的遍历算法是对二叉树中节点的访问顺序的规定。主要分为三种,分别是前序遍历、中序遍历和后序遍历。 1.前序遍历 前序遍历是指先访问根节点,再依次访问左子树和右子树。用递归来实现的话,代码如下所示: def preorderTraversal(root: TreeNode) -> List[int]: if not root: return [] r…

    C# 2023年6月8日
    00
  • C#使用对象序列化类库MessasgePack

    下面就为您详细讲解一下 C# 使用对象序列化类库 MessasgePack 的完整攻略。 MessagePack 简介 MessagePack 是一种高效的二进制序列化格式,它比 JSON、XML 等其他格式更节省存储空间、更快的数据序列化和反序列化速度。它具有跨语言、轻量级、易于使用、可扩展等特点,广泛应用于 Web 应用、移动应用、游戏开发等领域。 为什…

    C# 2023年5月31日
    00
  • C# WinForm国际化实现的简单方法

    那么下面我来详细讲解一下“C# WinForm国际化实现的简单方法”。 什么是国际化 国际化(Internationalization),简称I18N,指将软件(尤其是在开发过程中)设计成可同时支持多种语言和字符集的技术。通俗点说,国际化就是将我们的程序在不同地区、不同语言下也能够顺利运行,显示相应的语言文本和界面信息。 WinForm国际化实现的简单方法 …

    C# 2023年6月6日
    00
  • asp.net 生成随机密码的具体代码

    生成随机密码是一个常见的需求,特别是在ASP.NET的网站开发中更是经常用到。本文将详细讲解ASP.NET生成随机密码的具体代码。 一. 生成指定位数的随机密码 要生成指定位数的随机密码,可以使用Random类从字符集中随机抽取指定数量的字符来进行组合。这里给出的代码生成一个8位长度的随机密码: public static string GenerateRa…

    C# 2023年5月31日
    00
  • unity scrollRect实现按页码翻页效果

    下面是Unity中ScrollRect实现按页码翻页效果的攻略: 1. 需求分析 首先,我们需要明确我们的需求:利用ScrollRect制作一个翻页效果,实现按页码进行翻页操作。这意味着我们需要按照固定的大小拆分显示内容,每个页面的大小应该相同,并且在翻页时应该有一个平滑的过渡动画。 2. 设置ScrollRect参数 首先,我们需要在Unity中创建一个S…

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