深入浅出AutoCAD.NET二次开发基本信息

中文名 深入浅出AutoCAD.NET二次开发 类    型 计算机与互联网
出版日期 2012年5月1日 语    种 简体中文
ISBN 9787112140190, 7112140196 品    牌 中国建筑工业出版社
作    者 李冠亿 出版社 中国建筑工业出版社
页    数 470 页 开    本 16 开
定    价 78 元

第1章 概述

1.1 AutoCAD功能特点

1.2 AutoCAD二次开发的意义及内容

1.3 AutoCAD二次开发方式

1.3.1 ADS

1.3.2 0bjectARXObjectDBX

1.3.3 AutoLISPVisual LISP

1.3.4 VBAAutoCADActiveX Automation(COM)

1.3.5 AutoCAD.NET

1.4 开发方式对比

第2章 AutcCAD操作应用

2.1 基本界面

2.2 基本功能

2.2.1 绘图

2.2.2 标注

2.2.3 编辑

2.2.4 参数化

第3章 程序设计基础

3.1.NET简介

3.2 C#简介

3.2.1 开发环境

3.2.2 关键字

3.2.3 运算符、表达式

3.2.4 数据类型

3.2.5 基本语句

3.3 C CLI简介

3.3.1 项目配置

3.3.2 数据类型

3.4 数据结构

3.4.1 线性结构

3.4.2 非线性结构

3.4.3 排序

3.4.4 查找

3.5 算法

第4章 数据库基础

4.1 数据模型

4.2 关系型数据库

4.2.1 二维表

4.2.2 关系代数

4.3 SQL语言

4.4 数据库设计

4.5 DwG数据库

第5章 AutCAD.NET二次开发

5.1 AutoCAD.NET二次开发环境及配置

5.1.1 项目配置

5.1.2 编译、调试

5.1.3 程序部署

5.1.4* 混合开发

5.2 AutoCAD.NETAPI

5.2.1 Autodesk.AutoCAD.ApplicationServices(应用程序服务)

5.2.2 Autodesk.AutoCAD.DatabaseServices(数据库服务)

5.2.3 Autodesk.AutoCAD.EditorInput(用户交互)

5.2.4 Autodesk.AutoCAD.Geometry(几何)

5.2.5 Autodesk.AutoCAD.BoundaryRepresentation(边界表示)

5.2.6 Autodesk.AutoCAD.Runtime(运行时)

5.2.7 Autodesk.AutoCAD.Windows、Autodesk.Windows(窗体界面)

第6章 开发实例

6.1 数据库

6.1.1 添加块定义

6.1.2 添加实体到模型空间

6.1.3 添加、删除图层

6.1.4 添加对象到命名对象词典

6.1.5 写块克隆

6.1.6 设置当前视图

6.1.7* 自定义数据库对象

6.2 实体对象

6.2.1 创建简单实体

6.2.2 创建三维实体

6.2.3 添加普通图块

6.2.4 添加带属性的块

6.2.5 实体变形

6.2.6 扩展数据

6.2.7 注释比例

6.2.8 改变显示次序

6.2.9 驱动动态块

6.2.10 添加实体到组

6.2.11 实体边界

6.2.12 获取子实体GSMarker(图形系统标记)

6.2.13 自定义实体

6.3 用户交互

6.3.1 输出消息

6.3.2 输人数据

6.3.3 自定义用户界面

6.3.4 面板

6.3.5 带式菜单

6.3.6 快捷菜单

6.4 事件

6.4.1 对象删除事件

6.4.2 文档双击事件

6.5 即时绘图

6.5.1 直线即时绘图

6.5.2 多段线即时绘图

6.6 规则重定义

6.6.1 显示重定义

6.6.2 夹点重定义

6.7 数据处理

6.7.1 写:Excel文件

6.7.2 LINQ数据检索

6.8* 混合开发

6.8.1* AutoCAD.NET调用0bjectARX程序

6.8.2* AutoCAD.NET调用AutoCADActiveX组件

6.8.3* AutoCAD.NET与AutoIAsp相互调用

6.9 程序部署

6.9.1 注册表部署

