当前位置: 首页 > 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也将会被启动

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Kotlin Class
  • MQTT是什么,物联网
  • 微信小程序中wx.navigateBack()页面栈返回上一页时执行上一页的方法或修改上一页的data属性值
  • 【Sql Server修改列类型错误信息:对象名依赖于列】
  • Python从Excel表中查找指定数据填入新表
  • 对controller层进行深入学习
  • iOS 开发中,异步渲染和异步绘制
  • C++ | Leetcode C++题解之第225题用队列实现栈
  • java-数据库的作用
  • 记录Linux安装go环境的一个坑
  • CentOS 系统监控项
  • pnpm workspace使用教程【Monorepo项目】
  • linux之内存泄漏分析
  • 从零开始学习嵌入式----C语言框架梳理与后期规划
  • 哈斯机床采集数据
  • SegmentFault for Android 3.0 发布
  • (三)从jvm层面了解线程的启动和停止
  • [NodeJS] 关于Buffer
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 03Go 类型总结
  • canvas 绘制双线技巧
  • Elasticsearch 参考指南(升级前重新索引)
  • ES6 学习笔记(一)let,const和解构赋值
  • javascript 总结(常用工具类的封装)
  • java小心机(3)| 浅析finalize()
  • mongodb--安装和初步使用教程
  • SpringCloud集成分布式事务LCN (一)
  • uva 10370 Above Average
  • Vim 折腾记
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 不上全站https的网站你们就等着被恶心死吧
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 如何使用 JavaScript 解析 URL
  • 通过npm或yarn自动生成vue组件
  • 异常机制详解
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #define用法
  • #NOIP 2014# day.2 T2 寻找道路
  • #vue3 实现前端下载excel文件模板功能
  • #传输# #传输数据判断#
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • $.ajax()方法详解
  • ( 10 )MySQL中的外键
  • (十七)Flink 容错机制
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)编辑寄语:因为爱心,所以美丽
  • (转载)(官方)UE4--图像编程----着色器开发
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .bashrc在哪里,alias妙用
  • .gitignore文件使用
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Framework杂记
  • .NET Project Open Day(2011.11.13)