AUTOCAD二次开发-轴承图素库的设计

AUTOCAD二次开发-轴承图素库的设计
AUTOCAD二次开发-轴承图素库的设计

轴承图素库的设计

目录

摘要 (1)

一.引言 (5)

二.AutoCAD二次开发语言及工具介绍 (5)

三.基于三维图素的零件详细设计…………………………………………

7

1.轴承图素库的功能及特点 (7)

2.轴承图素库的制作方法 (8)

3.轴承实体的生成 (9)

四.轴图素库应用实例 (10)

五.本课题的特色和创新之处 (12)

六.结论 (13)

七.今后工作展望 (13)

致谢 (15)

参考文献 (16)

翻译 (17)

开题报告 (2)

一.课题的来源 (2)

二.本课题研究的意义 (2)

三.工作量及工作进度安排 (3)

开题报告

一.课题的来源

设计是一项复杂的创造性工作,也正由于它的复杂性,迄今为止,人们对设计规律尚无成熟的认识,还没有形成严格的理论体系。由于计算机技术、信息技术的发展,基于计算机的设计理论与方法学,显得异常活跃,例如并行设计、协同设计、虚拟设计、大规模定制设计(Mass Customization Design)、分形设计(Fractal Design)等[7]。AutoCAD可以绘制任意二维和三维图形,并且同传统的手工绘图相比,用AutoCAD绘图速度更快、精度更高、而且便于个性,它已经在航空航天、造船、建筑、机械、电子、化工、美工、轻纺等很多领域得到了广泛应用,并取得了丰硕的成果和巨大的经济效益。

AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。目前大家广泛使用的是AutoCAD R14,最新版本是AutoCAD 2004,其二次开发语言及工具也在不断地涌现。

制作图素库实际上是构造程序库,即编制每一种图素的参数化绘图程序库。从库的结构上看,各个图素的参数化绘图程序是平行的。每个图素都由以下模块组成:图素调用模块,特征尺寸输入模块和交互绘图模块。

利用给程序制作的图素库包含有画轴用的各种图素。用户只需在对话框中点选各种轴图素并交互式的输入参数,便可以进行轴的绘制,整个拼绘过程是自动的。对于用户要画的下一段轴,系统会根据上一轴段自动的定位,并自动对中和参照上一轴段的尺寸给出缺省尺寸。绘一根普通的轴,一般只需几分钟便可完成。

二.本课题研究的意义

随着AutoCAD的发展,由于其具有开放的体系结构,它允许用户和开发者采用高级编程语言对其进行扩充和修改,其一次开发已日见完善的同时,AutoCAD 的二次开发已越来越成为软件开发人员研究的重点。随着AutoCAD二次开发语言及工具不断地涌现,使得用户的特殊要求能最大限度地得到满足。

根据机械零件的结构特征建立参数化的图素库,是提高交互绘图效率的重要手段之一。机械CAD过程中有许多具有相同结构特征的绘图元素。如一根轴,不管其结构再复杂,也不过由常用的十几个基本元素(轴段)所组成。如果每设计一根轴都要一条线一条线的去画,不仅效率低而且精度也很难保证。轴图素库就是在这样一种背景下应运而生的。轴图素库是将具有相同结构特征的绘图元素,组合的一起形成绘图元素的集合,以后在绘制类似这种结构特征的零件时变可从图素库中调用某一图素,输入图素的特征尺寸,在屏幕上边自动绘出此图素的图形。

三.工作量及工作进度安排

1.工作量包括绘图和软件的开发两部分;

本设计来自:完美毕业设计网https://www.360docs.net/doc/f017972691.html,

在毕业设计网注册后联系客服均可获赠您要求的毕业设计资料

客服QQ:8191040

摘要

中文摘要:

在机械产品的装配图中,含有大量的标准件,如螺栓,螺母,轴承等。由于这些部件的数量很大,结构形式多,不仅绘图非常烦琐,而且还要反复查手册找数据。因此,机械CAD很需要一种直观方便、快速准确的绘制标准件的方法,使用户能很灵活地拼和所需要的图形。机械CAD过程中有许多具有相同结构特征的绘图元素,轴承库是将具相同结构特征的绘图元素,组合到一起形成绘图元素的集合,以后在绘制类似这种结构特征的零件时,便可以从轴承库中输入特征尺寸,在屏幕上便自动绘出此图形。根据机械零件的结构特征建立参数化的轴承库,是提高交互绘图效率的重要手段之一。

关键词:装配图;标准件;轴承库;

英文摘要(Abstract):

In the installation diagram of the engineering goods, it contains a large amount of standard components such as the bolt, the nut, the bearing, etc. Because the quantity of these part is so heavy and the structure form is so many that the drawing is not merely tedious, and it will check the manual repeatedly to look for the data. So, mechanical CAD needs the method of a kind of ocular and convenient which is fast and accurate to draw the standard component. It can enable the user to piece together the figures needed very flexibly. There are a lot of elements of drawing with the same structure characteristic in mechanical CAD course. The bearing storehouse is a drawing element that have the same structure characteristic to make up to the set of forming the drawing element together. When inputting the size of characteristic in the bearing storehouse while drawing the part of this kind of structure characteristic similarly afterwards, it can draw this figure automatically on the screen. Setting up

bearing storehouse of parameter according to structure characteristic of machine components is one of the important means to improve mutual drawing efficiency.

Key words: installation diagram;standard components;bearing storehouse.

一.引言:

机械产品的设计总体上可以分为概念设计和详细设计两个阶段。产品的概念设计是产品设计中的重要阶段,它对产品的成本、性能、可靠性、安全性等诸多因素起着决定性的作用。由于设计阶段决定了产品成本的70%以上,其中尤以概念设计的影响最大;又由于上游设计的失误将以1:10比例向下游逐级放大,因此在设计早期就应考虑产品整个生命周期内的各种因素,如制造、装配、测试、成本等等。产品概念设计所做的错误决策,在产品的详细设计中无论如何也难以弥补其缺陷。同时产品的概念设计是极富创造性的设计阶段,在该阶段孕育了产品的新原理和新的结构,是产品设计的创新阶段,它对产品的全生命期起着决定性的作用。然而,概念设计也是一个十分复杂的问题,它涉及到设计者的知识水平、经验、灵感、情绪、想象力等等。正因为如此,产品的概念设计得到了国内外学者的广泛重视,取得了许多研究成果。

近年来,CAD技术的应用相当广泛,但计算机在辅助概念设计方面进展甚微,其主要原因是人们对设计思维活动的规律和原理方案设计的合理进程了解不深。由于概念设计的复杂性、设计信息的残缺性,以及人们对概念设计的本质认识还不完全,在产品生命设计的早期阶段,设计者对产品的需求和约束的了解程度往往是不精确的、大约和模糊的。计算机辅助机械产品概念设计尝处于研究阶段,还没有成熟的工具软件可供设计师使用。

