选择特殊符号

选择搜索类型

热门搜索

首页 > 百科 > 建设工程百科

CAD二次开发

本书介绍了根据客户的特殊用途进行软件的客户化定制和二次开发,往往能够大大提高企业的生产效率和技术水平。
AutoCAD ActiveX技术是AutoCAD二次开发中一种比较成熟、方便且实用的技术,在实际开发中得到了广泛的应用。本书由浅入深,逐层解析,一步步揭开AutoCAD ActiveX的神秘面纱,并结合大量的示例向读者介绍了AutoCAD ActiveX技术的使用方法。 

CAD二次开发基本信息

CAD二次开发开发工具

当前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二次开发》教程(含光盘)中介绍了这几种开发方式,并且介绍了常用开发方式的混合开发方法 。

查看详情

CAD二次开发造价信息

  • 市场价
  • 信息价
  • 询价

计量用二次电缆

  • KVVP22-10×4mm2
  • m
  • 小猫
  • 13%
  • 天津市电缆总厂橡塑电缆厂
  • 2022-12-07
查看价格

二次端子盖

  • (CB)型号:MVS 04-16 N;说明:EasyPact MVS抽屉式断路器(续)附件(选件);
  • 施耐德
  • 13%
  • 陕西施耐德恒业电力电气有限公司
  • 2022-12-07
查看价格

机房环境监测联动控制二次开发

  • 需实现与机房环境监测软件的联动
  • 13%
  • 深圳市计通智能技术有限公司
  • 2022-12-07
查看价格

防暴机构(二次动作)

  • FB-ZAJ 用于防暴要求的阀门
  • 飞达
  • 13%
  • 靖江市飞达暖通设备制造有限公司上海销售总部
  • 2022-12-07
查看价格

二次端子盖

  • (CB)型号:MVS 06-40 H;说明:EasyPact MVS抽屉式断路器(续)附件(选件);
  • 施耐德
  • 13%
  • 陕西施耐德恒业电力电气有限公司
  • 2022-12-07
查看价格

轮压路机

  • 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月信息价
  • 建筑工程
查看价格

二次开发模块

  • 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
查看价格

CAD二次开发开发的主要内容