6.9.2 配置文件部署

6.10* Windows程序与AutoCAD应用程序交互

附录

附录A:AutotCAD版本对应的注册表信息

附录B:ObjectARX库与AutoCAD.NET程序集对应关系

附录C:AutoCAD常用操作快捷键

附录D:AutokCAD系统变量

附录E:命名规范

参考文献

深入浅出AutoCAD.NET二次开发造价信息

市场价 信息价 询价
材料名称 规格/型号 市场价
(除税)
工程建议价
(除税)
行情 品牌 单位 税率 供应商 报价日期
计量用二次电缆 KVVP22-10×4mm2 查看价格 查看价格

小猫

m 13% 天津市电缆总厂橡塑电缆厂
二次端子盖 (CB)型号:MVS 04-16 N;说明:EasyPact MVS抽屉式断路器(续)附件(选件); 查看价格 查看价格

施耐德

13% 陕西施耐德恒业电力电气有限公司
机房环境监测联动控制二次开发 需实现与机房环境监测软件的联动 查看价格 查看价格

13% 深圳市计通智能技术有限公司
防暴机构(二次动作) FB-ZAJ 用于防暴要求的阀门 查看价格 查看价格

飞达

13% 靖江市飞达暖通设备制造有限公司上海销售总部
二次端子盖 (CB)型号:MVS 06-40 H;说明:EasyPact MVS抽屉式断路器(续)附件(选件); 查看价格 查看价格

施耐德

13% 陕西施耐德恒业电力电气有限公司
二次端子盖 (CB)型号:MVS 20-40 T;说明:EasyPact MVS抽屉式断路器(续)附件(选件); 查看价格 查看价格

施耐德

13% 陕西施耐德恒业电力电气有限公司
二次引线 品种:二次引线;型号:JKYJ-240; 查看价格 查看价格

京宁

m 13% 山西高氏京宁科创电力设备有限公司
温升+二次回路监视 品种:断路器附件;系列:iVD4 智能化组件;类型:中压产品;规格:RLY-MDC4-12;产品说明:MDC4增强版220DC/AC(温升+ 查看价格 查看价格

ABB

13% 西安赢家电器设备有限公司
材料名称 规格/型号 除税
信息价
含税
信息价
行情 品牌 单位 税率 地区/时间
轮压路机 2Y6/8/10 查看价格 查看价格

深圳市2007年8月信息价
轮压路机 2YJ6/8/10 查看价格 查看价格

深圳市2007年8月信息价
轮压路机 2Y6/8/10 查看价格 查看价格

深圳市2007年7月信息价
轮压路机 2YJ6/8/10 查看价格 查看价格

深圳市2007年1月信息价
轮压路机 2YJ6/8/10 查看价格 查看价格

深圳市2006年5月信息价
轮压路机 2YJ8/10 查看价格 查看价格

深圳市2006年3月信息价
轮压路机 2YJ6/8 查看价格 查看价格

深圳市2006年2月信息价
轮压路机 2YJ8/10 查看价格 查看价格

深圳市2006年2月信息价
材料名称 规格/需求量 报价数 最新报价
(元)
供应商 报价地区 最新报价时间
二次开发模块 SDK二次开发包|1.0套 1 查看价格 广州东望电子科技有限公司    2016-12-21
接口二次开发 接驳通对接接口二次开发|1套 1 查看价格 深圳市捷顺科技实业股份有限公司 全国   2022-10-25
自控系统二次开发 1) 二次开发应满足本册图纸及工艺专业及管理方所有相关要求并不仅限于此2) 二次设计中,应依据业主要求进行自控系统建设,并将自控系统整合到数据中心3) 实现本工程新建自控系统与相关区域管理自控系统的|1套 1 查看价格 深圳市荣丰自动化设备有限公司 全国   2020-06-16
锅炉系统接口二次开发 定制(支持BacNet IP,MS/TPModbus RTU,IP)|1套 3 查看价格 施耐德电气(中国)有限公司 全国   2021-12-28
智能照明系统接口二次开发 定制(支持BacNet IP,MS/TPModbus RTU,IP)|1套 3 查看价格 施耐德电气(中国)有限公司 全国   2021-12-28
智能照明系统接口二次开发 定制(支持BacNet IP,MS/TPModbus RTU,IP)|1套 3 查看价格 西门子(中国)有限公司 全国   2020-09-08
锅炉系统接口二次开发 定制(支持BacNet IP,MS/TPModbus RTU,IP)|1套 3 查看价格 西门子(中国)有限公司 全国   2020-09-08
会议预约接口二次开发 详见附件|1项 1 查看价格 广州朗歌信息技术有限公司自 全国   2018-10-19