本文在文献的基础上,从概念设计过程的实际情况出发,把概念设计划分为三个阶段,相应地提出了基于动态规划评价的结构模块求解和基于设计目录的运动方案设计以及基于预定义构件和约束转化的装配建模。把概念设计分为三个阶段,符合人类设计的思维规律,可以简化概念设计的复杂程度。

二.AutoCAD二次开发语言及工具介绍

AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。目前大家广泛使用的是AutoCAD R14,最新版本是AutoCAD 2004,其二次开发语言及工具也在不断地涌现。本文做一些简单的介绍。

1.AutoLISP

AutoLISP的全名是LIST Processing Language,她出现于1985年推出的AutoCAD R2.18中,是一种嵌入在AutoCAD内部的编程语言,是LISP原版的一

个子集,她一直是低版本AutoCAD的首选编程语言。它是一种表处理语言,是被解释执行的,任何一个语句键入后就能马上执行,它对于交互式的程序开发非常方便。其缺点是继承了LISP语言的编程规则而导致繁多的括号。

2.ADS

ADS的全名是AutoCAD Development System,即AutoCAD开发系统,它是AutoCAD的C语言开发系统,ADS本质上是一组可以用C语言编写AutoCAD应用程序的头文件和目标库,它直接利用用户熟悉的各种流行的C语言编译器,将应用程序编译成可执行的文件在AutoCAD环境下运行,这种可以在AutoCAD环境中直接运行的可执行文件叫做ADS应用程序。ADS除可以使用普遍C语言的函数外,又附加了一组专用于对AutoCAD进行操作的函数。ADS具有C的一切优点,因而它是一个开发AutoCAD的应用程序的最主要的工具。用C写就的ADS程序,可在所有支持AutoCAD的平台(如DOS、WINDOS、UNIX等)上运行。大多数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 即Mcrosoft office中的Visual Basic for Applications,它被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。

6.Visual Java

Java是最早由Sun公司创建的一种颇具魅力的程序设计语言,她是针对嵌入系统而设计的。像许多开发语言一样,Java是一组实时库的集合,可为软件开发者提供多种工具来创建软件,管理用户接口,进行网络通讯、发布应用程序等。对AutoCAD用户和开发者而言,Java代表着新一代的编程语言,它主要用于开发出全新的优秀产品。

Auto CAD 为我们提供了完整的、高性能的、面向对象的CAD程序开发环境,为用户和开发者提供了多种新的选择,使得对AutoCAD二次开发和定制变得轻松而容易。

三.基于三维图素的零件详细设计

图1 基于三维图素的零件详细设计的思路

1.轴承图素库的功能及特点

轴承图素库的设计应针对最终用户,它具有如下功能:

(1)完全摆脱设计手册(手册上的标准数据要全部录入轴承库中);

(2)既允许采用国标数据又允许使用自定义数据;

(3)轴承的位置和方向应允许动态调整;

(4)对不同线型应分层或分颜色绘制,以便于绘图机输出.

轴承图素库的技术特点:从技术角度看,轴承库应该具有一下特点:

(1)具有模块化的分层结构:每种类型的标准件都应具有基本输入模块。数据检索模块和图形绘制模块;

(2)具有独立的数据结构:数据应独立于程序,在管理方式上可采用数据库、数据文件或内存数据变量等多种方法;

(3)图元参数化:一般情况下,不应把图元做成BLOCK类,而应做成参数化的绘图程序;

(4)资源的开放性:不同类型的标准件在标准件中处于平行地位,应允许卸调不用的标准件子库或装入其他的标准件子库;

(5)界面形象直观:操作界面应使用对话框,做到图文并茂,用户在众多的标准件中准确快速的挑选出自己所希望的结果;

(6)能函数化:在不同种类的标准件或同一种类但不同规格的标准件中,往往具有许多相同或相近的功能,如选择集操作、对话框常用栏的处理、绘图环境的设置等等,都应使用通用函数的形式来完成。

2.图素库的制作方法

制作图素库实际上是构造程序库,即编制每一种图素的参数化绘图程序库。从库的结构上看,各个图素的参数化绘图程序是平行的。每个图素都由以下模块组成:图素调用模块,特征尺寸输入模块和交互绘图模块。

图素调用模块的作用主要是从图素对话框中引导图素的参数化绘图程序,一般将整个库中各个图素的调用模块做在一起,由统一的对话框来管理。

特征尺寸输入模块一般是与图素一对一的,但若多个图素有相同的或接近的特征尺寸,也可将多个图素的特征尺寸输入模块做在一起。特征尺寸输入模块除了接收用户的输入信息外,还要负责处理各信息之间的关联关系,如当前图素与上一次使用的图素之间的关系,包括位置关系,形状关系等等。

交互绘图模块主要是完成图素图形的绘制。当然,在绘制过程中,还配合输入模块好用户的输入信息。

在设计某一具体的元素符号时,一般是划分成基本输入模块、数据处理模块和绘图模块分编程序,三个模块相对独立,相互之间的数据是通过各模块的输入输出参数传递的。只要参数的个数、类型和作用不变,模块内部的修改不会影响其他模块,故维护和扩充都比较方便。图2示出了三个模块与数据之间的关系。99999999

图素库内含有大量的数据,必须有专门数据管理系统。在AutoCAD的ADS 程序中对数据进行管理的方法有三种:数据库方法、数据文件方法和内存变量方法。

数据库方法适用于数据量很大的场合,数据的维护很方便,但编程量较大。

数据文件的方法适合于维护中等数据量的场合,相对于数据库方法来讲,编程量较小,但对数据的维护不方便。

而内存变量方法数据量较小的场合,优点示编程简单,运行速度快,但随着数据量的增大则需要较大的内存开销。

因此,采用数据库的方法对图素库进行管理比较理想。

输入模块的设计:

输入模块主要负责数据的输入。一般是借助对话框实现交互操作。输入模块的重点是界面。对话框界面一般有四个区域组成:

(1)数据输入区:让用户输入查询条件,这部分一般是由编辑栏和列表组成;(2)环境设置区:用于线性选择、视图选择等,一般由radio按钮和select 组成;

(3)图像区:用于直观的显示标准件的结构示意图,这样可以省去很多文字说明,图像区显示的是幻灯片文件。需提前为图素库制作结构示意图的幻灯片文件;

(4)错误提示区:数据处理模块发现用户输入的数据有错误时,应及时返回到输入模块,并在本区内显示错误信息。

数据处理模块的设计:

数据处理模块主要负责数据检索及数据加工。

数据检索的方法是:根据轴承的主参数在数据库中查找对应项,查找的方法可采用顺序查找、折半查找等。考虑到一个型号的轴承的数据项一般不太多,所以采用顺序查找是完全可行的,速度基本无影响,编程较简单。

数据加工的目的主要是检查数据的正确性,为下一步绘图模块提供有用的数据。如果数据加工发现输入的数据有错,则要返回到数据输入模块,并带回错误信息。

绘图模块的设计:

绘图模块的任务是绘制标准件。在该模块中,一般首先要用户给出标准件的插入点及方向,有时还需给出插入比例。然后据此进行绘图计算,并按绘制结果绘制图形。