(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。

(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于 AutoCAD200x版本还可增加部分菜单文件,然后经交互方式加入到系统中去。

(3)在系统的AutoCAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。

(4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率

(5)面向对象,让用户能够根据自己的需要编写相关程序,进行二次开发。2100433B

查看详情

CAD二次开发应用背景

机械设计中一般都采用AutoCAD设计软件,在复杂 CAD问题或特殊用途的设计中,依据原有软件的功能往往难以解决问题,在此情况下,只是会使用软件的基本功能是不够的

查看详情

CAD二次开发常见问题

查看详情

CAD二次开发文献

CAD二次开发笔记 CAD二次开发笔记

CAD二次开发笔记

格式:pdf

大小:9KB

页数: 4页

利用 VBA 二次开发 CAD 笔记 一 开发环境和准备工作 1. 开发环境: windowsXP 系统(其他系统未测试) 2.编程语言: VBA 语言 3.CAD 版本: 安装 CAD2004 ,2006,2007 版本,可直接运行。 安装 2010 以上版本需要单独安装 VBA ,由于 2010 以上版本的 VBA ,官方已经不再绑定安装 VBA ,因此需要安装独立的 VBA 。 4. 打开一个 CAD 文件,打开 菜单》工具》宏, Visual Basic 编辑器,添加对象,窗体等等, 保存工程文件,文件名 .dvb,其中 dvb 是后缀。把该文件放在 CAD 的安装目录下。 5. 自动加载 dvb 文件, 大约有如下几种方法: (1)vba 自己加载法。将你的 vba工程文件改名为 acad.dvb,放在 cad的安装 目录下, vba 初始 化后自动加载。 (2)startup

CAD二次开发在坝下箱涵设计中的应用 CAD二次开发在坝下箱涵设计中的应用

CAD二次开发在坝下箱涵设计中的应用

格式:pdf

大小:9KB

页数: 2页

本文主要针对CAD的二次开发平台进行研究,在此基础上开发出一个关于坝下箱涵自动化设计的软件,目的是促使基层人员设计效率的提高。

CAD二次开发技术及其工程应用版权信息

书 名: CAD二次开发技术及其工程应用

作 者:王玉琨

出版社: 清华大学出版社

出版时间: 2008

ISBN: 9787302167990

开本: 16

定价: 31.00 元

查看详情

CAD二次开发技术及其工程应用目录

第1章 AutoCAD定制与开发概述

1.1 AutoCAD二次开发特性

1.2 设置绘图环境

1.3 用户系统配置

本章小结

练习

第2章 形定义与图形符号库开发

2.1 形的创建

2.2 图形符号库开发

2.3 字体定义

本章小结

练习

第3章 线开园与图案文件的扩充

3.1 线型的定制

3.2 填充图案

本章小结

练习

第4章 菜单和工具栏的开发

4.1 菜单及菜单文件

4.2 菜单文件的开发方法

4.3 定制工具栏

本章小结

练习

第5章 VisualLISP程序设计

5.1 VisualLISP概述

5.2 VisualLISP基础

5.3 VisualLISP内部函数

5.4 VisualLISP应用程序开发实例

5.5 VisualLISP程序开发环境

本章小结

练习

第6章 图形转换接口文件

6.1 命令组文件格式及实现

6.2 DXF文件格式及实现

本章小结

练习

第7章 对话框的设计与制作

7.1 概述

7.2 对话框管理程序设计

7.3 对话框应用举例

本章小结

练习

第8章 工程图的二次开发基础

8.1 绘图环境的设定

8.2 程序化绘图过程

8.3 常用绘图程序的编制

8.4 可视化图库建立方法

本章小结

练习

第9章 CAD开发技术在机械设计中的应用

9.1 视图标注程序设计

9.2 常用尺寸标注程序设计

9.3 标准件图库设计

9.4 参数化图形绘制

9.5 三维造型设计实例

本章小结

练习

第10章 CAD开发技术在建筑设计中的应用

10.1 常用建筑设计应用程序

10.2 墙体设计程序设计

10.3 楼梯程序设计

本章小结

练习

第11章 CAD开发技术在矿图设计中的应用

11.1 坐标方格网绘制

11.2 边界线程序设计

11.3 钻孔符号绘制

11.4 断层符号绘制

11.5 回采工作面及采空区处理

本章小结

练习

附录AAutoCAD2004的系统变量一览表

附录B AutoCAD2004的尺寸标注系统变量表

附录C VisualLISP内部函数

参考文献

……2100433B

查看详情

autocad二次开发AutoCAD二次开发各编程接口的比较及选用

比较各种开发AutoCAD的编程接口,需要从以下几个方面进行考虑:

1. 速度:直接与AutoCAD通讯的API比利用IPC进行通讯的API在速度方面要快。编译型的API比解释型的API速度要快。因此,ObjectARX的速度最快,Com接口开发的外部程序速度最慢。

2. 稳定性:运行稳定性反映出因程序可能出现的严重错误所导致的危险。采用LISP开发的程序一旦失败或崩溃,并不危害AutoCAD自身进程;而由于ObjectARX应用程序共享AutoCAD的地址空间,所以其一旦运行失败,AutoCAD进程随之崩溃。

3. 性能:ObjectARX的应用程序能在运行期间实时扩展AutoCAD,共享AutoCAD地址空间,甚至为所欲为,因此性能无比强大,以至于AutoCAD自身的许多功能模块都是由ObjectARX进行制作。相反,解释型API如AutoLISP仅被限用于使用静态的AutoCAD命令集提供结构化函数库

4. 技术难度:AutoLISP和VBA均是解释型语言,方便易学,开发周期短。许多程序员或一些技术人员都在使用它们。相比之下ObjectARX依赖于C 语言,它必须经过严格控制的编译、链接才能生成应用程序。这就需要编程人员需要积累经验,这样才能去发现问题从而解决问题。

5. 保密性:编译型程序要比解释型保密性要好,保护了开发人员的著作权,解释型语言往往保密性能不高。导致用户误操作源码造成不应有的错误。

另外:虽然.NET开发出来的DLL文件是编译后的程序,但是由于其程序可以反编译回源码造成了代码的保密性差,也是不容忽视的问题。

相比之下,如果以前已熟悉使用LISP语言的朋友,则可选用VisualLISP。

如果用户只想利用开发一些简单的周期性短的应用程序,则可以依个人爱好和经验选择Visual Basic和VisualLISP。若用户有较好的C 基础和AutoLISP函数基础,同时又要开发速度和性能要求都很高的应用程序或大型CAD应用软件,则要使用ObjectARX。2100433B

查看详情

相关推荐

立即注册
免费服务热线: 400-888-9639