AutoCAD 二次开发的论文

合集下载

基于VB的AutoCAD二次开发技术在施工管理系统中的研究与应用

基于VB的AutoCAD二次开发技术在施工管理系统中的研究与应用

f r ain b ssf rd cso — k n e a me tc n e n d o m t a i o e iin ma i g d p r n o c r e . o t
K e r y wo ds: Viua sc; s c nd r e eo m e fAutCAD ; c n t c in ma a me ts se ; vs a ia in o o sr c in s lBa i e o a d v l p nto o y o sr to n ge n y t m u iu lz to fc n t to u
水利水 电技术
第4 卷 1
21 0 0年第 l 1期
基于 V B的 A tC D 二 次 开 发 技 术 在 施 工 uo A 管 理 系统 中 的 研 究 与 应 用
成 明旗 ,孟庆 峰
( 国水 电工 程顾 问集 团公 司 中南勘 测设 计研 究 院 ,湖南 长 沙 中 40 1 ) 10 4
关键 词 :V B;A tC D二 次开发 ;施 工 管理 系统 ;施 工面貌 可视 化 uo A
中图分类号 :T 5 (7 ) V 1 2 1 文献标识 码 :B 文章编号 :10 —8 0 2 1 ) 104 —4 0 0 06 (0 0 1—0 10
S udy a pp iato e hn og fVB s d e o t nd a lc i n oft c ol y o Ba e s c nda y de e o r v l pm e fA u o nto t CAD o fr c nsr to a g m e t s se o tuc i n m na e n y tm
d v l p e fAu o e eo m nto tCAD a e n VB ;o i h rn i e,r a ii g meho n t mp ra tr l n t e vs lz to o u e b sdo fwhch te p i cpl e lzn t d a d isi o t n oe i h iuaiai nm d l

AutoCAD二次开发技术在工程测绘制图中的应用

AutoCAD二次开发技术在工程测绘制图中的应用

AutoCAD二次开发技术在工程测绘制图中的应用摘要:简要介绍了进行AutoCAD二次开发的常用方法和技术特点,并以实例说明了利用VBA实现AutoCAD二次开发的实际价值和意义。

关键词: AutoCAD二次开发VBA 工程测绘制图坐标标注随着现代科学技术的迅猛发展,测绘科学也发生了翻天覆地的变化,测绘仪器和测绘技术都有了很大的发展,测绘仪器由原来的光学仪器、机械仪器发展到了电子仪器,图形绘制由铅笔平板仪绘制发展到计算机软件绘制。

电子仪器可通过专用传输线与计算机直接连接,把野外所采集的数据传输进计算机,在计算机中进行数字化成图。

以手工作业为主的测量内业计算与绘图工作已经可以通过电子仪器、计算机绘图仪完成。

数字化成图已经成为测图发展的主流方向。

目前市场上的数字成图软件有很多,测绘行业普遍使用的有南方测绘公司的CASS 系列、广州开思公司的SCS 系列,还有北京微远图公司的SV300 系列等软件,这些软件多是以AutoCAD为平台开发的, 它们主要针对的是测绘行业的通用性需求,在大体框架上基本满足了地形图、地籍图等测绘工作的成图要求。

但测绘性质的多样性,决定了不可能有适合所有测绘性质的数字成图软件,在实际工作中,一些制图工作在许多细节上的操作具有特殊性,并且随测绘性质和目的的不同而有所不同。

而且每个测绘员又各有各的工作方式和习惯.这些通用软件对一些特殊性质的处理控制和专业性强的特殊要求就不能满足了,怎样解决这个问题和要求,使数字化成图软件更符合自己工作要求呢?下面针对本单位经常进行的工程测量成图工作中遇到的问题,介绍解决基本方法与过程。

一.AutoCAD及二次开发简介1. AutoCADAutoCAD是美国Autodesk 公司开发的一个交互式绘图软件,具有开放的极其灵活的体系结构,它允许用户和开发者采用各种方法对其进行定制、扩充和修改,即用户自己可以对进行二次开发,能最大限度地满足用户的特殊要求。

CAD软件二次开发方法及应用

CAD软件二次开发方法及应用

40 •电子技术与软件工程 Electronic Technology & Software Engineering软件开发• Software Development【关键词】CAD 软件 二次开发CAD 软件在很多工程项目中都扮演着非常重要的角色,对国家的发展与建设有着重要的意义和影响。

在近几年的发展中,一些科研团队逐渐提高了对CAD 软件二次开发与应用的重视。

一方面是由于CAD 软件的开发具有一定的科技性和专业性,需要相关科研团队对软件开发的理念、原则和目的进行明确与了解。

另一方面是由于CAD 软件在一些工程项目应用中,会受到某些因素的影响而出现问题,需要工程团队以及科研部门能够对问题进行及时的分析与处理。

1 CAD软件二次开发的方法CAD 软件二次开发的方法多种多样,通常情况下,一些工程团队会采用参数化、成组化或者交互式的方法进行相应的工作,以此来为软件的高效应用提供有利条件。

所以要想让CAD 软件二次开发的方法发挥出真正的价值,那么相关科研团队就要对具体方法的应用原则、要点和注意事项等进行全方位的研究。

1.1 参数化方法在对CAD 软件进行二次开发的过程中,使用最多的一种方法就是参数化的方法,在这种方法中,主要是根据软件在二次开发的过程中所产生的不同的需求来制定不同的软件管家。

在进行CAD 软件二次开发的过程中,应该在开发之前对CAD 软件来进行一个比较整体的规划,在这个规划当中将人们对软件的不同需求转化为参数。

这样才能够使CAD 软件在进行二次开发的过程中具有更高的效率以及更准确的数据。

1.2 成组化方法CAD 软件二次开发方法及应用文/崔丹丹由于CAD 软件在进行二次开发的过程中是要适应不同的需求的,所以相对有一些复杂性。

因此在对CAD 软件进行二次开发的过程中就能够将这些不同的需求来进行组队,使用这种成组化方法来进行CAD 软件的二次开发,就能够这些被集合的图像存入到CAD 软件的数据库当中,将其收集到数据库当中就能够使人们在进行使用的时候能够比较简便的将数据查找出来供人们使用。

AutoCAD在机械设计中的二次开发与应用的开题报告

AutoCAD在机械设计中的二次开发与应用的开题报告

AutoCAD在机械设计中的二次开发与应用的开题报告一、选题背景随着计算机技术的不断发展,计算机辅助设计软件已经成为机械设计领域的重要工具。

AutoCAD作为一款较为流行的机械设计软件,其使用范围越来越广,不仅提高了机械设计的效率,同时也为机械二次开发提供了广阔的空间。

在此基础上,本文选题旨在探讨AutoCAD在机械设计中的二次开发与应用。

二、研究目的和意义机械设计中的二次开发指在AutoCAD基础上进行程序的开发和设计,从而实现更加高效的设计目的。

本文研究旨在探讨AutoCAD机械设计中的二次开发技术,并分析其应用场景,为机械设计师提供更加方便、快捷和高效的工具,提高机械设计的效率和质量。

三、研究内容和方法1. AutoCAD 二次开发技术的原理与方法。

2. AutoCAD 二次开发工具的使用和应用场景分析。

3. AutoCAD在机械设计中的应用实例分析。

4. 根据实例分析总结出AutoCAD在机械设计中的优势和局限性,并对后续的技术研究提出建议。

本文研究采用文献资料法和案例分析法,借鉴已有的研究成果,并结合自身的实践经验进行分析研究。

四、预期成果通过对AutoCAD机械设计二次开发技术进行深入研究,探讨其在机械设计中的应用场景和优缺点,并结合实例进行分析,预计可以得出以下成果:1. 对AutoCAD机械设计二次开发技术有较为全面的掌握和理解。

2. 对AutoCAD机械设计二次开发工具的应用场景和优势进行了深入剖析。

3. 对AutoCAD在机械设计中的应用实例进行了分析,并在总结中提出了研究建议。

五、论文结构本文拟分为五个部分:第一部分:绪论,介绍论文的研究背景、目的和意义。

第二部分:AutoCAD二次开发技术原理与方法,详细介绍AutoCAD 二次开发技术的原理和方法,并对其进行阐述。

第三部分:AutoCAD二次开发工具的使用和应用场景分析,结合具体实例,介绍AutoCAD二次开发工具的使用方法和应用场景。

AUTOCAD二次开发技术

AUTOCAD二次开发技术

AutoCAD二次开发技术AutoCAD作为一种通用计算机辅助设计软件,其二维图形设计功能非常强大,目前已广泛应用于机械、电子、电气、建筑、土木、服装等领域,深受国内外众多工程设计人员的喜爱,成为目前世界上应用最广的计算机辅助设计工具。

尽管如此,人们在使用过程中还是发现其存在较多的不足之处,如对于一些特殊曲线的绘制往往较为困难,而对于一些标准件、常用件,虽然从结构上看它们较为相似,但却难以采用AutoCAD提供的复制、镜像、旋转等命令来实现,而必须一笔划一笔划的绘制,显得费时费力。

AutoCAD是一种定位与全球各大领域和各类专业的通用微机CAD平台软件。

到目前为止,Autodesk公司已经相继推出了四代二次开发工具.AutoCAD的二次开发主要涉及以下内容:(1编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。

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

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

(4通过系统对话框设置某些路径。

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

AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。

它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。

AutoCAD第一版于1982年11月由AutoDESK公司推出,目前大家广泛使用的是AutoCAD2000或2002,最新版本是AutoCAD2004,其二次开发语言及工具也在不断地涌现语言本身不难,难点在对AutoCAD二次开发框架的掌握,其实AutoCAD文件可以当成一个数据库来理解,因此难点就是理解这个数据库的结构和编程方法。

VC环境下AutoCAD图形实体的二次开发

VC环境下AutoCAD图形实体的二次开发
ACRX_NO_CONS_DEfINE_MEMBERS( )用于抽 象类和没有实例的类。
ACRX_CONS_DEfINE_MEMBERS( ) 用于有实 例但不需写入文件的类。
ACRX_DXf_ DEfINE _ MEMBERS( ) 用于写入 和读出 dwg、dxf 文件的类。
由于本文派生的实体需实现写入和读出 dwg、dxf 文件,故笔者采用了后者宏声明。自定义的 Window. cpp 文件中的执行宏如下:
1 开发环境的设置
ObjectARX 应用程序是一个分享 AutoCAD 地 址
空间并可为 AutoCAD 调用的动态链接库( DLL),并不
是独立的开发平台,必须运行于 VC ++ 平台上。
设置开发环境时需将 ObjectARX SDK 提供的头
文件和库文件导入 VC 环境中,方法如下。
选中 VC ++ 菜单项【 TooI】【/ Options】,在弹出的
Abstract Discusห้องสมุดไป่ตู้es how to deveIop AutoCAD entity,in addition,the way of setting up the deveIoping environment,reaIizing U(I User Interface)and visiting database are aIso introduced. Key words:Graphic entity ObjectARX User Interface Database
47
现代制造工程 2006 年第 8 期
CAD / CAE / CAPP / CAM
virtuai ~ Window( );/ / 析构函数 / / 自定义函数略

建筑电气设计中AutoCAD二次开发的研究

可以设想如果把这些图块分门别类即灯用鼠标单击开始图框选中程序选项开关探测器放在不同的文件夹里而且能看到具在其子目录中单击windows资源管理器选项体的图形就可以准确无误地调入想插入的图块再单击programfiles图框查找autocadr14这定会给设计者带来很大的方便
第3卷第4 1 期 2 0 年 1 月 08 2
CAD o e fe b l n t sg ft ec nsr c in ee tiiy, a de r m ey r ie h f ce c oft e in. m r xily i hede i n o h o tu to lcrct l n xte l as dt ee i in y d sg he
中最常用 的显示 方式 ,而幻灯 片库在 Auo AD 中 tC 的应 用给 用户创 造 了属于 自己的开发环 境 ,很好 地 为 用户服务 。这样 就 可 以实 现上述 的设想 。下 面以 电气 专业为 例 ,在 A tC D 4 uo A R1 设计 环境下 ,建立
幻 灯片库 的步 骤和将 幻灯 片库 嵌入 到 Auo A tC DR1 4
幻 灯 片库 嵌 入 到 Auo AD 用 户 专 用下拉 菜 单 中。 给设 计者 创 造 属 于 自己 的开 发 环 境 ,使 Auo A 在 建 筑 电 气设 tC tC D
计 中 的使 用更 加 灵 活 ,极 大的 提 高设计 效率 。
关键 词 : 图块 ;幻 灯 片 库 ; 用 户 自定 义 菜 单 ; 系统 配 置 中 图分 类 号 :T 3 4 P 3 文 献标 识 码 :A 文 章 编 号 : 17 62—9 7 (0 8 4—0 4 80 2 0 )0 10—0 3
1 建 立 幻灯 片库
11 建立 一个 自定义 的 目录 .

AutoCAD二次开发在地基处理中的应用

i D m f( )AsVain d0 r t a
Di se AsAc d ee t n e m s t a S lci S t o
建立选 择集 :
I i a n S lc in es C u t e fTh s wig. ee t S t 。 o n =0 Th n Dr o
应用最为广泛的 C 系统 , 用开放式 体系 和 良好 的二次开 发 D A 采 环境 , 许多机械 、 电子 、 建筑行 业的专业软件都是在其基础上二次 开发 得 到 的。A tC )先 后 提 供 l A tlp Vsai , D / uo A [ r uoi / i ls A S s u lp
A tC uo AD二 次开 发 在 地 基处 理 中 的应 用
徐文凯

王学武


要: 通过 Auo A tC D二次开发 , 提取 出地基处理施工 图中的桩位信息及其 编号 , 完成桩位信 息及编 号的配对 , 并将 这
些信息存储在数据库 中, 通过手工或者文件 导入 的形 式将 已经 完成的桩编号输入 到 V A编 制的程序 中, B 快捷方便地 生
ai c 打开 V A, B 通过以下程序实现桩信息 的提取。 ・ A tC I 中进行二次开发 , 以比较容易地 实现工程形 象进度 图 B s 编辑器” uo A ) 可 首先定义变量 : 的 自动生成 。
1 A tC D 系统 二次开 发概述 uo A
A tC 系统的二次开发指 由既熟 悉专业产 品设计 又掌握 uo A D 算机应用技术 的人员在 A t A) 台上开发 出针对 某类产 品 uo 1平 C 的专业 C AD应用软件 。二次开发实现图形设计及 自动生成是 对
A X, B 这 3种 主 要 的 开发 工 具 。从 目前 的 应 用看 , uoi 是 R VA A tlp s

基于C#的AutoCAD二次开发在建筑工程中的应用

基于C#的AutoCAD二次开发在建筑工程中的应用凌咏红,黄小微武汉理工大学计算机学院 (430070)E-mail:attachment@摘要:本文以C#为开发平台,介绍了AutoCAD二次开发技术AutoCAD ActiveX Automation,结合C#开发实例说明了运用AutoCAD ActiveX Automation进行开发的过程和方法。

关键词:ActiveX Automation; AutoCAD; C#; 二次开发1. 引言随着计算机技术的发展,计算机辅助设计已经广泛应用于各个专业的设计和研究领域。

在工程设计逐步实现自动化的今天, 通过AutoCAD二次开发技术,可以自动生成复杂的图形,从而减少了设计人员的手工操作,快速创建出符合用户要求的程序,提高设计人员的工作效率[1]。

在.NET平台中,通过在C#使用AutoCAD ActiveX技术进行AutoCAD二次开发,不但能有效地利用.NET平台的优点,也能节省开发人员的时间,以便他们能把更多的时间投入到工程设计中去。

2. AutoCAD ActiveX2.1 AutoCAD ActiveX 简介AutoCAD 通过 Automation 显示 AutoCAD 对象模型描述的可编程对象。

这些可编程对象可由其他应用程序创建、编辑和操作。

可以访问 AutoCAD 对象模型的应用程序是Automation 控制程序,任何类型的应用程序都可以访问 AutoCAD 中显示的 Automation 对象。

这些应用程序可以是独立的可执行文件、动态链接库 (DLL) 文件或某个应用程序[2]。

C#是微软公司在21世纪发展的新型编程语言,因其完全的面向对象、强大的类库支持等特性而深受广大程序员的喜爱[3]。

通过使用C#进行AutoCAD二次开发,不但能充分利用.NET平台的强大功能,进行良好的数据封装,以更好的方式进行面向对象的程序设计,同时也能更好的和其他应用程序进行数据交换。

AUTOCAD的二次开发及应用

计算机应用Computer Application《自动化技术与应用》2005年第24卷第8期AUT OCAD的二次开发及应用白广利1,穆祥贞2(1.黑龙江省科学院自动化研究所,黑龙江 哈尔滨 150090; 2.哈尔滨市公路工程处,黑龙江 哈尔滨 150076)摘要:如今,C AD(计算机辅助设计)技术已被各制造业广泛应用。

而美国的AutoC AD是目前在Windows环境下应用最广泛、使用人数最多的C AD支撑软件。

本次设计是在论证了C AD二次开发的可行性并比较了AutoC AD各开发系统的优劣之后,选择Object ARX开发平台,用CΠC++对AutoC AD软件进行的二次开发。

本系统设计工作共分数据库构建、文件读写、操作功能实现和交互式界面四部分。

最终完成的软件是一个具备初步的C AD软件结构、用户接口和操作方式的C AD系统,此软件随AutoC AD的启动自动运行,能够实现“读写文件”和“交互式创建、删除和修改直线实体”等功能。

关键词:应用程序接口;直线实体;交互式技术中图分类号:TP391172 文献标识码:B 文章编号:100327241(2005)0820045203The S ec o n dary de velop m e nt of Aut oCADBAI G uang-li1,MU Xiang-zhen2(1.Automation Institute of Heilongjiang Academy,Harbin150090,China;2.Harbin R oad Engineering Department,Harbin150076,China) Abstract:The C AD(C om puter Aided Design)technique has been used widely by manu facturing industry.The Object ARX is chosed as the develop2 ment environment,which use the CΠC++to develop the s oftware.The design of the system includes building the database,reading and writing the document,realizing of the operation function and designing of the interactive inter face.As with the starting of AutoC AD,the system can write and read the document,it als o can make,delete and m odify the line entity interactively.K ey w ords:Application inter face;Beeline s olid;Interactive technology1 引言利用计算机作为工具,帮助工程师进行设计的一切实用性技术的总和称为计算机辅助设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AutoCAD二次开发
AutoLISP







专业:计算机科学与技术
姓名:陈群
学号:200909907
摘要在以AutoCAD制图的工程应用中,经常需要开发一些符合工程需求的AutoCAD工具。

AutoLISP语言是一种对AutoCAD进行二次开发的灵活手段。

本文通过一个从上到下逐行写文本的简单程序,探讨了基于AutoLISP的AutoCAD二次开发程序设计的基本步骤和具体实现过程。

关键词AutoCAD AutoLISP 二次开发
一、引言
AutoCAD是由美国Autodesk公司开发的通用计算机辅助绘图和设计软件包,它具有易于掌握、使用方便、体系开放等特点。

已广泛应用于机械、建筑、电子、土木工程、轻工等各个领域。

目前AutoCAD最新的版本是AutoCAD2006。

二、AutoLISP及二次开发的概念
AutoLISP 语言是嵌入在AutoCAD内部的LISP编程语言,它是LISP语言与AutoCAD有机结合的产物。

AutoLISP的嵌入使AutoCAD真正成为能进行计算机辅助设计、绘图的CAD软件。

在使用AutoCAD制图中,大量操作都是通过鼠标点击控件和键盘输入相应参数组合实现的。

有时在制图过程中会需要做大量重复的操作,这些操作又具有一定的规律。

那么,便可以通过AutoLISP开发出AutoCAD中可以使用的自定义控件,在点击该控件后,大量繁琐的执行过程交由后台执行,用户仅需输入一些必要的参数,即可实现制图效果。

这种方法就是所谓的“二次开发”。

显然,二次开发能够提高工作的效率和减轻工作量。

三、运用AutoLISP实际编程实例及过程剖析
(一)题目。

下面通过编写一个从上到下逐行写文本的小程序段来简要分析AutoLISP的开发过程。

题目要求如下:
1. 用户只需点击一个自定义工具按钮,系统即会提示用户输入首行文本所在位置、相邻两行文本偏移量、文本高度这三个参数。

其中,首行文本所在位置由鼠标在屏幕上点击获得,文本高度默认值为4。

2. 用户依次输入文本,回车表示结束当行输入。

3. 当所有文本输入结束后,按“Esc”键结束退出。

AutoCAD回到等待命令输入状态下。

(二)题目编制依据。

设计人员经常会遇到一些“填表”的工作,譬如在电力系统设计中,工作人员现场测得各电力杆的间距,需要在AutoCAD中将其制成电子表格,在表格中从上到下依次填制数据。

传统的办法就是,先用“Array”或“Copy”给每个空格都填上一个任意的数据,然后依次修改各个数据。

使用这种方法填制数据需要频繁地交叉使用鼠标和键盘输入,如果要填制的电力杆多达上千根,那么设计人员的工作量将非常大。

如果编制出该控件,那么用户除输入三个必要参数外,只需依次输入各行数据即可,并且如果能够保证输入数据的准确性,设计人员甚至可以不看屏幕,只需看着记录文本即可实现快速录入,从而大大简化工作、压缩工作量、提高工作效率。

需要说明的是,在从AutoCAD2005始,软件中已增加了表格的功能,因此上述所提的困难主要是针对老版本AutoCAD的。

但是考虑到本文仅仅是浅要剖析AutoLISP二次开发的过程,采取该程序例题作探讨仍然是合适的。

(三)程序流程及代码。

本例流程图如下所示:
在AutoCAD的环境变量中,cmdecho是控制命令回显的参数,将cmdecho 设置为“0”后,可以屏蔽命令回显。

由于程序执行时,其实是在后台频繁调用各种CAD命令进行制图,如果不屏蔽,则调用的各种命令都将在CAD主窗台下面的命令栏里滚动显示,造成命令行频繁刷屏,虽然没有影响,但却属于无用信息,因此需给予屏蔽。

环境变量osmode是控制捕捉的参数,将osmode置“0”后,捕捉状态即被屏蔽。

如果没有屏蔽捕捉状态,当用户用鼠标点取文本起始位置时,往往会误捕捉到附近的交点、端点等等地方,造成不便。

另外,这两个变量只能在该程序段中置零,程序执行完必需予以还原,否则程序执行完之后,将存在没有命令回显和捕捉开关必须重设的麻烦。

在初始化环境变量后,就必需依次输入三个重要参数:起始位置、行距、文字高度。

其中起始位置由用户在CAD主窗口用鼠标点取,而行距和文字高度,由用户键盘输入,在这文字高度问题上,当程序从键盘上可以获得一有效数字时,即将其设为文字高度,如果用户在该部分直接回车跳过,那么系统将默认文字高度为4。

同理,该方法对行距调整也可适用。

在初始化及提供参数结束的情况下,用户可以逐行输入文本,回车表示结束一行文本录入,当一行文本输入结束后,程序对该行文本进行分析,如果发现所获得的文本不为空,则输出该行文本,并重新回到等待输入的状态下,等待新的
输入。

而当程序分析所获文本内容为空,则结束循环,将AutoCAD的环境变量还原并退出程序。

以下即为本例程序代码:
(defun c:textt()
(setq oldcmdecho (getvar "cmdecho"));环境变量,用于屏蔽命令回显
(setvar "cmdecho" 0);将系统参数cmdecho置0
(setq oldosmode (getvar "osmode"));环境变量,用于关闭捕捉状态
(setvar "osmode" 0) ;将系统参数osmode置0
(setq p1 (getpoint "请输入起始点\n"))(setq d (getreal "\n请输入相邻两行文本之间距离:"))
(setq h (getreal "\n请输入文本高度<4>"))
(setq s (getstring "\n请输入文本内容:(回车结束输入)"))
(if (= h nil) (setq h 4)) (while (/= s "")
(progn (command "text" "j" "bc" p1 h "0" s "") ;在指定坐标处输出文本
(setq p1 (list (car p1) (+ (cadr p1) d))) ;获取下一点平面坐标
(setq s (getstring "\n请输入文本内容:(回车结束输入)"))
)
)
(setvar "cmdecho" oldcmdecho);还原系统环境变量
(setvar "osmode" oldosmode) (princ)
)
(四)调试。

程序编辑完保存后,点击Visual LISP主窗口上的“工具”菜单,在其下拉菜单中选“加载编辑器中的文字”,然后在Visual LISP控制台中输入用户所编程序的程序名,如果有错误,控制台中会有错误提示,如果程序没有错误,则在控制台中显示程序运行结果。

(五)定制工具按钮。

在CAD工具栏处右键,选“自定义”,在弹出的对话框中,选“用户定义”,将出现的“用户定义的按钮”,拖放到工具栏上,则会出现一个没有任何定义的空白工具按钮。

不要关闭刚才的弹出对话框,此时点击该新增空白按钮,会弹出该按钮的特性对话框,用户在该对话框中可对此按钮进行设置,按钮名称和说明由用户个人设定,在“宏”定义中,填入“(load "d:/lsp/filename.lsp”) programname”(仅供示例,需对照修改)即可。

其中“d:/lsp/filename.lsp”为被编辑原代码文件的带地址文件名,而programname则为用户自定义的程序名。

修改好之后,即可按下“应用”按钮并退出。

该工具按钮定制结束后,在AutoCAD的“工具”菜单的下拉菜单“AutoLISP”中选“加载…”命令,将所开发的二AutoLISP程序文件进行加载,即完成本次全部开发。

四、结束语
上述程序代码段,经调试、检验,是确实可用的。

其检验环境是AutoCAD2006。

在该二次开发实现中,用户需对相应的CAD命令和LISP函数都能熟练掌
握。

不同版本的CAD可能在某些CAD命令的使用上会有所区别,这会导致某些二次开发移植到不同版本的CAD中无法正常使用。

相关文档
最新文档