在本模块中为了让用户直观地了解不同位置和方向下的绘图结果,可使用选择集技术,在屏幕上动态的调整。

图2.轴承实体生成示意图

首先,作平面图如图2所示,p[0]—p[11]分别是各特殊点的坐标,其中,p[0]p[11]是轴承的轴线,然后将此图形绕轴线旋转一周即生成轴承实体。

以下是各点坐标在Microsoft Visual C++ 6.0下的计算公式:

Spoint(p[1],p[0][X],D/2.0-temp,0.0);

Spoint(p[2],p[0][X],D/2.0-r,0.0);

Spoint(p[3],r,D/2.0,0.0);

Spoint(p[4],B-r,p[3][Y],0.0);

Spoint(p[5],B,p[2][Y],0.0);

Spoint(p[6],p[5][X],p[1][Y],0.0);

Spoint(p[8],p[1][X]+B/3.0,p[1][Y],0.0);

Spoint(p[7],p[1][X]+2.0*B/3.0,p[1][Y],0.0);

Spoint(p[9],p[0][X]+B/2.0,(D+d)/4.0,0.0);

Spoint(p[10],p[9][X]+1.0,p[9][Y],0.0);

Spoint(p[11],p[9][X],p[0][Y],0.0);

r1=acutDistance(p[7],p[9]);

其中的几何参数的意义为:

d---------------------轴承壁内侧圆直径

D---------------------轴承壁外侧圆直径

B---------------------轴承宽度

r---------------------滚珠的直径

表1 预定义构件的几何参数

四. 轴图素库应用实例

例如,现假定用轴图素库绘制图3所示的轴承。图中尺寸可酌情定出。

将C程序AXLE.C编译成可执行文件调入AutoCAD。然后在AutoCAD对话框菜单中点击“开发”,在下拉菜单中选择“轴承”。显示图2所示的对话框。

管理信息系统课程设计个人小结

MIS课程设计个人小结 本学期为期一周的管理信息系统课程设计已经结束了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅回顾了课堂上学习到的知识,而且还将理论充分运用于实践中,使知识结构更加体系化,真真实实地知道了学习管理信息系统的目的以及这门科学是怎样服务我们的生活的,也体会到了做一些小型的创造性劳动的趣味。下面就来详细写一下我关于此次课程设计的心得体会: 此次的课程设计我们小组一个有六个人,在第一天老师给我们仔细地讲了任务要求和一些规范及注意事项后,我们小组就聚在一起开始讨论了。我们根据之前选定的课题“酒吧点单管理系统”先就该系统的目的,大概的几个模块及运行流程,过程中涉及的对象进行了初步讨论,使每个人都对小组的课题任务有个宏观的了解。由于老师已经相当清楚地讲解了一个管理信息系统开发的具体过程并且提供了一些模板让同学们参考,所以我们的初步讨论在组长韩松的带领下进行的有条不紊,每个小组成员也都积极地思考讨论,并且说了自己的观点,果然集体的力量就是大,说的是初步讨论,组员们经过一番热烈的研讨居然补充了不少新问题和新想法,使得大家对开发一个相对较完善的“酒吧点单管理系统”充满了信心。 此后,组长对小组成员进行了明确分工,每个人都有自己的任务。我的任务是协助另一名组员一起完成系统分析的工作。系统分析在整个系统设计的过程中是比较重要的一个环节,系统分析的任务是详细调查企业所以业务情况,进行分析弄清问题所在,然后提出新的逻辑方案。简而言之,我和我的队友要解决系统“能做什么”的问题,最后以系统分析报告的形式呈现。 首先,我们对周边现有酒吧的管理信息系统进行一个详细的调查,收集这些酒吧的资料并且做了问卷调查以了解顾客的想法,当然这是项艰巨的任务,我们小组成员集体出力,为我们的分析工作收集了很充足的参考资料。然后我和队友对这些资料进行整理和分析,总结出了一些现行系统的成功点以及处理不完善的地方,并且根据问卷调查更了解了顾客的需求。比如顾客反映较多的一个问题是经常点了菜单上的酒水但事后又被通知没有库存而只能重新选单的状况。在知道系统存在这些问题后,我们就意识到要在开发的系统中充分考虑一些诸如“信息对称性”的问题而避免给顾客带来不便。对组织结构和功能结构进行分析,我们发现了一些亮点和不足,这有利于让我们自己做新系统的逻辑模型时关于这一块考虑要既能高效率地完成业务流程,又避免人力财力资源的浪费。看来实践才是检验真理的唯一标准啊,只有在实践中我们才能发现问题,总结经验,获得教训,后来人参考之前的失败案例就能少走许多弯路。 当然做了这么多前期工作都是为了服务于新系统的逻辑模型开发。其中最让人头疼的当然就是数据流程图的绘制。在课堂上,老师给我们看一些实际案例中的数据流程图,一层一层,复杂而庞大,但静心细想,理清其中的逻辑关系还是不难理解的。但是现在要针对自己的系统绘制这张网络,一开始还是难倒我了,有一种无从下手的感觉,然后我就又把上课时的案例反反复复看了几遍,又想到老师教我们的一些绘制技巧比如“先抓整体再处理细节”这点就很重要,经过和

2021年如何选择autocad二次开发的工具

如何选择autocad二次开发的工具AutoCAD提供了三种主要的开发工具,分别是:使用C/C++的ObjectARX,VB/VBA的ActiveX开发,以及AutoLISP/VisualLISP开发工具。每一个开发者都有自己的爱好,但是抛开所有的偏爱,人们经常想知道哪一种最好,我到底应该选择哪种工具?给这些人的答案是:“它取决于你要完成什么工作。”每一种开发工具都有不同的东西,在某谢情况下都有不可比拟的优点。当决定究竟使用什么开发工具时,你可以问自己四个问题:哪种语言让我感觉最顺手(舒服)?我有多少时间?谁是我的目标用户,他们有多少使用AutoCAD的经验?我到底需要对AutoCAD控制到什么程度,需要多少可能的窗口类型来尽快完成工作?当我介绍不同开发工具所具有的不同功能时,你可能会明白为什么这四个问题是重要的。在谈及这几种开发工具时,我仅仅将它们看作在AutoCAD中使用的功能,而不将它们看作独立的应用程序。 ObjectARX: 在三种开发工具中,这种工具拥有对AutoCAD最深入的控制能力,能够提供最多类型的窗体。使用ARX可以向AutoCAD注册自己的命令,用户运行你的程序时无需了解关于AutoCAD更多的知识。这种便利的代价就是编制ARX程序比VBA和LISP程序需要花费更多的时间,因此用来编制简单的绘图工具有点浪费了。要掌握ARX的前提是你对C和C++非常熟悉,从个人观点来说,我最喜欢这种工具,但那是因为我做的99%的程序都是用C和C++语言,选择ARX意味着我

