翼度科技»论坛 编程开发 .net 查看内容

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

5

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
目录

01项目环境准备

02代码示例

03输出示例

04总结

05源码地址

01项目环境准备

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

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


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



02代码示例

D.建立类文件,创建命令函数,使用CAD库中的特性标记命名空间与函数
  1. using Autodesk.AutoCAD.ApplicationServices.Core;
  2. using Autodesk.AutoCAD.Runtime;
  3. [assembly: CommandClass(typeof(Hello.Cad.App01.Class1))]
  4. namespace Hello.Cad.App01
  5. {
  6.     public class Class1
  7.     {
  8.         /// <summary>
  9.         /// CommandMethod特性中的第一个参数'globalName',表示CAD反射读取该特性时,命令行能够显示和执行的名称。
  10.         /// </summary>
  11.         [CommandMethod("funKey")]
  12.         public void Function1()
  13.         {
  14.             Application.ShowAlertDialog("Hello World!!!");
  15.         }
  16.     }
  17. }
复制代码
03输出示例

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


04总结

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

https://gitee.com/jiangyong95/BlogCAD

来源:https://www.cnblogs.com/looufly/archive/2023/05/05/17373050.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具