《深入浅出AutoCAD.NET二次开发》结构合理、图文并茂、讲解生动、实例丰富。力求循序渐进,从程序设计及数据库等软件开发基础知识入手,在详细介绍AutoCAD开发原理、开发环境、开发接口及基本功能的实现的同时,给出了丰富的实例。《深入浅出AutoCAD.NET二次开发》还在对各种开发方式的技术研究的基础上,对未来软件的开发模式、开发方向作了探讨。《深入浅出AutoCAD.NET二次开发》适合研发工程师作为工作参考书,也适合初学者作为入门读物学习。

深入浅出AutoCAD.NET二次开发常见问题

深入浅出AutoCAD.NET二次开发文献

基于AutoCAD(.NET)二次开发的塔基地形图自动绘制 基于AutoCAD(.NET)二次开发的塔基地形图自动绘制

格式:pdf

大小:523KB

页数: 2页

评分: 4.7

首先介绍了基于AutoCAD(.NET)二次开发的塔基地形图自动绘制程序的总体设计,紧接着阐述了塔基地形图自动绘制程序的主要实现过程,最后介绍了程序在实际输电线路工程中的应用.

立即下载
AutoCAD二次开发在锅炉设计中的应用 AutoCAD二次开发在锅炉设计中的应用

格式:pdf

大小:523KB

页数: 5页

评分: 4.3

由于锅炉技术的不断创新,原有设计可借用率不断下降,导致设计工作量大幅度增加。传统的手工计算机制图已无法满足设计及项目要求,大量的计算工作及制图工作量导致了出错率上升。使用C#语言对AutoCAD进行二次开发并组合前期计算,可以实现自动化绘制锅炉图纸,有效的减少计算工作量,并最大程度的降低人为主观错误。

立即下载

从AutoCAD 2.18开始推出AutoLISP开始到现在,我们所能使用的开发工具主要有:AutoLISP、VisualLISP、VBA、COM外部接口、ObjectARX、ObjectARX.NET等开发方式供用户选择。下面开始对上述开发方式进行简要介绍:

autocad二次开发AutoLISP和Visual LISP

AutoLISP是进行对AutoCAD二次开发最早的API,它是人工智能语言LISP的一个分支.主要用来自动完成重复性任务,进行客户化开发和编制AutoCAD菜单以及通过简单机制为AutoCAD扩充命令,能够有机的和AutoCAD结合在一起,它语法简单容易上手,到仍有很多的活跃开发用户。但是由于它是解释型API而不是面向对象的编程语言,使它的效率低下,由于执行的是源代码文件所以导致保密性能不高很难用它开发大型的应用程序。

在AutoCAD R14.01中,Autodesk公司首次提供了一种新的LISP编程工具:Visual LISP,它是一种面向对象的开发环境,是AutoLISP的扩展和延伸。

在AutoCAD2000中,Visual LISP被集成到了AutoCAD环境之中。Visual LISP是一种半编译的API。由于可以被编译所以大大提高了运行效率和安全性。同时它又与AutoLISP完全兼容,又提供了AutoLISP的所有功能,同时它又能够访问AutoCAD的多文档环境,以及对COM/ActiveX技术的支持和反应器等。VisualLISP

IDE同时提供了完整的编辑环境使得用户可以对代码进行调试跟踪、源码语法检查、括号匹配、函数提示等工具,方便创建和调试LISP程序。由于VLISP集成于AutoCAD内部,而且随AutoCAD升级而升级所以兼容性比较好,这也是LISP深受广大编程爱好者使用的原因。