不用学习一门新语言。对我来说,回答“哪种语言让我感觉最顺手?”就足够了。ARX能够访问很多的AutoCAD底层工具(这些东西可能VBA和LISP并不能访问),这是大多数开发者选择ARX的主要原因,他们需要作一些用其他两种开发工具不能完成的工作。此外,这也是唯一一种能够确保你的代码安全(不被别人阅读或非法复制)的开发工具。如果你需要开发自定义实体,使用空间过滤,扩展一个使用其他开发工具的应用程序的功能,正在开发用于销售的第三方工具,或者用到一大堆用VBA和LISP不能访问的东西(或者费很大力气去实现的东西),那么ObjectARX是你的最佳选择。 VBA: 如果你是第一次开发AutoCAD应用程序,那么这就是最适合你的工具!这种工具对初学者来说非常友好,Visual Basic的代码阅读起来非常容易,很多初学者仅读了函数的名称就能理解一个问题。无论如何创建或者执行LISP命令来扩充你的访问手段,这种开发工具没有ARX和LISP那么多对AutoCAD访问的方式(译者注:这也有情可原,毕竟VBA和另外两种开发工具比起来年轻得多!)如果你对VBA非常精通,可以通过再对AutoCAD命令行进行仔细研究和分类(这句话可能不太通顺,原文是:you can subclass the AutoCAD command line),这样你就能实现LISP所能完成的所有功能!对VBA来说,最大的遗憾就是不能向AutoCAD注册命令,必须先用各种加在应用程序的方法将其对应的dvb文件加载,然后通过“工具/宏/宏”菜单项执行,或者在菜单项和自定义的工具栏按钮中执行,如果你的用户的基础知

AutoCAD二次开发实验一

实验一 ObjectARX .NET托管开发包的使用 一,主要内容 1、下载安装ObjectARX .NET托管开发包 2、创建AutoCAD命令 3、创建自定义用户菜单 4、创建自定义用户工具条 5、创建用户自定义窗体 二,主要步骤 1,下载安装ObjectARX 不同的ACAD版本用不同的开发包及开发环境 ACAD2000~ACAD2002 : VC++ 6.0 ACAD2004~ACAD2006 : https://www.360docs.net/doc/f017972691.html, 2002 ACAD2007~ACAD2009 : https://www.360docs.net/doc/f017972691.html, 2005 ACAD2010~ACAD2011 : https://www.360docs.net/doc/f017972691.html, 2008 ACAD2012~ : https://www.360docs.net/doc/f017972691.html, 2010 下载ObjectARX 在打开打开默认网页浏览器并浏览网站. 的网页上,点击License & Download(许可&下载). 填写必填字段并选择ObjectARX for AutoCAD 2012. 点击Submit(提交)按扭. 在下载页, 点击Download Now(现在下载)使用下载管理器或点击Standard Download Method(标准下载方法)使用你的网页浏览器的默认下载方法下载. 点击Save(保存)或用于保存文件到你的本地驱动器的选项。指定下载ObjectARX SDK安装包文件存放的位置。一旦安装包文件下载完成,就浏览你保存在本地的安装并双击它,安装向导将显示在ObjectARX <释放>对话框中, 指定一个新的安装位置或接受默认的安装位置。点击Install(安装)按扭. 如果没有遇到问题,安装向导完成后关闭它 安装ObjectARX向导和托管项目模板 一旦 ObjectARX SDK被安装,请使用默认目录c:\ObjectARX 浏览它的安装文件夹。 (1)AtuoCAD的类库都在此库。 2,Hello World程序创建 1)在https://www.360docs.net/doc/f017972691.html, 2012中建项目HelloWorld 采用.NET托管API →从“项目类型”列表中选择第二个“Visual C#”,从模板中选择“类库”,输入项目名称“HelloWorld” →.单击“确定”按钮 如果弹出如下对话框说明没安装正确,可以手动加载托管DLL →从ObjectARX安装目录下加载acmgd.dll和acdbmgd.dll →使用.NET对象浏览器查看 AcMgd.dll--AutoCAD .NET托管类

课程设计心得体会5篇【精选】

最近发表了一篇名为《课程设计心得体会5篇》的,觉得应该跟大家分享,为了方便大家的阅读。 课程设计是一个有目的、有计划、有结构的产生课程计划、课程标准以及教材等系统化活动。以下是课程设计心得体会,欢迎大家阅读! 历时三个星期的课程设计终于在今天完成了。这次课程设计让我学到了很多东西,首先对自己所做的系统进行了一系列的分析和论证。在得出了此系统完全可运行的基础上,再次进行了各种可行性分析,最终确定了这套公司考勤管理系统。 在开始做的阶段,首先运用软件工程所学的东西,画出了系统流程图,物理流程图,E —R图等。这为我后来的系统提供了很大的帮助。在做系统的时候我选择了在大二时学过的VB,这是面向对象的程序设计方法。经过一段时间的努力之后,终于做出了这套系统。 在主体框架完成的情况下,依据老师的要求,将上述所做东西以报告的形式做成文档。 回想自己所经过的日子,有欢笑有泪水,引用一句歌词“阳光总在风雨后”。成功之后的喜悦是无法用语言来形容的。虽然在此前被老师无情的退了回来,但老师的良苦用心总是很容易被网我们这些做学子的理解。究其原因主要是自己不认真,对这一课程设计没有整体的认识,总是存在侥幸心理能混过去就混过去,现在我认识到了这不是一个人应该有的想法。由小见大,在离开学校走像社会的时候,做任何事情都不能马马虎虎。 通过这次课程设计让我认识到自己的不足,让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。 以前从没有学过关于汇编语言的知识,起初学起来感觉很有难度。当知道要做课程设计的时候心里面感觉有些害怕和担心,担心自己不会或者做不好。但是当真的要做的时候也只好进自己作大的努力去做,做到自己最好的。 我们在这个过程中有很多自己的感受,我想很多同学都会和我有一样的感受,那就是感觉汇编语言真的是很神奇,很有意思。我们从开始的担心和害怕渐渐变成了享受,享受着汇编带给我们的快乐。看着自己做出来的东西,心里面的感觉真的很好。虽然我们做的东西都还很简单,但是毕竟是我们自己亲手,呵呵,应该是自己亲闹做出来的。很有成就感。 我想微机原理课程设计和其他课程设计有共同的地方,那就是不仅加深和巩固了我们的课本知识,而且增强了我们自己动脑,自己动手的能力。但是我想他也有它的独特指出,那就是让我们进入一个神奇的世界,那就是编程。对于很多学过汇编或者其他的类似程序的同学来说,这不算新奇,但是对于我来说真的新奇,很有趣,也是我有更多的兴趣学习微机原理和其他的汇编。 微机原理与接口技术是一门很有趣的课程,手机版任何一个计算机系统都是一个复杂的整体,学习计算机原理是要整体的每一部分。讨论某一部分原理时又要其它部分的工作原理。这样一来,不仅不能在短时间内较深入理解计算机的工作原理,而且也很难孤立地理解某一部分的工作原理。所以,在循序渐进的课堂教学过程中,我总是处于“学会了一些新知

