找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 355|回复: 1

[日积月累]:AutoCAD的主要开发途径、内容和方法

[复制链接]
发表于 2003-11-26 02:46:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
AutoCAD的主要开发途径、内容和方法

    从形式上看,除可通过系统变量定制系统参数外,AutoCAD的二次开发途径主要有两个,即文件开发和程序开发。文件开发是指根据用户的具体开发需求,按照AutoCAD提供的方法和文件格式,通过编辑AutoCAD系统所支持的ASCII码标准功能文件(如ACAD.MNU和ACAMLIN等)或建立同种类型(扩展名)新的ASCII码功能文件,来开发AutoCAD使其满足用户特定需要的方法。程序开发是指利用AutoCAD提供的编程环境和开发工具(称为AutoCAD应用程序接口,缩写为API),通过编写程序来实现对AutoCAD开发的方法。借助于程序开发,可为AutoCAD扩充新的命令或定义,以满足用户具体需要。

    下面列出了通过文件开发可实现的主要开发内容和文件类型。

1.ACAD.PGP                AutoCAD命令的用户化(定义外部命令和命令别名等。
2.ACAMLIN和*.LIN           修改标准线型,建立用户自定义线型及线型库。
3.ACAD.PAT和*.PAT         修改标准填充图案,建立用户自定义图案及图案库。
4.*.SCR                        建立用户的命令脚本文件,自动执行一系列AutoCAD命令。
5.*.SLD和*.SLB                建立用户的幻灯片及幻灯片库。
6.ACAD.SHP和*.SHP        建立用户的自定义符号库和自定义字体文件。
7.*.MNU和*.MNS                开发用户的自定义菜单(包括下拉菜单、工具栏菜单、图像块菜单、屏幕菜单、定点设备菜单和数字化仪菜单等)。
8.*.DXF                        实现AutoCAD与其它CAD系统之数据交换的中间文件也是进行AutoCAD与系统之外其它用户应用之间交换图形数据的中间文件。
9.*.DCL                        建立用户的自定义对话框。


续上。

下表给出了程序开发可实现的开发内容和文件类型。
<div align="center">
  <center>
  <table border="1" width="100%" bordercolorlight="#0000FF">
    <tr>
      <td width="25%">程序源文件类型</td>
      <td width="25%">AutoCAD简称</td>
      <td width="25%">         语言环境</td>
      <td width="25%">        可执行文件类型</td>
    </tr>
    <tr>
      <td width="25%">*.LSP</td>
      <td width="25%">                        AutoLISP</td>
      <td width="25%">        AutoCAD</td>
      <td width="25%">*.LSP&nbsp;</td>
    </tr>
    <tr>
      <td width="25%">*.CPP&nbsp; *.C&nbsp;</td>
      <td width="25%">                        ARX</td>
      <td width="25%">                Visual C/C++</td>
      <td width="25%">*.ARX</td>
    </tr>
    <tr>
      <td width="25%">*.BAS</td>
      <td width="25%">                        ActivcX&nbsp; Automation</td>
      <td width="25%">                Visual Basic</td>
      <td width="25%">        *.EXE</td>
    </tr>
  </table>
  </center>
</div>
    AutoCAD的程序开发是通过AutoCAD应用程序接口(API)来实现的。
    AutoLISP是一种专用的LISP编程语言,是AutoCAD固有的一部分。AutoLISP程序存储于ASCII码文本文件中,每当运行它们时,AutoCAD都将读取并解释它们。尽管AutoLISP文件可以有任意的名字和扩展名,但根据约定,AutoLISP文件通常以.LSP为扩展名(与菜单相联的AutOLISP文件除外,这些文件必须以MNL作为扩展名)。用户可用AutoLISP开发AutoCAD来适应自己的具体需要、自动执行重复的任务或生成新的AutoCAD命令。用户既可编写自己的AutoLISP应用程序,也可使用第三方开发的共享程序。

    ADS是编写与AutoCAD一起工作的C程序的最初方法。ADS程序在完成计算量较大的任务上比AutoLISP程序要快,且提供了对操作系统的低层访问,但编写起来也更复杂一些。用C语言编写的ADS程序经编译后,成为人utoCAD可直接加载的二进制文件,且每次加载不必再解释它们。ADS程序必须单独为每一种平台编译。ADS程序在Windows中以EXE为扩展名。在AutoCAD R14及以后的版本中,已废止了用ADS方式进行程序开发,但仍可运行用ADS开发的应用程序。

    ARX是在R13及R14中编写与AutoCAD一起工作的C和C++程序的方法。ARX程序与AntoCAD的联系比ADS程序更加直接。因此它们对于诸如渲染和实体造型这样的非常密集的任务可以更快地计算。ARX程序以ARX为扩展名。通过ARX(AutoCAD Runtime Extension)编程接口,用户可使用C和C++程序设计语言来开发AutoCAD,也可以使用第三方的ARX应用程序或编写自己的应用程序。

    ActiveX Automation(以前称为OLE Automation)提供T一种现代的可替代AutoLISP及DCL的方法和途径。用户可以从AutoCAD控件的应用程序(如Visual Basic或任何Microsoft Office 97应用程序)中访问和控制AutoCAD对象(objects)。



斑竹提示:
请将你的内容写得再详细一些!

[/COLOR]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-12-19 10:09:37 | 显示全部楼层
是啊.这样写模糊了点
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-27 08:41 , Processed in 0.302285 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表