但在进行大数据的计算处理方面,Visual LISP不能很好的胜任这项任务,这使得开发大型数据运算的程序仍有一定困难。

autocad二次开发ADS、ARX和ObjectARX

ADS(AutoCAD Development System)是Autodesk公司最早在AutoCAD R11中提供的C语言编程环境。ADS除可使用标准C的函数外,又增加了一组专用于对AutoCAD进行操作的函数。由于ADS程序具有C语言的一切优点,因而它曾是开发AutoCAD R11、AutoCAD R12应用程序的主要工具。用C写就的ADS程序,可在所有支持AutoCAD平台上进行源代码移植。只需使用普通的C语言编译器就可以编译生成ADS模块,与ADS库和标准C库链接后生成可执行文件,装入AutoCAD后即可运行。但是ADS和AutoLISP一样,内在结构不是面向对象的,用AutoLISP解释器加载和调用,利用IPC与AutoCAD通讯。

ARX(AutoCAD Runtime eXtension)是在ADS基础上发展起来的一种面向对象的C语言编程环境。由ADS到ARX的变迁就像C到C 的转变。ARX与老式的ADS及AutoLISP的最大差异在于ARX应用程序是动态链接库,共享AutoCAD地址空间,可以对AutoCAD进行直接函数调用,避免了IPC的系统开销和由此引起的性

能下降。因此那些频繁与AutoCAD通讯的应用程序在ARX环境下的运行效率明显优于老式ADS或AutoLISP环境。

ARX最早是在AutoCAD R13中提供的,但在AutoCAD R14中,ARX就被ObjectARX所代替。同时原来的ADS库函数全部被包含在ObjectARX中,将ADS函数合为单一的库就形成了ADSRX。ADSRX库已纳入到AutoCAD的总体结构中,因此它与其他ObjectARX库一样,能共享AutoCAD地址空间。

到了新世纪,传统意义上的ADS开发环境的概念已经不复存在,且ADSRX已成为了ObjectARX的一个子集,因此,ObjectARX是包含了ADS、ARX和ADSRX的一种综合的C/C 开发环境。ObjectARX的最大特点是引入了面向对象的编程机制,用户可以根据规则定制实体也是ObjectARX的一大亮点。

autocad二次开发利用微软的ActiveX技术

自AutoCAD R14起,提供了ActiveX Automation形式的API。ActiveX技术可将各种二进制应用程序组件集成一体。它可采用多种编程方式例如:VBA构造一种或多种与应用程序独立的宏编程。提供Automation服务的软件组件通过标准接口能够对外开放它的特定功能。

正是由于AutoCAD拥有ActiveX接口,因此,用户可以容易的用各种AciveX编程语言来定制开发AutoCAD。

AutoCAD包含的VBA能在进程内访问AutoCAD的对象模型。亦可以通过独立

的VB进行编程,但是VB与ActiveX的接口需要通过IPC驱动AutoCAD,所以作为ActiveX控件的VBA比VB具有明显的性能优势。

特别要强调的是,ActiveX与AutoCAD交互操作很慢,若需要在外部程序中一边运算一边交互操作的重复迭代,将耗费大量时间,如同死机

值得注意的是,从AutoCAD 2010版本开始,VBA不在随AutoCAD一起安装。如果想要在机器中运行VBA程序必须登录下面的网址进行下载方可运行。

autocad二次开发利用ObjectARX.NET进行开发

在AutoCAD 2005 版本中Autodesk公司推出了用.NET开发AutoCAD的编程接口。它的实质是通过Managed C /CLR技术对VC 的ObjectARX进行封装。到AutoCAD 2015十年来Autodesk公司已经完成对大部分ObjectARX编程接口的封装。这种编程方式难度适中,能够访问大部分的编程接口(除了自定义实体);但是,由于AutoCAD的.NET接口是在不断的完善过程中导致了在低版本上不能够使用新增的功能。