基于VBA的AutoCAD二次开发及应用实例

基于VBA的AutoCAD二次开发及应用实例 时间:2011-10-03 18:25:09 来源:作者: 1引言 AutOCAD2005是AutOdesk公司的系列产品,该软件从其使用和设计思路上都秉承了工程制图人员的绘图习惯,能够非常轻松地绘制出带有平面视图和三维渲染效果的工程图纸,是绘图人员的一个理想工具。随着CAD基础理论和应用技术的不断发展,对CAD系统的功能要求也越来越高。因而AutoCAD 不可能完全满足每个用户的具体而特定的要求。设计人员希望它能从本质上减轻大量简单烦琐的工作量,使他们能集中精力于那些富有创造性的高层次思维活动中。 AutoCAD提供的开放式体系结构允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求,更方便、更规范、更专业的实现设计和绘图中的应用。VBA最早是建立在0ffice97中的标准宏语言,由于它在开发方面的易用性及具有的强大功能,许多软件开发商都将其嵌入自己的应用程序中,作为一种开发工具提供给用户使用。AutOdeSk公司自从Aut0CADRl4.0l版开始,内置了VBA开发工具。 新一代程序开发工具ViSual BaSic,不仅继承了面向对象方法的特性,同时具备可视化程序语言及程序产生器的概念。 VBA(visual Basic For Apphcation)是AutoCAD R12以后推出的一种新的编程环境,提供了以Visual Basic为基础的面向对象的开发特征及程序接口,能真正快速地访问AutOCAD图形数据库,能明显提高软件开发和维护的效率。 2 VBA的技术特性 2.1 VBA开发AUTOCAD的技术特点 VBA是微软开发出来的应用程序共享一种通用的自动化语言,它可以使常用的程序自动化,并可以创建自定义的解决方案。 VBA被集成到AutoCAD中,VBA和AutoCAD中强大的Activex自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD2004,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动下面就是VBA的主要功能: (1)VBA提供强大的窗体创建功能,为应用程序建立对话框及其他屏幕界面。 (2)可以创建自己的工具条。 (3)可以创建功能强大的模块级宏指令,宏名实质上就是模块的过程名。 (4)提供建立类模块的功能,这对开发大型工程非常有用,因此类可以提供重用组。 (5)具备完善的数据访问和管理能力,通过ADO(ActivexData Objects),可以对Access数据库或其他外部数据库(像dBase,FoxPro等)实现访问和管理。此功能比直接使用AutoCAD的数据库管理系统要方便,且功能强大。 2.2 VBA AutoCAD ActiveX Automation对象模型 VBA是通过AutoCAD ActiveX Automation接口来建立和AutoCAD对象问的联系。ActiveX是建立在COM对象模型之上的一个标准通信协议,它允许对象之间通过一定的接口相互通信。

课程设计个人小结

课程设计个人小结 课程设计诚然是一门专业课,同时又是一门讲道课,一门辩思课,给人许多道,多思,莫大的空间。以下的是课程设计个人小结,希望对你有所帮助! 课程设计个人小结范文1:经过一个月的努力,我终于将机械设计课程设计做完了。在这次作业过程中,我遇到了许多困难,一遍又一遍的计算,一次又一次的设计方案修改这都暴露出了前期我在这方面的知识欠缺和经验不足。刚开始在机构设计时,由于对Matlab软件的基本操作和编程掌握得还可以,不到半天就将所有需要使用的程序调试好了。可是我从不同的机架位置得出了不同的结果,令我非常苦恼。后来在钱老师的指导下,我找到了问题所在之处,将之解决了。 同时我还对四连杆机构的运动分析有了更进一步的了解。在传动系统的设计时,面对功率大,传动比也大的情况,我一时不知道到底该采用何种减速装置。最初我选用带传动和蜗杆齿轮减速器,经过计算,发现蜗轮尺寸过大,所以只能从头再来。这次我吸取了盲目计算的教训,在动笔之前,先征求了钱老师的意见,然后决定采用带传动和二级圆柱齿轮减速器,也就是我的最终设计方案。至于画装配图和零件图,由于前期计算比较充分,整个过程用时不到一周,在此期间,我还得到了许多同学和老师的帮助。在此我要向他们表示最诚

挚的谢意。整个作业过程中,我遇到的最大,最痛苦的事是最后的文档。一来自己没有电脑,用起来很不方便;最可恶的是在此期间,一种电脑病毒”Word杀手”四处泛滥,将我辛辛苦苦打了几天的文档全部毁了。那么多的公式,那么多文字就这样在片刻消失了,当时我真是痛苦得要命。 尽管这次作业的时间是漫长的,过程是曲折的,但我的收获还是很大的。不仅仅掌握了四连杆执行机构和带传动以及齿轮,蜗杆传动机构的设计步骤与方法;也不仅仅对制图有了更进一步的掌握;Matlab和Auto CAD ,Word这些仅仅是工具软件,熟练掌握也是必需的。对我来说,收获最大的是方法和能力。那些分析和解决问题的方法与能力。在整个过程中,我发现像我们这些学生最最缺少的是经验,没有感性的认识,空有理论知识,有些东西很可能与实际脱节。总体来说,我觉得做这种类型的作业对我们的帮助还是很大的,它需要我们将学过的相关知识都系统地联系起来,从中暴露出自身的不足,以待改进。有时候,一个人的力量是有限的,合众人智慧,我相信我们的作品会更完美! 课程设计个人小结范文2:三周半的机械课程设计结束了,说是三周半,实则两周半,第一周因连续有三门课程要考试,因而无暇搞设计,两周半的时间紧迫,于是不得不晚上和周末抽时间来继续搞设计,时间抓的紧也很充实。 作为一名机械设计制造及自动化大三的学生,我觉得能

课程设计个人总结

课程设计个人总结 我们完成了为期两周的课程设计,通过这次课程设计我深深体会到,在已度过的大学时间里,我们大多数接触的是专业课.我们在课堂上掌握的仅仅是专业课的理论知识, 如何去锻炼我们的实践能力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们提供了良好的实践平台。 虽然在大三开学初我对这门课并没有什么兴趣, 觉得那些程序枯燥乏味, 但在这次课程设计后我发现自己在一点一滴的努力中对它的兴趣也在逐步的增加。我们有四位同学一起合作,我们默契的配合使我们组第一个完成了我们的设计,而且设计达到了我们预期的效果。这次课程设计对我来说学到的不仅是那些知识,更多的是团队和合作。现在想来,也许学校安排的课程设计有着它更深层的意义吧, 它不仅仅让我们综合那些理论知识来运用到设计和创新中, 还让我们知道了一个团队凝聚在一起时所能发挥出的巨大潜能巨大力量!两周来我们一起找资料,选方案,再选方案是大家意见不统一然后我们一起上网进行查阅敲定方案后进行仿真,焊接调试程序,最后我们的篮球电子裁判器设计成功完成。两个星期后的今天我已明白课程设计对我来说的意义, 它不仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手能力和独立思考的能力,更重要的是同学间的团结,使得我们这次比别的同学节省了时间,。 回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。设计过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。 在这学期的课程设计中,不仅培养了我们的独立思考、动手操作的能力,在各个其它能力上也都有了提高。更重要的是,在课程设计中,我们学会了很多学习的方法,而这是今后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们在完成这次课程设计后变的更加成熟,能够面对需要面对的事情 ---吴丽娜

