**

##二次主要接口开发文档图

**
开发中经常用到的功能中主要是,Application对象,DocumentManager,Doucumen以及其中的Datebase对象。
下面将放几个简单的结构图。


在Application对象中主要包含了上图中的九个对象,在其中对象则是我们的文档管理器,因为它负责的就是管理我们的文档的操作【doucument】。


这里简单解释下Doucument【文档】,这个就是对应这我们的打开了DWG文件之后在窗口的一个状态【这里我无法表述的很清楚,我这样描述下,当我们用cad打开两个不同的DWG格式的文件的时候,我们使用Application.DocumentManager.count 统计文档的数目,就是2】。因为我觉得此时doucument更像是一个能够处理DWG文件的综合体,比如里面的Editor就是命令窗口【负责控制cad中命令窗口】

接下来就到了最重要的Database部分了!!!


Database主要用来存储cad的绝大部分的图形数据和非图形数据,而在其中的表【tabels】包含9个符号表如下图。

在这里面需要详细的说说blockTable【块表】,在块表中包含三个blockTableRecord【块表记录】,这三个块表记录就是对应我们打开dwg文件之后的,模型和两个画布。同时在这个里面会存储着我们自己绘制的实体对象【Entity】。在以后的用代码添加相关的对象时候,就是向我们的块表记录中添加相关的实体对象。

ps 大家需要注意下 块定义 和块参照 这个两个名词的解释。
可以参照此链接

以上只是自己刚刚开始学习的记录,有错误还请大家指出。

CAD的.net开发相关推荐

  1. cad二次开发程序的绿色安装

    此问题的引入是因为一个cad二次开发软件,客户要求做成绿色安装.何为绿色安装呢?软件包copy到一台电脑上(已安装CAD),双击exe,打开的界面包含自定义的菜单.菜单的图标能正确显示.每个功能能使用 ...

  2. intersect 相交 范围_关于CAD二次开发中(范围线自相交)相交线的问题

    CAD二次开发对于毕业没多久,又是半路出家的我来说,是一个很大的挑战,遇到过很多难以解决的问题,这次在CAD二次开发遇到一个很苦恼的问题:判断 一个由线段组成的闭合区域中,是否存在着相互之间相交的线段 ...

  3. CAD 二次开发 图层操作(1)创建图层

    CAD二次开发的资料比较少,除了李冠亿先生的<深居浅出AutoCAD二次开发>这本书之外,目前没有找到合适的参考资料.现将自己工作中用的的一些方法贴出来.方便各位网友快速入门. #regi ...

  4. CAD 二次开发 图层操作(3)取得指定图层下的所有对象id

    对于CAD二次开发的人来说,可能需要对某一图层下的实体(点,线,面域,块,三维实体)进行不同的操作.下面的方法,即可实现获取指定图层名称下的所有实体ID. 输入参数为图层名称: 返回值为:对象主键集合 ...

  5. 关于objectArx /CAD二次开发中“属性块”操作

    关于objectArx /CAD二次开发中"属性块"操作 属性块就是在图块上附加一些文字属性(Attribute),这些文字可以非常方便地修改.属性块被广泛应用在工程设计和机械设计 ...

  6. c# cad二次开发 ribbon界面 给CAD加个菜单栏

    c# cad二次开发 ribbon界面 给CAD加个菜单栏 using System; using System.Collections.Generic; using System.Text; usi ...

  7. CAD二次开发:用C#在AutoCAD中插入栅格图像

    CAD二次开发:用C#在AutoCAD中插入栅格图像 using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationService ...

  8. CAD二次开发资料汇总

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

  9. C#之CAD二次开发 (11) 文本对象

    # 0. 前言 在CAD中文本对象的处理算是一个很重要的内容了,实际工作中也会遇到很多需要批量处理CAD中文本对象的情况 之前就遇到一个批量一对一替换文本的情况,那个实例代码后面也会贴出来,一个小小的 ...

  10. cad二次开发——自动运行dll,加载菜单(收集)

    1.自动加载dll的方法(个人觉得下面第4个方法会更方便) cad加载dll_实现CAD插件启动自动加载的三种方法_weixin_39774556的博客-CSDN博客从网上或者别处淘来的CAD插件,效 ...

最新文章

  1. UVa 374 - Big Mod
  2. 云服务器怎么用于网站吗,云服务器怎么使用
  3. TF之DD:实现输出Inception模型内的某个卷积层或者所有卷积层的形状
  4. 进程句柄表初始化,扩展,插入删除句柄源码分析
  5. OC字符串转C语言字符串
  6. VTK:绘图之StackedPlot
  7. Windows7查看本地Java安装是否成功和路径的方法
  8. [CTSC2008]图腾totem
  9. Spark精华问答 | Spark 会替代Hadoop 吗?
  10. react实现简单的表单
  11. 易语言API HOOK DeviceIOControl修改磁盘序列号
  12. 红山区智慧城管系统正式上线运行
  13. 基于MATLAB的车牌识别基本原理及算法讲解
  14. [gdc17]寒霜引擎的HDR渲染探索
  15. 解决Windows server 2003不认U盘
  16. 2022-2027年中国发动机仪表市场规模现状及投资规划建议报告
  17. VS code 使用技巧-设置鼠标滚轮翻页速度(Mac版本)
  18. 根据GPS定位得到的经纬度调用百度地图API在地图上标注
  19. FusionCharts报表
  20. EnumSet源码分析

热门文章

  1. 概率密度,概率分布和联合概率分布
  2. 史上最新最全面的java大数据学习路线(新手小白必看版本)
  3. 【摩尔吧今日推荐】我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。
  4. 傅里叶分析之掐死教程(完整版)
  5. 保留(私有)地址简介
  6. Cesium 获取屏幕所在经纬度范围
  7. SPSS个案处理插件v1.0 用SPSS构造Bootstrap样本
  8. C++设计模式从入门到精通——实例说明
  9. php 程序性能分析工具,php的性能分析工具:xhprof
  10. Android布局——小米便签编辑界面xml