C#CAD二次开发视频全套介绍及基础环境搭建
本人录制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二次开发视频全套介绍及基础环境搭建相关推荐
- Delphi进行CAD二次开发教学(1)——基础学习:运行、新建、打开图形文件
http://hi.baidu.com/piaoliuxia/blog/item/d61e03faed3bd18c9f514670.html 查看文章 [原创]Delphi进行CAD二次开发教学( ...
- 基于C#的中望CAD二次开发学习笔记(1)环境测试
目录 前言 一.ZRXSDK的安装使用 二.创建项目 三.编写环境测试代码 四.在ZWCAD中测试 参考资料 总结 前言 作为一个设计院搬砖人,和各种CAD打交道是必不可少的.当然,其中最为正统的是A ...
- c#CAD二次开发 块、属性块的一些重要的知识点概念
本人录制c#CAD二次开发视频 基础入门全套,感兴趣可以淘宝搜索店铺 PT的cad小店 https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0. ...
- C#实战之CAD二次开发006:与python进行Socket传输文件
前言 前面介绍了与CAD相关的一些功能,本期介绍一下C#和python如何通过socket通信来进行文件的传输,建议不了解Socket的同学先去了解一下socket的通讯原理,这样看起来不会云里雾里的 ...
- c#CAD二次开发全套视频目录
本人非专业编程人员,设计院画图民工一名.自学CAD编程,也写了一些小程序!初期学习lisp编程语言,基本了解CAD各中开发模块,写过一些程序!前段时间自学C#CAD二次开发,遍布网上无教学视频.经过自 ...
- pythoncad二次开发视频_revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档...
二次开发 revit二次开发|bim软件二次开发|revit二次开发教程|Revit二次开发技术文档2019-07-08赞( 0 ) 记录一下CAD二次开发的一些简单实例. 1.helloworld ...
- C# CAD二次开发——建筑结构墙体线荷载计算工具开发(一)
前言: 本人是一名建筑设计公司的结构设计人员,建筑业的势头显然没有前些年那般波涛汹涌.浪潮暂退的今天很多向我这样的结构设计从业人员倍感迷茫.行业沉寂的这些日子里我不断探索,希望在减隔震.BIM.钢结构 ...
- CAD二次开发资料汇总
欢迎加入建筑信息化开发交流群,获取开发资料 群号:711844216 一.背景 对工程出身的朋友来说,CAD就像一位朋友,常伴吾身,为了提高效率,于是小伙伴门开始尝试CAD二次开发,刚入门,资料去哪找 ...
- CAD二次开发--像纬地与CASS程序一样双击桌面图标实现插件的自动挂载(不用netload也不用进入后输入挂载命令)
先说一下我为什么要写这个文章,首先这一块我自己研究并查找了很久,始终没有很好的办法.二是网络上很多办法鱼龙混杂,要不很复杂,要不现在就已经过时了,总之不能解决问题.干脆自己写一下,防止遗忘! 要明白C ...
最新文章
- 2016-8-9更新日志
- linux nohup 英文全称 no hang up(
- Ubuntu 18.04安装CUDA(版本10.2)和cuDNN
- psp前景与范围文档
- ThreadLocal如何实现?
- (并查集)Wireless Network
- PHP上传图片重命名6种方案
- php继承 重写方法吗,PHP中的继承与重写
- 叩丁狼开发工程师:SSR服务架构特点分析
- 含泪整理最优质草食动物unity3d模型素材,你想要的这里都有
- win10系统计算机物理地址,win10系统查看网卡的物理地址的操作方法
- 《Effective Modern C++》Item 6: Use the explicitly typed initializer idiom when auto deduces undesired
- [无线连接手机]-通过局域网无线连接调试手机设备
- E3【数据可视化】【组件】基于Python+Flask+Echarts+HTML5拖放(DragDrop)实现的可拖放布局并自动保存布局的动态饼图
- Python每日一练-----完美数
- 数码相机的关键参数---买前学习一下
- 微信投票软件 android,跟大家聊聊现在的SR微信投票软件安卓版
- 2017海尔顺逛发展战略发布:诚信平台引爆社群经济
- 求助:r语言分位数回归engel数据穷人与富人的比较时stepfun函数的作用是什么
- intouch sqlserver_Intouch:函数SQLCONNECT具有连接MSSQL数据库的能力。