本次学习如何通过C#代码在CAD中创建直线,直线虽然是最简单的图形,但是对于初学者而言,这是学习的一小步,却是人生的一大步。

(1)搭建配置环境

引用CAD2016中的库文件,启动外部调试等

(2)CAD2016中提供的Line简介

如下代码是CAD2016中line的封装代码(部分),两个构造方法和一些属性

public Line(Point3d pointer1, Point3d pointer2);

[UnitType(UnitType.Angle)]
        public double Angle { get; }
        public Vector3d Delta { get; }
        public override Point3d EndPoint { get; set; }
        [UnitType(UnitType.Distance)]
        public double Length { get; }
        public Vector3d Normal { get; set; }
        public override Point3d StartPoint { get; set; }
        [UnitType(UnitType.Distance)]
        public double Thickness { get; set; }

(3)创建直线line1(100,100,0)

Line line1 = new Line();
            Point3d startPoint = new Point3d(0,0,0);
            Point3d endPoint = new Point3d(100,100,0);
            line1.StartPoint = startPoint;
            line1.EndPoint = endPoint;

(4)存储磁盘数据

Document doc = Application.DocumentManager.MdiActiveDocument;
            Database db = doc.Database;
            using (Transaction trans = db.TransactionManager.StartOpenCloseTransaction())
            {
                BlockTable bt = (BlockTable)trans.GetObject(db.BlockTableId ,OpenMode.ForRead );
                BlockTableRecord btr = (BlockTableRecord)trans.GetObject(bt[BlockTableRecord.ModelSpace ],OpenMode.ForWrite );
                btr.AppendEntity(line1 );
                trans.AddNewlyCreatedDBObject(line1 ,true );
                trans.Commit();

(5)运行代码结果如下:

基于C#(Visual Studio 2013)的AutoCAD2016二次开发(二)创建直线相关推荐

  1. 基于C#(Visual Studio 2013)的AutoCAD2016二次开发(一)编程环境的搭建

    机械设计中一般都采用AutoCAD设计软件,在复杂 CAD问题或特殊用途的设计中,依据原有软件的功能往往难以解决问题,在此情况下,只是会使用软件的基本功能是不够的.本着自学和相互交流的原则,撰写如下学 ...

  2. visual studio 2013更新到2019 连接 autocad2019 (c#)

    目录 一.尝试用vs2013连接autocad2019 1.运行时候出现了错误 2.如何查询.netframework版本 二.vs2013更新到vs2019 1.完全干净的卸载vs2013 2.安装 ...

  3. Visual Studio 2013 简体中文破解版

    vs2013(Visual Studio 2013)是一款微软出品的编程开发工具,软件提供了UML工具.代码管控工具.集成开发环境(IDE)等一系列编程插件,可以满足团队在项目开发中的大部分需求:vs ...

  4. 【错误记录】安装 Visual Studio 2013 中文语言包报错 ( 需要 Microsoft Visual Studio Test Agent , 但此计算机上并为安装它 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 运行 下载的 vstf_testagentlp.exe Visual Studio 2013 中文语言包 , 报如下错误 ; 二.解决方案 在 ht ...

  5. 【开发环境】为 Visual Studio Community 2013 版本安装中文语言包 ( 安装 Test Agents 2013 | 安装 Visual Studio 2013 简体中文 )

    文章目录 一.下载相关文件 二.安装 Test Agents 2013 三.安装 Visual Studio 2013 简体中文语言包 一.下载相关文件 在 https://visualstudio. ...

  6. Visual Studio 2013 Web开发新特性

    微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013. ...

  7. VS2013(Visual Studio 2013)官方中文旗舰版安装激活方法

    dio 2013旗舰版. VS2013(Visual Studio 2013)官方中文旗舰版安装激活方法 1.下载后得到的是ISO文件,直接解压缩或用虚拟光驱加载运行都可以 2.无所不藏在这里直接解压 ...

  8. Win7系统Visual Studio 2013配置OpenCV3.1图文详解

    Win7系统Visual Studio 2013配置OpenCV3.1图文详解 OpenCV3.1对硬件加速和移动开发的支持相对于老版本都有了较大改进,支持新的开发工具,更易于扩展,配置方式也比以前简 ...

  9. windows7+visual studio 2013+CUDA7.5 编译caffe+配置matcaffe+配置pycaffe

    经过朋友指导,终于成功在windows7上成功编译了caffe,这里将编译过程记录 安装文件准备 1 visual studio 2013安装包下载 2 CUDA75 optional 3 windo ...

  10. Visual Studio 2013 Xamarin for iOS 环境搭建

    原文:Visual Studio 2013 Xamarin for iOS 环境搭建 一.Mac安装Xamarin.iOS 1,我的Mac 环境:OSX 10.10.3.Xcode 6.3.2 (使用 ...

最新文章

  1. Java计算两个字符串日期之间的天数差
  2. 你的接口,真的能承受高并发吗?
  3. [CPP]--Unicode 字符编码
  4. java8 监控文件变化_[Java 8] (4) 列举目录下的所有文件和监视文件变化
  5. docker下载安装,命令大全
  6. linux之ls只显示文件或者文件夹
  7. 操作系统课设之基于信号量机制的并发程序设计
  8. URL重写 对于禁用cookie的 方法
  9. VB MSFlexGrid控件使用问题
  10. linux 统计 程序运行时间
  11. 【python|多进程】打印进度条
  12. c语言程序中所有语句都将被转换成二进制的机器指令,c语言练习试题
  13. 递推DP UVA 473 Raucous Rockers
  14. 12.JAVA编程思想——集合的类型
  15. 详解数字美元白皮书:可能和你想的不一样
  16. EOJ Monthly 2019.1 3675. 唐纳德先生与假骰子
  17. 友盟+林鸣晖:友盟+产品矩阵助力开发者全面提效
  18. 用HTML5做一个类似于智能对话的可以自动回复的网页对话框
  19. c语言表示三个数除却最大最小,湖南师范大l历年年语言学及应用语言学现代汉语考研试题.doc...
  20. 日语动词的几种类型归纳

热门文章

  1. 快手科技——Animoji
  2. 通过C2progv1.7进行dsp28069串口下载程序
  3. 荣耀MagicOS 7.0正式发布;快手科技2022年第三季度收入同比增长12.9% | 美通企业日报...
  4. 小米十周年,雷军卖情怀
  5. 路由器就能赚钱? 揭秘京东云无线宝背后的黑科技
  6. 魔法阵c语言课程设计,魔法阵真的存在吗?
  7. java批处理查询_java 实现批量查询
  8. 管人用人育人留人之道-海潮效应
  9. 项目中报错找不到.h或者.m文件解决方法
  10. 电子签名、数字签名、数字证书、电子签章、电子印章的概念和区别