当前位置: 首页 > news >正文

vb.netcad二开自学笔记1:万里长征第一步Hello CAD!

已入门的朋友请绕行!

今天开启自学vb.net 开发autocad,网上相关资料太少了、太老了。花钱买课吧,穷!又舍不得,咬牙从小白开始摸索自学吧,虽然注定是踏上了一条艰苦之路,顺便作个自学笔记备忘!积跬步、行千里!

我用的是vs2022,vs的安装我就不说了!下面启动vs进入正题

1、创建.net类库项目

2、设置项目属性,在引用中浏览并添加cad安装路径下的这个三个dll

3、在调试中设置cad安装路径及exe文件

4、键入代码

Imports Autodesk.AutoCAD.ApplicationServices

Imports Autodesk.AutoCAD.EditorInput

Imports Autodesk.AutoCAD.Runtime

Public Class WellcomCAD

<CommandMethod("hello")>

Public Sub hello()

Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor

ed.WriteMessage("欢迎进入cad世界!")

End Sub

End Class

宇宙第一编辑器果然不是概的,自动提示是真的非常友好,下面类中是直接输入代码,Imports部分就自动提示给你补齐了!

5、点击运行会自动启动AutoCAD

运行前,先快捷键Ctrl+Alt+E,改动Managed Debuggin Assistants->LoaderLock 的选中状态去掉。否则会出现:托管调试助手 "LoaderLock":“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”错误!

点运行还有cad也将会被启动

http://www.lryc.cn/news/393160.html

相关文章:

  • Vue的学习之数据与方法
  • 刷题——在二叉树中找到最近公共祖先
  • nginx(三)—从Nginx配置熟悉Nginx功能
  • Python轮子:文件比较器——filecmp
  • uni-app组件 子组件onLoad、onReady事件无效
  • leetcode力扣_排序问题
  • 在 .NET 8 Web API 中实现弹性
  • linux下高级IO模型
  • 掌握Mojolicious会话管理:构建安全、持久的Web应用
  • 24西安电子科技大学马克思主义学院—考研录取情况
  • 12--RabbitMQ消息队列
  • VMware替换关键技术:核心业务系统中,访存密集型应用的性能优化
  • [单master节点k8s部署]20.监控系统构建(五)Alertmanager
  • 用MySQL+node+vue做一个学生信息管理系统(四):制作增加、删除、修改的组件和对应的路由
  • 磁盘就是一个超大的Byte数组,操作系统是如何管理的?
  • 14-28 剑和诗人2 - 高性能编程Bend和Mojo
  • Stable Diffusion:最全详细图解
  • Apache Seata分布式事务之Seata-Client原理及流程详解
  • Linux wget报未找到命令
  • 38条Web测试经验分享
  • TCP报文校验和(checksum)计算
  • 【ue5】虚幻5同时开多个项目
  • 【Python实战因果推断】23_倾向分3
  • Qt源码解析之QObject
  • 【算法专题】模拟算法题
  • 分库分表真的适合你的系统吗?
  • 9 redis,memcached,nginx网络组件
  • 【MySQL】事务四大特性以及实现原理
  • 【控制Android.bp的编译】
  • 【车载开发系列】J-Link/JFlash 简介与驱动安装方法