当前AutoCAD的二次开发工具主要有:VisualLisp、VBA、ObjectARX和.NET API等。其中,VisualLisp与VBA较为简单,特别是VBA,使用方便且开发速度较快,但其功能相比ObjectARX有所不足,尤其是对面向对象的功能支持不好。而ObjectARX基于VC平台,在C 的支持下,其功能非常强大,可以很好地运用各种面向对象技术,但其缺点是开发速度比较慢,同时对开发人员的能力要求较高。

.NET是微软新推出的开发平台,具有众多优点。

基于.NET平台对AutoCAD进行二次开发,可充分利用.NET 的各种优势,在保证功能强大的前提下大大提高开发速度。

1 AutoLISP

AutoLISP的全名是LIST Processing Language,它出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,它一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。

2 ADS

ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,如二次开发的机械设计CAD、工程分析CAD、建筑结构CAD、土木工程CAD、化学工程CAD、电气工程CAD等。

3 ObjectARX

ObjectARX是一种崭新的开发AutoCAD应用程序的工具,它以C 为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的Auto CAD应用程序。ObjectARX并没有包含在AutoCAD中,可在AutoDESK公司网站中去下载,其最新版本是ObjectARX for AutoCAD 2000,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C 编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(Auto CAD数据库)和AcEd(Auto CAD编译器),另外还有其它的一些重要库组件,如AcRX(Auto CAD实时扩展)、AcGi(Auto CAD图形接口)、AcGe(Auto CAD几何库)、ADSRX(Auto CAD开发系统实时扩展)。ObjectARX 还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互操作。

4 VisualLISP

VisualLISP已经被完整地集成到AutoCAD 2000中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是AutoCAD 2000中默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化操作接口;用于执行基于Auto CAD内部事件的LISP程序的对象反应器;新增了能够对操作系统文件进行操作的函数。

5 VBA

VBA 即Microsoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。

《深入浅出AutoCAD .NET二次开发》教程(含光盘)中介绍了这几种开发方式,并且介绍了常用开发方式的混合开发方法 。

第1章 概述

1.1 计算机辅助设计

1.2 BIM正向设计

1.3 BIM应用软件二次开发

第2章 开发环境

2.1 编程语言

2.2 面向对象程序设计

2.3 二次开发资源

2.4 VS集成开发简介

第3章 欧特克(Autodesk)平台

3.1 Autodesk软件平台二次开发概述

3.2 Revit软件二次开发功能

3.3 Navisworks软件二次开发功能

第4章 奔特力(Bentley)平台

4.1 Bentley软件平台二次开发概述

4.2 MicroStation软件二次开发功能

4.3 开发案例——枢纽互通分合流口标线绘制软件

第5章 达索(Dassault)平台

5.1 CATIA软件二次开发概述

5.2 CATIA VBA二次开发

5.3 CATIA知识工程

第6章 超图(SuperMap)平台

6.1 SuperMap GIS软件平台二次开发概述

6.2 浏览器端GIS开发平台iClient开发环境

6.3 云GIS网络客户端开发平台

6.4 云GIS网络客户端WebGL技术

6.5 SuperMap GIS二次开发项目案例

第7章 鸿业鸿城BIM数据集成管理平台

7.1 鸿城BIM数据集成管理平台二次开发概述

7.2 软件二次开发功能

第8章 道路桥梁工程BIM应用二次开发成果

8.1 道路设计软件(SMEDI-RDBIM)

8.2 桥梁设计软件(SMEDI-Para3D)

8.3 钢箱梁自动建模软件

8.4 市政桥梁、隧道参数化建模软件

8.5 复杂结构批量生成建模软件

第9章 水处理工程BIM应用二次开发成果

9.1 基于Revit的水处理构筑物参数化设计软件

9.2 基于ArchiCAD的水处理构筑物参数化设计软件

9.3 基于Revit的清水池参数化建模软件

第10章 地下工程BIM应用二次开发成果

10.1 综合管廊设计软件(SMEDI-UTBIM)

10.2 综合管廊设计建模软件

10.3 地下综合管廊设计软件

10.4 明挖隧道参数化建模软件

10.5 地下管线与地质资料三维信息管理系统

参考文献2100433B

深入浅出AutoCAD.NET二次开发相关推荐
  • 相关百科
  • 相关知识
  • 相关专栏