AutoCAD二次开发教程复习总结

CAD复习题及答案1、AutoLISP 2、VisualLISP 3、VBA 4、ADS 5、ObjectARX

6、.NET 托管API 7、ActiveX Automation

8、Visual Java 1、 AutoCAD二次开发方式有哪些?各自优缺点? 2、 AutoCAD 中实现ObjectARX .NET API 的有哪些优点? 3、 AutoCAD .NET API 的三个主要的DLL文件是? 4、简述ObjectARX .NET API所对应的https://www.360docs.net/doc/f017972691.html,版本。 5、简述AutoCAD数据库的组成。 AutoCAD数据库是用来管理当前图形中的图元实体和其他非几何信息的容器对象,一个AutoCAD数据库包含一套固定的符号表和命名的对象词典,每一个符号表包含一个特定符号

表记录类的实例,例如层表(AcDbLayerTable)中包含层表的记录,块表(AcDbBlockTable)中包含块表记录,所有的AutoCAD实体均包含于块表记录中。词典提供了一种通用容器来存储对象,它可以保存AcDbObject对象以及其它对象,也可以创建新的对象词典,将新的数据库元素加入其中。 AutoCAD数据库的组成如图所示,从图中我们可以看出数据库主要由一下内容组成:1)层表AcDbLayerTable和层表记录AcDbLayerTableRecord,。 2)块表AcDbBlockTable和块表记录AcDbBlockTableRecord。AutoCAD中所有可见实体均存储在块表记录。块表中包含有两条特殊的记录*MODEL_SPACE(模型空间)和*PAPER_SPACE (图纸空间)。 3)其他符号表和符号表记录。 4)命名对象词典。缺省情况下当AutoCAD数据库被建立以后,词典中就包括了组词典以及MILINE样式词典。 5)符号表和命名对象词典都是存储数据库对象的容器,用于组织和管理数据库对象。AutoCAD数据库通常有9个固定类型的符号表,开发者不能向数据库中新增或者删除任何一种类型符号表,能实现的是向符号表中添加对应的符号表记录。 6、 Application 对象是AutoCAD .NET API 对象模型的根对象,它包括哪些部分? Application 对象是层次结构的根,而且它提供对AutoCAD 的主窗口的访问。

《项目可行性研究课程设计》心得体会和个人总结

《项目可行性研究课程设计》个人总结 经过两周的艰苦调研和持续努力,终于完成了项目可行性研究课程设计的报告书,在这个过程中,让我体会到了苦尽甘来的美妙滋味。我们从对技术经济学、项目管理等一无所知的情况下,逐渐学习领悟到学科的内涵所在,并将以前学过的经济学知识进行了巩固和提高。 本次课程设计,我的组长是徐同学,她担任了这次项目可行性课程设计的主要任务。从课程设计的主题讨论到课题的调研与设计,组长都细心负责的帮助我们一起完成小组任务,真的很感谢组长对我们一直以来的帮助和答疑,这让我在本次课程设计中学到了很多,也使我的能力得到了很大的提高,此外也加深了我对我们管理专业的认识,我们专业的教学更倾向我们掌握自己创业的能力培养。 还有在课程设计中,我也体会到了作为一个当代大学生,要想学有所得,就得学习主动,不要什么都希望别人亲自传授,面对问题要自己去努力解决,多问问身边的同学,多动百度,多上中国知网、慕课等平台学习。并且事事做到有细心,有耐心,有恒心。 在这次课程设计中,我主要承担任务是第五章内容:建设规模与实施方案的制定与编写,在徐组长的合理设计下,我们组员的工作进行的很是顺利,这些让我们的课程设计达到了事半功倍的效果,通过整体设计方案,根据课程任务设计书的要求,把我们组的课程设计报告认真的完成。 我们的选题开始是电影院的可行性研究分析,开始我们讨论的是建设一个大型正规影院,但是经过详细调查和进一步的了解,新建一个大型影院的选址再附近区域没有合适的,而且大型影院需要的资格以及消费人群流量等条件,我们也远远达不到正规的要求,所以我们只能作罢。经过小组讨论,我们决定做一个家庭影院的可行性研究,在原有的竞争市场上能否再建一家较为优质的家庭影院,为此我们开始了紧张而又细致的调研和讨论。 因为时间非常紧张,而任务又比较重,我们小组由7个人组成,需要完成的文档有可行性分析报告、建设规模和实施方案、财务评价、投资估算与资金筹措等,我的工作主要是建设规模和实施方案,基本上每个人负责1-2个文档,但实际上每个文档之间都有着联系,仅仅做自己分配到的部分是不够的,整个项目可行性分析报告的每个组成部分都需要大家一起讨论决定,只有先统一了思路才能

AutoCAD的二次开发

浅谈AutoCAD的二次开发 林学与园林学院 06园林傅欣蕾 摘要:通过对AutoCAD软件发展史的概述,从中归纳出CAD的总体发展趋势。从当今各行业所需的CAD专业化功能,提出对其进行二次开发的意义及具体实施步骤。 关键词:AutoCAD 发展史二次开发专业化功能 1.AutoCAD的发展简史: 1.1、第一次CAD技术革命—曲面造型系统 60年代出现的三维CAD系统只是极为简单的线框式系统。这种初期的线框造型系统不能有效表达几体数据间的拓扑关系。进入70年代,随着贝赛尔算法促使人们用计算机处理由线及曲面问题变得可行。 1.2、第二次CAD技术革命—实体造型技术 1979年世界上第一个完全基于实体造型技术的大型CAD软件发布。由于实体造型技术能够精确表达零件的全部属性,在理论上有助于统一CAD、CAE、CAM的模型表达,给设计带来了惊人的方便性。 1.3、第三次CAD技术革命—参数化技术 1.4、第四次CAD技术革命—变量化技术 成功运用参数化技术之后,开发人员发现了参数化技术尚有许多不足之外。首先,“全尺寸约束”这一硬性规定就干忧和制约着设计者创造力及想象力的发挥。再者,如在设计中关键形体的拓扑关系发生改变,失去了某些约束特征也会造成系统数据混乱。 1993年全新体系结构的I-DEAS Master Series软件问世,它第一次将变量化付诸实践。变量化技术既保持了参数化技术的原有优点,同时又克服了它的不足之处。无疑,变量化技术成就了SDRC,也驱动了CAD发展的第四次技术革命。 1.5、CAD的发展方向 任何一种软件都是有缺陷而非完美无瑕的。AutoCAD这一软件也是一样,只有在不断的发展中,找到自己的不足力求弥补,才能趋向臻化,达到一种完美。 纵观CAD的发展史,我们可以大略地看出该软件是朝着“人工智能化”、“专业应用化”等方向发展的。 而实现这样的发展方向的最佳手段就是通过对CAD的二次开发。将各类专业设计技术研制成CAD系统的各类设计工具和知识,从而使使用者能按照专业设计的方向进行,可以大大提高CAD的设计效率。

