AutoCAD二次开发有哪些开发工具
AutoCAD的二次开发主要涉及以下内容:
(1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。
(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000以上版本还可增加部分菜单文件,然后经交互方式加入到系统中去。
(3)在系统的ACADLSP或类似文件中加入某些内容以便进行各种初始化 *** 作,如在启动时立即装入一些文件等。
(4)通过系统对话框设置某些路径。这些 *** 作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。
AutoCAD成为全球二维CAD的标准,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。
AutoCAD第一版于1982年11月由Autodesk公司推出,他之所以能进入中国,并快速普及,主要是一大批国内二次开发商的功劳,包括浩辰、圆方、大恒、天正等。因为二次开发软件根据行业特点和专业设计需要讲一系列CAD命令集成起来,比直接用CAD画图更简单,因此在90年代中期,计算机还不太普及,很多人连开机都不会的情况下,简单易用、傻瓜式的国产二次开发软件对AutoCAD在国内的普及起到非常重要的作用。但随后的十年时间里,这些二次开发商只有少数还坚持只做二次开发,例如天正,而有些厂商被AutoCAD推出的同类应用软件打垮,转而成为Autodesk的代理商,例如大恒等,还有一些开始开发自主的CAD平台,并提供了类似的二次开发接口,例如浩辰CAD、中望CAD等。
下面简单介绍一下AutoCAD所提供的一些二次开发工具:
1、AutoLISP
AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCADR218中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。
3、ADS
ADS的全名是AutoCAD Development System,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS由于其速度快,又采用结构化的编程体系,因而很适合于高强度的数据处理,但跟C语言一样,现在已经被更高级的语言所代替,现在基本已经很少有软件使用了。
4、ObjectARX
ObjectARX是一种崭新的开发AutoCAD应用程序的工具,她以C++为编程语言,采用先进的面向对象的编程原理,提供可与AutoCAD直接交互的开发环境,能使用户方便快捷地开发出高效简洁的AutoCAD应用程序。ObjectARX并没有包含在AutoCAD中,可在Autodesk公司网站中去下载,它能够对AutoCAD的所有事务进行完整的、先进的、面向对象的设计与开发,并且开发的应用程序速度更快、集成度更高、稳定性更强。ObjectARX从本质上讲,是一种特定的C++编程环境,她包括一组动态链接库(DLL),这些库与AutoCAD在同一地址空间运行并能直接利用AutoCAD核心数据结构和代码,库中包含一组通用工具,使得二次开发者可以充分利用AutoCAD的开放结构,直接访问AutoCAD数据库结构、图形系统以及CAD几何造型核心,以便能在运行期间实时扩展AutoCAD的功能,创建能全面享受AutoCAD固有命令的新命令。ObjectARX的核心是两组关键的API,即AcDb(AutoCAD数据库)和AcEd(AutoCAD编译器),另外还有其它的一些重要库组件,如AcRX(AutoCAD实时扩展)、AcGi(AutoCAD图形接口)、AcGe(AutoCAD几何库)、ADSRX(AutoCAD开发系统实时扩展)。ObjectARX还可以按需要加载应用程序;使用ObjectARX进行应用开发还可以在同一水平上与Windows系统集成,并与其它Windows应用程序实现交互 *** 作。ARX是目前大多数复杂CAD二次开发软件使用的开发工具。
5、VisualLISP
VisualLISP已经被完整地集成到AutoCAD2000以上版本中,她为开发者提供了崭新的、增强的集成开发环境,一改过去在AutoCAD中内嵌AtuoLISP运行引擎的机制,这样开发者可以直接使用AutoCAD中的对象和反应器,进行更底层的开发。其特点为自身是默认的代码编辑工具;用它开发AutoLISP程序的时间被大大地缩短,原始代码能被保密,以防盗版和被更改;能帮助大家使用ActiveX对象及其事件;使用了流行的有色代码编辑器和完善的调试工具,使大家很容易创建和分析LISP程序的运行情况。在VisualLISP中新增了一些函数:如基于AutoLISP的ActiveX/COM自动化 *** 作接口;用于执行基于AutoCAD内部事件的LISP程序的对象反应器;新增了能够对 *** 作系统文件进行 *** 作的函数。
6、VBA
VBA 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD2000以上版本中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD中丰富的技术框架打开一条新的通道。VBA和AutoCAD中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以 *** 作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。
7 net
AUTOCAD高版本提供的开发工具。
虽然现在国产CAD,例如浩辰CAD和中望CAD提供上述所有二次开发接口,而且原来在AutoCAD上二次开发的软件全部都可以移植到这些国产CAD上,但由于其影响力目前还有限,主动移植的厂商很少,则也限制了这些国产CAD在很多行业的推广。
国产CAD现在从功能到二次开发接口,都仍在学习AutoCAD,并努力保证跟AutoCAD兼容,这是目前市场状况下不得以而为之。
;orthogonal(正交) 在交点处具有垂直面或切线。
point(点)
1 三维空间中由 X、Y 和 Z 坐标值指定的位置。2 由单一坐标位置组成的 AutoCAD 对象。(POINT)
point filters(点过滤器)
参见 coordinate filters(坐标过滤器)。
pointer(指针)
视频显示屏上的一种光标,它可以上下来回移动以放置文本和图形信息。参见 crosshairs(十字光标)。
polar array(环形阵列)
绕指定中心点按指定次数以环形方式复制的对象。(ARRAY)
Polar Snap(极轴捕捉)
用于捕捉沿极轴追踪对齐路径的增量距离的精度绘图工具。参见 polar tracking(极轴追踪)。
polar tracking(极轴追踪)
显示由用户指定极轴角定义的临时对齐路径的精度绘图工具。参见 Polar Snap(极轴捕捉)。
polygon window selection(多边形窗选)
成组选择对象时指定的区域。请参见 crossing selection(框选)和 window selection(窗选)。
polyline(多段线)
由一条或多条相连的直线段或弧线段构成的对象,作为一个对象进行 *** 作。也称为 pline(多段线)。(PLINE、PEDIT)
plot style(打印样式)
对象特性的一种,它指定颜色、抖动、灰度、笔指定、淡显、线型、线宽、端点样式、连接样式和填充样式的一组替代。打印样式在打印时应用。
plot style table(打印样式表)
一组打印样式。打印样式在打印样式表中定义,只有当打印样式表已附着到布局或视口上时才能将其应用到对象中。
procedural materials(过程化材质)
用两种或多种颜色生成三维图案并应用于对象的材质。其中包括大理石、花岗石和木材。又称作样板材质。
prompt(提示)
命令行中请求信息或要求进行 *** 作(如指定点)的消息。
proxy object(代理对象)
当 AutoCAD 或其他宿主应用程序无法使用创建自定义对象的 ObjectARX 应用程序时,代理对象用来代替自定义对象。参见 custom object(自定义对象)和 Object Enabler(对象激活器)。
PWT
用于将图形发布到网上的样板文件格式。
redraw(重画)
快速刷新或清除当前视口中的点标记,而不更新图形数据库。参见 regenerate(重生成)。(REDRAW)
reference(参照)
定义(即外部参照或块参照),在图形中使用和存储。参见 block(块) (BLOCK) 和 external reference(外部参照,xref)。(XREF)
reflection color(反射色)
有光泽材质上的亮显颜色。也称为镜面反射色。
reflection mapping(反射贴图)
创建在有光泽的对象表面上反射的场景效果。
regenerate(重生成)
通过从数据库中重新计算屏幕坐标来更新图形的屏幕显示。参见 redraw(重画)。(REGEN)
relative coordinates(相对坐标)
相对前一坐标而指定的坐标。
resource drawing(资源图形)
用作图纸集数据资源的图形。可以将资源图形中已保存的模型空间视图放入图纸。
return button(回车键)
定点设备中用于接受输入的按钮。例如,对于两按钮鼠标,回车键为右按钮。
RGB
Red(红)、green(绿)和 blue(蓝)的缩写形式。通过指定红色、绿色和蓝色的百分比定义颜色的系统。
rubber-band line(拖引线)
在屏幕上随光标移动而动态拉伸的直线。该直线的一个端点附着在图形中的一个点上,另一个端点附着于移动的光标。
running object snap(执行对象捕捉)
设置对象捕捉模式,以继续后续选择。参见 Object Snap mode(对象捕捉模式)和 object snap override(对象捕捉覆盖)。(OSNAP)
save back(存回)
在位编辑参照期间,根据对工作集对象的修改更新原始参照(外部参照或块参照)中的对象。
script file(脚本文件)
使用单一 SCRIPT 命令执行(按顺序)的一组 AutoCAD 命令。脚本文件是使用文本编辑器在 AutoCAD 之外创建而成的,保存为文本格式并以文件扩展名 scr 存储在外部文件中。
selection set(选择集)
可同时执行某一命令的一个或多个选定对象。
ShapeManager
用于在 AutoCAD 中生成三维实体的技术。
sheet(图纸)
从图形文件中选择并指定给图纸集的布局。
sheet list table(图纸列表)
列出图纸集中所有图纸的表。图纸列表可由图纸集管理器自动生成。
sheet selection(图纸选择)
图纸集中的命名图纸选择,以便在进行归档、传递和发布 *** 作时调用。
sheet set(图纸集)
来自几个图形文件的图纸的有序命名集合。
shortcut keys(快捷键)
用于启动命令的单键和组合键,例如按 CTRL+S 组合键将保存文件。功能键(F1、F2 等)也是快捷键。也称为加速键。
shortcut menu(快捷菜单)
单击定点设备右键时显示在光标位置的菜单。快捷菜单及其提供的选项取决于光标位置和其他条件,例如是否选定对象或是否正在执行命令。
slide file(幻灯文件)
一种文件,它包含显示在绘图区域的对象的光栅图像或快照。幻灯文件的扩展名为 sld。(MSLIDE、VSLIDE)
slide library(幻灯库)
为便于检索和显示而组织的幻灯文件集。幻灯库文件的扩展名为 slb,由实用程序 slidelibexe 创建。
smooth shading(平滑着色)
平滑多边形表面之间的边。
snap angle(捕捉角度)
捕捉栅格旋转的角度。
snap grid(捕捉栅格)
不可见的栅格,根据“捕捉”设定的间距将十字光标锁定为与栅格点对齐。捕捉栅格无须与可见栅格相对应,可见栅格由 GRID 单独控制。(SNAP)
Snap mode(捕捉模式)
锁定定点设备与不可见的矩形栅格对齐的模式。当打开捕捉模式时,屏幕十字光标和所有输入的坐标被捕捉到栅格上最近的点。捕捉分辨率定义栅格的间距。参见 Object Snap mode(对象捕捉模式)。(SNAP)
snap resolution(捕捉分辨率)
捕捉栅格点的间距。
spatial index(空间索引)
按照空间位置组织对象的列表。局部打开图形时,AutoCAD 使用空间索引来定位图形中要读取的部分。与图形一起保存空间索引还可以增强使用外部参照的性能。 INDEXCTL 系统变量控制是否与图形一起保存图层索引和空间索引。
specular reflection(镜面反射)
狭窄圆锥中的光线,其出射角与入射角相等。
STB file(STB 文件)
plot style table file(打印样式表文件)的缩写形式。包含打印样式及其特征。
subset(子集)
图纸集中图纸的命名集合,通常根据主题或工作流程阶段进行组织。 参见 view category(视图类别)。
symbol(符号)
通常用于图形中的项目的表示。在 AutoCAD 中,符号作为块插入图形。
symbol library(符号库)
存储在单一图形文件中的块定义的集合。
system variable(系统变量)
AutoCAD 识别模式、大小或界限的名称。用户不能直接修改只读系统变量(例如 DWGNAME)。
table(表)
由单元构成的矩形矩阵,这些单元中包含注释(主要是文字,但也有块)。在 AEC 行业中,表通常称为“清单”,它包含了设计建筑施工所需材质的相关信息。在制造行业中,通常称之为“BOM”(明细表)。(TABLE)
template drawing(样板图形)
具有预置新图形设置的图形文件,如 acaddwt 和 acadisodwt;但是,任何图形都可以用作样板。参见 initial environment(初始环境)。
temporary files(临时文件)
AutoCAD 任务中创建的数据文件。结束任务时,AutoCAD 将删除这些文件。如果任务异常结束(如掉电),临时文件会留在磁盘上。
tessellation lines(素线)
有助于直观显示曲面的直线。
text style(文字样式)
命名的、已保存设置的集合,决定文字字符的外观,如拉伸、压缩、倾斜、镜像或竖排。
texture map(纹理贴图)
图像(如砖的图案)在对象(如椅子)上的投影。
thaw(解冻)
显示以前冻结的图层的设置。参见 freeze(冻结)。(LAYER)
thickness(厚度)
拉伸对象使其具有三维外观时的拉伸距离。(PROPERTIES、CHPROP、ELEV 和 THICKNESS)
TILEMODE
系统变量,用于控制是否将视口创建为可移动、可改变大小的对象(布局视口),或并列出现的非重叠显示元素(模型视口)。toolbar(工具栏)
AutoCAD 界面的一部分,包含代表命令的图标。
tracking(追踪)
相对图形中的其他点来定位点的方法。
transparent command(透明命令)
另一命令尚在执行过程中时开始的命令。透明命令前有一单引号。
UCS icon(UCS 图标)
指示 UCS 轴方向的图标。(UCSICON)
user coordinate system(用户坐标系,UCS)
用户定义的坐标系,用于定义三维空间中 X、Y 和 Z 轴的方向。UCS 用于确定图形中几何对象的默认位置。参见 world coordinate system(世界坐标系,WCS)。
vector(矢量)
具有精确的方向和长度,但没有特定位置的数学对象。
vertex(顶点)
边或多段线线段会合的位置。
view(视图)
模型从空间中特定位置(视点)观察的图形表示。请参见 viewpoint(视点)和 viewport(视口)。(VPOINT、DVIEW、VIEW)
view category(视图类别)
图纸集中视图的命名集合,通常根据功能进行组织。 参见 subset(子集)。
viewpoint(视点)
三维模型空间中观察模型的位置。请参见 view(视图)和 viewport(视口)。(DVIEW、VPOINT)
viewport(视口)
显示图形模型空间中某个部分的绑定的区域。可用 TILEMODE 系统变量确定创建的视口的类型。1 TILEMODE 处于关闭状态(值为 0)时,可以在布局上移动视口和改变视口大小。(MVIEW) 2 TILEMODE 处于打开状态(值为 1)时,整个绘图区域分成互不重叠的多个模型视口。请参见 TILEMODE、 view(视图)和 viewpoint(视点)。(VPORTS)
viewport configuration(视口配置)
可以被保存和恢复的模型视口的命名集合。(VPORTS)
virtual screen display(虚屏显示)
AutoCAD 无须重生成图形就能进行平移和缩放 *** 作的区域。
volumetric shadows(体积阴影)
由对象阴影投射出的具有照片级真实感的渲染空间体积。
WCS
参见 world coordinate system(世界坐标系,WCS)。
window selection(窗选)
在绘图区域中指定的矩形区域,从中可以一次选择多个对象。请参见 crossing selection(框选)和 polygon window selection(多边形窗选)。
wipeout object(区域覆盖对象)
一个多边形区域,可以使用当前的背景色遮罩其下方的对象。此区域由区域覆盖边框进行绑定,可以打开此区域进行编辑,也可以关闭此区域进行打印。
wireframe model(线框模型)
用直线和曲线表示对象边界的对象表示法。
working drawing(工作图形)
用于制造或建筑的图形。
working set(工作集)
在位参照编辑时选定的一组对象。
world coordinates(世界坐标)
在世界坐标系 (WCS) 上表示的坐标。
world coordinate system(世界坐标系,WCS)
一种坐标系,用作定义所有对象和其他坐标系的基础。参见 user coordinate system(用户坐标系,UCS)。
zoom(缩放)
增大或缩小绘图区域的外观比例。(ZOOM)
打开开始菜单,点击“运行”(或按Win+R,或在任务管理器中点击“文件”-“运行),输入“regedit”后确定(回车)
搜索“FileNavExtensions”,当搜到的路径类似以下格式时:“HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R180\ACAD-8001:804\FileNavExtensions”(中间数字可能因人而异),在右侧找到FTPSites,并删除。如果同时想去掉Buzzsaw,则在右侧找到“ACPROJECT”并删除。
AutoCAD图形文件的扩展名是:
ADWT
BDWG
CBMP
DBAK
正确答案:B
以上就是关于AutoCAD二次开发有哪些开发工具全部的内容,包括:AutoCAD二次开发有哪些开发工具、autocad名词介绍、如何删掉autocad中的ftp sites扩展等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)