CAD二次开发资料汇总

欢迎加入建筑信息化开发交流群,获取开发资料 群号:711844216

一、背景

对工程出身的朋友来说,CAD就像一位朋友,常伴吾身,为了提高效率,于是小伙伴门开始尝试CAD二次开发,刚入门,资料去哪找?如何开始二次开发?有没有可以带我的老司机…等都是让小伙伴头疼的问题。因此笔者这篇文章就给大家分享了一些解决问题的观点,还收集了一些不错的二次开发资源,供大家学习参考,希望能帮助到大家。

二、基本认识

2.1我该采取什么语言?

CAD二次开发优先考虑使用C#语言,理由如下:

  1. C++较难上手,后期进阶可以再去学习
  2. Autolisp比较久远
  3. VB也较远了
  4. C#上手简单,也有很好的开发教材作为讲解
2.2我该如何开始?
  1. 首先要对C#语言,有一个基本的认识,可以看第3部分推荐的C#学习资料(程度,理解类)
  2. 接着看4.1部分推荐的书籍,对cad二次开发有一个基本的认识(程度,能配置好开发环境,自己独立写出helloworld)
  3. 根据工作内容,边学边实战
2.3有问题了我该怎么办?

首先,刚入门时,每个人都会遇到很多问题,有些小伙伴完全不思考,就去问人,而另外一些小伙伴会尝试着自己去解决问题,实在不行再去问人。其实笔者建议大家遇到问题学会自己去解决,这样才能提高自己解决问题的能力。那么如何去主动解决问题呢?

2.4如何主动去解决问题?

把你的问题,描述清楚或者报错信息填入搜索引擎,然后

  1. 搜索;
  2. 搜索;
  3. 还是搜索;

《AutoCAD Civil 3D .NET二次开发》这本书的作者王磊是一位土木人士,但是并不妨碍他写出一本Civil3D二次开发的书籍。他说到我们要学会用关键词去搜索,你对问题描述的越清楚越简单就越容易找到答案。请小伙伴在搜索问题时,把问题思考清楚,然后在进行搜索。那么去哪里搜索呢?可以搜索的地方参见4.6。

重点:搜索 , 关键词

三、C#学习资源推荐

3.1书籍

主要是适合新手的:
《C#图解教程(第4版)》 优先阅读
《C#本质论(第4版)》扩展提高

3.2视频

b站搜索"C#"根据自己口味,挑选合适视频
b站搜索”Wpf“如果以后有界面开发的需要

3.3网站

菜鸟教程:https://www.runoob.com/csharp/csharp-tutorial.html

四、CAD二次开发资源

4.1书籍

强烈推荐:
《Auto CAD VBA&VB.NET开发》作者:曾洪飞
《深入浅出AutoCAD.NET二次开发》作者:李冠亿
虽然这两本书都快十年了,但是经典就是经典,不会因为时间而褪色。

4.2视频

上面两本书,足以

4.3代码资源

  1. 上述书中的代码例子
  2. 官方的https://github.com/ADN-DevTech/AutoCADDotnetTrainingMaterial

4.4官方文档

http://help.autodesk.com/view/OARX/2018/ENU/?guid=GUID-4E1AAFA9-740E-4097-800C-CAED09CDFF12
这个是2018的,不同的CAD版本会有对应的开发文档,大家可以去对应去搜索

4.5官方开发中心

https://www.autodesk.com/developer-network/platform-technologies/autocad
这个里面有很多资料,大家可以看

4.6搜索问题的地方

  1. 上面提到的资源,都是可以搜索的地方
  2. google/百度/bing/各种搜索引擎,以及各大视频网站
  3. cad 二次开发官方论坛https://forums.autodesk.com/t5/autocad/ct-p/8 (强烈推荐,很多问题里面都有现成的答案,只要你用心去找了)
  4. 官方手册

说白了,就是把网络上能找到的都翻一遍,问题还是不能解决再去请教别人.

五、注意事项

1.上面提到的这些资源,都是骑士看过或者了解过的,都很不错,所以总结下来分享给大家,一个人的力量是有限的,如果大家发现还有不错的资源可以评论留言,我补充上去。
2.大家好,我是黑夜の骑士,欢迎大家关注我的博客,笔者将持续输出建筑信息化开发、移动互联网开发以及游戏编程干货;
3.欢迎加入建筑信息化行业开发交流群,获取更多开发资料 群号:711844216

微信搜索并关注“工程人的编程课堂”公众号获得更多编程干货

  • 23
    点赞
  • 211
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
AutoCAD二次开发是指在AutoCAD软件的基础上,通过编写自己的程序代码,实现对AutoCAD的功能扩展和自定义。引用中提到了一本《AutoCAD二次开发实用教程》,这本书可以作为入门的参考资料。在进行AutoCAD二次开发时,我们需要了解CAD二次开发所应用的语言和开发环境。 在进行AutoCAD二次开发时,需要使用一些命名空间来方便调用其中的集成函数。引用中列举了一些常用的命名空间,例如Autodesk.AutoCAD.DatabaseServices用于定义和操作AutoCAD中的图形对象,Autodesk.AutoCAD.ApplicationServices用于定义和注册新的AutoCAD命令,Autodesk.AutoCAD.Geometry用于执行2D和3D的几何操作等。命名空间中的类提供了很多功能和方法,可以满足不同的开发需求。 在进行AutoCAD二次开发时,我们需要为我们的代码添加CommandMethod属性,以便在AutoCAD中调用我们自定义的命令。引用中给出了一个示例代码,展示了如何在类代码开头加入CommandMethod属性,并定义一个名为HW的命令。 AutoCAD二次开发的应用非常广泛,在建筑与设计行业中尤为常见。引用中提到,基本的CAD操作往往无法满足实际需求,会产生大量的重复性操作,而二次开发可以解决这个问题,实现对AutoCAD功能的扩展和自定义。 总结起来,AutoCAD二次开发是通过编写程序代码实现对AutoCAD的功能扩展和自定义。我们可以使用命名空间中提供的类和方法来操作AutoCAD中的图形对象和执行各种几何操作。通过添加CommandMethod属性,我们可以在AutoCAD中调用我们自定义的命令。AutoCAD二次开发在建筑与设计行业中有着广泛的应用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [AutoCAD二次开发_从入门到放弃](https://blog.csdn.net/qdzhouyl/article/details/82351968)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [.NET AutoCAD二次开发之路(一、基础篇)](https://blog.csdn.net/weixin_33781606/article/details/93565703)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值