本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店

https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.6EmxKK&courseId=112889

一、所需要工具

visual studio 2015 、CAD2014 (大家可以结合自己的实际情况配置)

注意:由于利用C#CAD二次开发,需要调用每个版本内的DLL文件,故针对哪个版本开发的插件就只能在哪个版本上用,否则需要单独适配版本。不如LISP 编写完后基本都是版本通用

二、搭建步骤

1、新建一个类库,打开vs2015,点击文件-新建-项目,选择类库,点击保存。

然后添加引用,鼠标右键引用-添加引用-浏览,找到CAD的安装路径X:\Autodesk\AutoCAD XXX,找到以下几个dll文件

accoremgd.dll,AcCui.dll,acdbmgd.dll,acmgd.dll;添加这几个引用。

2、添加完成后将这几个引用的属性中的“复制本地”改为False。

3、调试设置

鼠标右击项目,选择属性,应用程序-目标框架选择 .NET Framework 4.5;生成-平台选择 x64,目标平台选择x64,调试-启动项目-启动外部程序,选择CAD安装目录,找到acad.exe。

4、开始helloword工程代码

添加命名空间使用,因为添加引用的CAD的DLL,相当于引用进来了CAD封装好的函数库(个人通俗理解,勿喷)

using Autodesk.AutoCAD.DatabaseServices;// (Database, DBPoint, Line, Spline)

using Autodesk.AutoCAD.Geometry;//(Point3d, Line3d, Curve3d)

using Autodesk.AutoCAD.ApplicationServices;// (Application, Document)

using Autodesk.AutoCAD.Runtime;// (CommandMethodAttribute, RXObject, CommandFlag)

using Autodesk.AutoCAD.EditorInput;//(Editor, PromptXOptions, PromptXResult)

using AcadApp = Autodesk.AutoCAD.ApplicationServices.Application;

创建快捷键函数

namespace CADPractise

{

public class Class1

{

[CommandMethod("HelloWorld")]//设计的新命令

public void HelloWorld()//调用HelloWorld 命令要调用的函数

{

Document acDoc = Application.DocumentManager.MdiActiveDocument;//获取当前的活动文档

Editor acEd = acDoc.Editor;//当前的编辑器对象,命令行对象?

acEd.WriteMessage("Hello World!");//输出字符串

}

}

}

5、启动CAD ,加载应用程序。通过C# 开发的应用程序都是dll形式,按此加载即可

C#CAD二次开发视频全套介绍及基础环境搭建相关推荐

  1. Delphi进行CAD二次开发教学(1)——基础学习:运行、新建、打开图形文件

    http://hi.baidu.com/piaoliuxia/blog/item/d61e03faed3bd18c9f514670.html 查看文章   [原创]Delphi进行CAD二次开发教学( ...

  2. 基于C#的中望CAD二次开发学习笔记(1)环境测试

    目录 前言 一.ZRXSDK的安装使用 二.创建项目 三.编写环境测试代码 四.在ZWCAD中测试 参考资料 总结 前言 作为一个设计院搬砖人,和各种CAD打交道是必不可少的.当然,其中最为正统的是A ...

  3. c#CAD二次开发 块、属性块的一些重要的知识点概念

    本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店 https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0. ...

  4. C#实战之CAD二次开发006:与python进行Socket传输文件

    前言 前面介绍了与CAD相关的一些功能,本期介绍一下C#和python如何通过socket通信来进行文件的传输,建议不了解Socket的同学先去了解一下socket的通讯原理,这样看起来不会云里雾里的 ...

  5. c#CAD二次开发全套视频目录

    本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...

  6. pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...

    二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...

  7. C# CAD二次开发——建筑结构墙体线荷载计算工具开发(一)

    前言: 本人是一名建筑设计公司的结构设计人员,建筑业的势头显然没有前些年那般波涛汹涌.浪潮暂退的今天很多向我这样的结构设计从业人员倍感迷茫.行业沉寂的这些日子里我不断探索,希望在减隔震.BIM.钢结构 ...

  8. CAD二次开发资料汇总

    欢迎加入建筑信息化开发交流群,获取开发资料 群号:711844216 一.背景 对工程出身的朋友来说,CAD就像一位朋友,常伴吾身,为了提高效率,于是小伙伴门开始尝试CAD二次开发,刚入门,资料去哪找 ...

  9. CAD二次开发--像纬地与CASS程序一样双击桌面图标实现插件的自动挂载(不用netload也不用进入后输入挂载命令)

    先说一下我为什么要写这个文章,首先这一块我自己研究并查找了很久,始终没有很好的办法.二是网络上很多办法鱼龙混杂,要不很复杂,要不现在就已经过时了,总之不能解决问题.干脆自己写一下,防止遗忘! 要明白C ...

最新文章

  1. 2016-8-9更新日志
  2. linux nohup 英文全称 no hang up(
  3. Ubuntu 18.04安装CUDA(版本10.2)和cuDNN
  4. psp前景与范围文档
  5. ThreadLocal如何实现?
  6. (并查集)Wireless Network
  7. PHP上传图片重命名6种方案
  8. php继承 重写方法吗,PHP中的继承与重写
  9. 叩丁狼开发工程师:SSR服务架构特点分析
  10. 含泪整理最优质草食动物unity3d模型素材,你想要的这里都有
  11. win10系统计算机物理地址,win10系统查看网卡的物理地址的操作方法
  12. 《Effective Modern C++》Item 6: Use the explicitly typed initializer idiom when auto deduces undesired
  13. [无线连接手机]-通过局域网无线连接调试手机设备
  14. E3【数据可视化】【组件】基于Python+Flask+Echarts+HTML5拖放(DragDrop)实现的可拖放布局并自动保存布局的动态饼图
  15. Python每日一练-----完美数
  16. 数码相机的关键参数---买前学习一下
  17. 微信投票软件 android,跟大家聊聊现在的SR微信投票软件安卓版
  18. 2017海尔顺逛发展战略发布:诚信平台引爆社群经济
  19. 求助:r语言分位数回归engel数据穷人与富人的比较时stepfun函数的作用是什么
  20. intouch sqlserver_Intouch:函数SQLCONNECT具有连接MSSQL数据库的能力。

热门文章

  1. Flask框架学习记录
  2. C#项目中使用日志框架Log4net
  3. R语言使用choose函数计算排列组合:组合数(输入两个参数、combination)
  4. iOS 即时通讯XMPP
  5. 解决Linux pppd不能使用ssh远程连接服务器
  6. 触动精灵 python,[触动精灵]零基础小白学触动5-8
  7. Android - 原生登录注册页面【仿】淘宝App
  8. 【练习01】列表去重的三种方法
  9. 大疆M3M/P4M 航拍图像辐射定标流程及python实现
  10. 开启xterm终端256色和终端下vim 256色