课程设计总结20篇

课程设计总结20篇 课程设计总结20篇 课程设计总结(一): 课程设计就是简单的毕业设计,经过这次课设,给予我们实践的机会使我积累了必须的经验,为以后的学习打下了基础,也为毕业设计铺平了道路。 经过这次的课程设计,使我学会了很多东西,包括书本上的理论知识及书本上学不到的知识。具体的收获与体会如下: 一、经过课程设计,培养了我耐心、仔细、谨慎的工作态度。这次课程设计的资料最多的是绘画机构简图。在绘图过程中,比较例尺的选定以及合理的布图都要有细致的规划,这是最考验一个人的耐心与严谨态度的过程,仅有这样才能使绘制的机构简图更准确、更美观。 二、经过课程设计,使我加深了对所学理论知识的理解与巩固,并能将课本上的纯理论应用到实践中,进一步加深了对知识的认识。同时,也有助于对其他知识的理解。此刻,我不但对图解法和解析法有了更深入的理解,并且熟练了应用图解法对机构进行运动分析以及力分析。 三、经过这次课程设计,使我更充分认识了团队合作的重要性。由于这次课设是以小组为单位对机构不一样的运动位置进行运动分析和受力分析,还要查找资料,每个人都有分工。所以在进行分析的过程中每个成员都要保证自我计算数据的准确,查找资料时都要有耐心,这样才能确保小组顺利完成任务。在这次课设过程中,我们小组成员之间都互帮互助、共同思考,相互查漏补缺,互相给予信心,这样得以保证高速、高效率的完成任务,充分体现了团队精神。 最终,我对我们小组的成员同学表示衷心的感激,因为我们是是靠互帮互助才能完成课程设计的,我想其他同学也跟我有一样感受,同时也要感激我们的指导教师,教师严谨细致、一丝不苟的作风一向是我工作、学习中的榜样;教师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开教师的细心指导。

AutoCAD的二次开发

AutoCAD的二次开发主要涉及以下内容: (1)编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。 (2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。 (3)在系统的ACAD.LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。 (4)通过系统对话框设置某些路径。这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。为此笔者用VC++开发了一套自动安装程序,使原本需要五、六分钟的人工操作在十几秒内即可自动完成。 一、基本思路 整个安装程序遵循以下思路: 1)首先获得所在机器AutoCAD2000系统的安装路径; 2)寻找菜单文件AutoCAD2000\\support\\acad.mnu,打开文件并将要添加的内容加至末尾; 3)寻找LISP文件AutoCAD2000\\support\\acad2000doc.lsp,打开文件并将要添加的内容加至末尾; 4)创建一个预先命名的子目录,将所有二次开发形成的各类文件拷入;

5)给出信息框,告知安装成功,如有问题则告知安装失败。 需要指出的是,在添入acad2000doc.lsp的内容中须有如下语句:(command“_menu”(strcat (getvar "menuname") ".mnu")),目的是为了强制执行菜单文件装入命令,将改动后的acad.mnu文件编译后装入。另外,在添入acad2000doc.lsp的内容中还有一赋值语句,将准备创建的包含所有二次开发生成文件的子目录全路径名赋予一全局变量,以供二次开发程序在需要时调用,从而避免了在AutoCAD环境下交互设定路径的麻烦。 二、实现方式及关键函数 为获得AutoCAD2000的安装路径,需要利用WINDOWS系统注册表的有关功能。 首先通过RegOpenKey函数打开注册表: HKEY hKey; LONGret=RegOpenKey( HKEY_LOCAL_MACHINE, "Software\\Autodesk\\AutoCAD\\R14.0\\ACAD-1:804", &hKey); 其中第一参数HKEY_LOCAL-MACHINE为注册表中预定义的主键句柄,第二参数为注册表中HKEY_LOCAL_MACHINE下的子键内容,第三参数hKey将返回一子键句柄,用于接下来的键值查询。若该函数运行成功,将返回一长整型数ERROR_SUCCESS。 接下来利用RegQueryValueEx函数进行键值查询: DWORD dwType=REG_SZ; BYTE szData[100];

课程设计个人总结

课程设计个人总结 篇一:课程设计个人小结 个人小结 三周的课程设计结束了,我和同学们一起度过了这段忙碌而充实的时光。这次的课程设计深刻的反映出实践是检验真理的唯一标准这句话的真谛。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。 这次的课程设计的主题是考试系统的开发设计,首先老师先介绍了这次课程设计的主要内容和实施步骤,然后同学们进行分组并选出组长和集成组组员,各组进行分工安排、制定计划,组员明确各自的任务后,互相合作完成工作。我们组在这次课程设计中负责的是面向教师的主观题的开发设计,主要部分是试题的删除、添加、修改,以及试卷生成和评分等。而我自己在组内主要负责需求分析、表单设计、实习报告撰写等部分。在明确各自任务后,我们就开始了真

正的系统开发。在需求分析阶段,我们通过各种渠道查阅了许多资料,以及已有的样例等,然后根据资料做了需求分析,根据需求分析进行了表单的设计,运用各种部件、菜单、按钮等达到用户体验更真实、流畅的目的。 在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 在这次设计过程中,体现出了自己设计开发系统的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在今后的学习中,我们应该发现自己的不足然后虚心学习,更加完善自己,为今后步入社会参加工作打下足够的基础。 篇二:课程设计个人总结2 课程设计 题目:课程设计个人总结 学生姓名: 学院:信息工程学院 系别:计算机系 专业:软件工程

Autocad-VBA二次开发简易教程

第一课:入门 1.为什么要写这个教程 市面上ACAD VBA的书不多,它的帮助是英文版的,很多人看不懂。其实我转行已经好几年了,而且手艺也慢慢生疏了,写个教程对自己来说也是一次复习。 2.什么是Autocad VBA? VBA是Visual Basic for Applications的英文缩写,它是一个功能强大的开发工具,学好VBA可以成倍甚至成百、成万倍提高工作效率,在工作中,有很多任务仅用ACAD命令不可能完成的,只要学好VBA就可以做到,相信到时候您一定会得到同事的佩服、老板的器重。 3、VBA有多难? 相信大家都知道Basic是的含义。应该承认,我的水平还不高,错误之处在所难免,如果大家发现错误一定要提出批评,以便及时更正。 4、怎样学习VBA? 介绍大家一个学习公式:信心+恒心=开心。仔细阅读本教程,完成例题,在学习的过程中一定要多思考,多想一些是什么、为什么。本教程将陆续发布在CAD世界论坛上,您不需要付费就可以学习。本作者在此郑重承诺:关于本教程中有任何疑问,可以跟贴提问,只要有时间,本人一定会耐心解答。我不会发到任何人的邮箱中,您自己在论坛上找就可以了,请不要再向我索要这份教程。 5、现在我们开始编写第一个程序:画一百个同心圆 第一步:复制下面的红色代码 第二步:在模型空间按快捷键Alt+F8,出现宏窗口 第三步:在宏名称中填写C100,点“创建”、“确定” 第四步:在Sub c100()和End Sub之间粘贴代码 第五步:回到模型空间,再次按Alt+F8,点击“运行” Sub c100() Dim cc(0 To 2) As Double '声明坐标变量 cc(0) = 1000 '定义圆心座标 cc(1) = 1000 cc(2) = 0 For i = 1 To 1000 Step 10 '开始循环 Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆 Next i End Sub 也许您还看不懂上面的代码,这没有关系,只要能把同心画出来就可以了,祝您成功。 第二课编程基础 本课主要任务是对上一课的例程进行详细分析 下面是源码: Sub c100() Dim cc(0 To 2) As Double '声明坐标变量 cc(0) = 1000 '定义圆心座标 cc(1) = 1000 cc(2) = 0 For i = 1 To 1000 Step 10 '开始循环 Call ThisDrawing.ModelSpace.AddCircle(cc, i * 10) '画圆

课设个人总结

课设个人总结 课设个人总结篇一:课程设计个人小结 三周的课程设计结束了,我和同学们一起度过了这段忙碌而充实的时光。这次的课程设计深刻的反映出实践是检验真理的唯一标准这句话的真谛。课程设计是我们专业课程知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义。我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。 这次的课程设计的主题是考试系统的开发设计,首先老师先介绍了这次课程设计的主要内容和实施步骤,然后同学们进行分组并选出组长和集成组组员,各组进行分工安排、制定计划,组员明确各自的任务后,互相合作完成工作。我们组在这次课程设计中负责的是面向教师的主观题的开发设计,主要部分是试题的删除、添加、修改,以及试卷生成和评分等。而我自己在组内主要负责需求分析、表单设计、实习报告撰写等部分。在明确各自任务后,我们就开始了真正的系统开发。在需求分析阶段,我们通过各种渠道查阅了许多资料,以及已有的样例等,然后根据资料做了需求分析,根据需求分析进行了表单的设计,运用各种部件、菜单、按钮等达到用户体验更真实、流畅的目的。 在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计

过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 在这次设计过程中,体现出了自己设计开发系统的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在今后的学习中,我们应该发现自己的不足然后虚心学习,更加完善自己,为今后步入社会参加工作打下足够的基础。 课设个人总结篇二:课程设计个人总结 网络规划的的课程设计结束了。在这学期的学习中,我学到了很多,也找到了自己身上的不足。感受良多,获益匪浅。 这课程设计中,我们小组分工合作、齐心协力,一起完成了课程设计前的准/备工作(阅读课程设计相关文档)、小组讨论分工、完成系统开发的各个文档、课程设计总结报告、小组汇报PPT、个人日记,个人小结的任务。在课程设计的第一天我们便对这次任务进行了规划和分工。 在以后的几天中,我们组的成员一起努力,查阅资料、小组讨论、对资料进行分析,并在这段时间里完成了网站的开发设计,并最后撰写课程设计报告及个人总结。我的主要工作是完成课程设计总结和制作PPT,并上台汇报。面对这样的任务,我开始真的很担心,不是害怕要写那么多资料,而是怕站在讲台上,面对那么多的人,我怕讲不出话来。有过两次上台经验的彭同学就耐心的给我传授一下他的心

AutoCAD二次开发教程

第 1章 Hello World: 工程的创建 在这一章中,我们将不使用ObjectARX向导来创建一个新的工程。我们将使用Visual Studio .NET来创建一个新的类库工程。通过这个工程,你可以创建一个能被AutoCAD装载的.NET dll文件。这个dll文件会向AutoCAD加入一个名为“HelloWorld”的新命令。当用户运行这个命令后,在AutoCAD 命令行上将显示“Hello World”文本。 1) 启动Visual https://www.360docs.net/doc/f017972691.html,,选择”文件>新建>工程”(File> New> Project)。在新建工程对话框中选择工程类型为”Visual Basic 工程”,然后选择”类库”模板,在工程名字框中输入”Lab1”,然后选择工程存放的位置。点击确定按钮来创建工程。 2) 在工程的Class1.vb文件中,一个公有类“Class1”已经被系统自动创建了。接下来向这个类加入命令。要加入命令,你必须使用AutoCAD .NET托管封装类。这些托管封装类包含在两个托管模块中。要加入对这两个托管模块的引用,请用鼠标右键单击”引用”然后选择”添加引用”。在弹出的”添加引用”对话框中选择”浏览”。在”选择组件”对话框中,选择AutoCAD 2006的安装目录(这里假定为C:\Program Files\AutoCAD 2006\),在这个目录下找到“acdbmgd.dll”然后选择并打开它。再一次选择”浏览”,在AutoCAD 2006 的安装目录下找到“acmgd.dll”并打开它。当这两个组件被加入后,请单击”添加引用” 对话框中的”确定”按钮。正如它们的名字所表示的,acdbmgd.dll包含ObjectDBX托管类,而acmgd.dll包含AutoCAD托管类。 3) 使用对象浏览器(Visual https://www.360docs.net/doc/f017972691.html,的”查看>其它窗口>对象浏览器”菜单项)来浏览加入的两个托管模块所提供的类。请展开“AutoCAD .NET Managed Wrapper”对象(在对象浏览器中显示为acmgd),在整个教程中我们将使用这个对象中的类。在本章中,我们将使用“Autodesk.AutoCAD.EditorInput.Editor”类的一个实例来在AutoCAD命令行中显示文本。请再展开“ObjectDBX .NET Managed Wrapper” 对象(在对象浏览器中显示为acdbmgd),这个对象中的类将被用来访问和编辑AutoCAD图形中的实体(这部分内容将在以后的章节中介绍)。 4) 引用了ObjectARX .NET 封装类后,我们就可以导入它们。在Class1类的声明语句(位于Class1.vb文件的顶部的)之前,导入ApplicationServices, EditorInput 和 Runtime 命名空间。 Imports Autodesk.AutoCAD.ApplicationServices Imports Autodesk.AutoCAD.EditorInput Imports Autodesk.AutoCAD.Runtime 5) 接下来在类Class1中加入命令。要加入能在AutoCAD 中调用的命令,你必须使用“CommandMethod”属性。这个属性由Runtime命名空间提供。在类Class1中加入下列属性和子程序。注意续行符” _”的使用。 Public Class Class1 _ Public Sub HelloWorld() End Sub End Class 6) 当“HelloWorld”命令在AutoCAD中运行的时候,上面定义的HelloWorld子程序就会被调用。在这个子程序中,一个Editor类的实例将被创建。Editor类拥有访问AutoCAD命令行的相关方法,它还包括选择对象和其它一些重要的功能。AutoCAD当前活动文档的Editor 对象可以使用Application类来访问。当Editor对象被创建后,你可以使用它的

相关文档
最新文档