我的专业论坛欢迎访问! 几何计算器应用示例。引 言 几何计算器是AutoCAD R12提供的一个十分有用的工具。和普通的计算器一样,几何计算器可以完成+、-、*和/的运算以及三角函数的运算。这使得用户在使用AutoCAD绘图过程中,可以在不中断命令的情况下用计算机进行算术运算,AutoCAD则将运算的结果直接作为命令的参数使用。但重要的是,和一般的计算器不同,AutoCAD几何计算器可以作几何运算。它可以作坐标点和坐标点之间的加减运算,可以使用AutoCAD的OSNAP模式捕捉屏幕上的坐标点参与运算,还可以自动计算几何坐标点。如计算两条相交直线的交点,计算直线上的等分点等。此外,AutoCAD几何计算器还具有计算矢量和法线的功能。当然,AutoCAD几何计算器还有其它的功能,这里就不一一罗列。
我的专业论坛欢迎访问!
几何计算器应用示例。
引 言
几何计算器是AutoCAD R12提供的一个十分有用的工具。和普通的计算器一样,几何计算器可以完成+、-、*和/的运算以及三角函数的运算。这使得用户在使用AutoCAD绘图过程中,可以在不中断命令的情况下用计算机进行算术运算,AutoCAD则将运算的结果直接作为命令的参数使用。但重要的是,和一般的计算器不同,AutoCAD几何计算器可以作几何运算。它可以作坐标点和坐标点之间的加减运算,可以使用AutoCAD的OSNAP模式捕捉屏幕上的坐标点参与运算,还可以自动计算几何坐标点。如计算两条相交直线的交点,计算直线上的等分点等。此外,AutoCAD几何计算器还具有计算矢量和法线的功能。当然,AutoCAD几何计算器还有其它的功能,这里就不一一罗列。
在使用AutoCAD绘图中,常常需要确定一些无法直接给出坐标的点。例如,任意两点间的中点;和任意方向直线相切的圆的圆心;以及直线上任意等分点等。这就是我们通常所说的CAD绘图的定位问题。实际上,在许多计算机绘图场合,定位是否方便和精确往往直接影响作图的效率和速度。因此,应该充分利用AutoCAD几何计算器的几何运算功能,来实现AutoCAD绘图中的快速定位。
在命令提示Command:下键入CAL或激活下拉式菜单的辅助菜单项拾取其中几何计算菜单项都可启动AutoCAD几何计算器。CAL命令也是一个透明命令,可以在其它的命令下随时启动几何计算器。此外,还可以在AutoLISP程序中使用CAL命令。
下面是利用AutoCAD几何计算器的几何运算功能实现在AutoCAD绘图中经常遇到的几个快速定位的实例。
1.在两实体间确定中点
这里不需先在两个实体之间画一条辅助线再用OSNAP的MID模式得到中点。例如,要从一个圆心和一直线的端点之间的中心为起点画一直线。操作过程如下:
Command: line
From point: cal (启动几何计算器)
>> Expression: (cen+end)/2 (输入表达式,这里计算器把OSNAP的cen和end模式当作点坐标的临时存储单元)
>> Select entity for CEN snap用光标捕捉圆心)
>> Select entity for END snap用光标捕捉直线的端点)
To point:
其它的目标捕捉模式如int、ins 、tan等等均可在几何计算表达式中使用。如果用表达式(cur+cur)/2代替表达式(cen+end)/2,则可以在计算机要求输入点时,再设定OSNAP方式来捕捉所需的点。
2.确定一条直线上的任意等分点和与直线端点定长的点
使用几何计算器提供的plt和pld函数可以完成这个操作。假设屏幕上有一端点为A和B的直线,要在直线上获得分直线段AB为1比2的点。仍以画直线为例,操作过程如下:
Command: line
From point: cal
>> Expression: plt(end,end,1/3)
>> Select entity for END snap用光标捕捉端点A)
>> Select entity for END snap用光标捕捉端点B后即得到距A点为1/3线段长的点)
To point:
如果要得到直线上距端点A为5的点,使用函数pld(end,end,5)代替上面操作过程中的plt(end,end,1/3)即可。
3.用相对坐标来确定点
在绘图中,经常要相对一条线画出另一条线,下面就是操作过程:
Command: line
From point: cal
>> Expression: end+[2,3](作点和点的相加运算)
>> Select entity for END snap捕捉一基准直线的端点后即可获得距端点相对位移(2,3)的点)
To point:
这个功能和AutoCAD R13中提供的From目标捕捉模式相似。
4.作和一斜线相切的圆以及过圆上一点作圆的切线
利用AutoCAD正交模式可容易地画出和垂直线或水平线相切的圆。画一个和斜线相切的圆则需要准确地确定圆心。操作过程如下:
Command: circle
3P/2P/TTR/: cal
>> Expression: cur+3*nee(cur表示用光标在屏幕上拾取一个点,nee函数用来计算两端点矢量的法线,3是圆的半径)
>> Enter a point:nea(用光标在直线上捕捉一个点作为圆和直线的切点)
to >> Select one endpoint for NEE用光标捕捉直线的一个端点)
>> Select another endpoint for NEE用光标捕捉直线上的另一个端点)
Diameter/ : 3(给出圆的半径后即可画出这个圆)
改变光标捕捉直线两个端点的顺序可在直线的另一侧画圆。
假设过圆和一直线的交点作圆的切线的操作过程如下:
Command: line
From point: int(捕捉交点)
of
To point: cal
>> Expression: int+3*nor(cen,int)
>> Select entity for INT snap用光标捕捉交点)
>> Select entity for CEN snap用光标捕捉圆心)
>> Select entity for INT snap再用光标捕捉交点即画出从交点出发长度为3的已知圆的切线)
To point:
[
本帖最后由 siceman 于 2008-10-25 09:53 编辑 ]
42楼
非常非常感谢!做成文件包,给我们下载如何?谢了!希望能有多多类似的文章!
回复
43楼
高手啊
回复
44楼
太好了
回复
45楼
很好
回复
46楼
very good
回复
47楼
正!!
回复
48楼
真好!谢谢siceman!!
回复
49楼
优化AutoCAD系统的方法(转贴)
一、优化Windows系统
1.清理维护磁盘,优化Windows系统性能
如果AutoCAD发生故障,可能会导致非正常地退出交换文件,并丢失一些磁盘簇。Windows系统在启动时会自动检查丢失的磁盘簇。如果不想重新启动系统,则可从命令行运行chkdsk。
2.整理磁盘碎片,优化Windows系统性能
什么是磁盘碎片?同一磁盘文件的各个部分分散在磁盘的不同区域,当在磁盘中删除旧文件添加新文件就会产生碎片。它减慢了磁盘的访问速度,降低了磁盘的综合性能。就如同一本小说不是印刷在连续的页面上,而是每隔几行需要出现“转到xxx页”。AutoCAD在运行时,需要在磁盘中创建一定的临时文件,倘若分布于磁盘碎片之中,自然降低速度。
运行“磁盘碎片整理程序”整理磁盘碎片?
二、优化AutoCAD系统
1.优化AutoCAD R13或早期版本创建的二维多段线和关联填充
自R14版起,AutoCAD以一种优化格式创建二维多段线和关联填充,这种优化格式可以节省内存和磁盘空间。请使用CONVERT命令更新AutoCAD R13及其早期版本创建的填充图案或多段线。
2.删除图形数据库中没有使用的命名对象,有效缩减图形文件尺寸
随着时间流逝,图形中可能会积累一些无用的命名对象(不在图中绘制出的对象)。例如,图形文字不再使用的文字样式,或者不包含任何图形对象的图层;更有甚者,包含巨大的未使用的图块等。清理操作只删除一个层次的引用。可能需要重复执行三次以上方可彻底完成清理操作。注意若在开始绘图时,执行清理废料,可能会清理掉已定义的绘图模板。
3.编组会严重影响选择类操作的速度,应删除
编组是已命名的对象选择集,与未命名的选择集不同,编组是随图形保存的。编组是属于命名对象,但可惜不能够用PURGE命令清除。如果删除一个对象或把它从编组中删除使编组为空,那么编组仍保持原定义。如若存在大量空的编组,严重影响选择速度。
4.网络版优化
AutoCAD无论是安装在网络服务器上,还是安装在客户端工作站上,用户都可以共享服务器硬盘上的数据并且把不希望共享的图形储存在本地硬盘上。两种方法各有其优点。在客户端工作站上安装AutoCAD可以优化网络性能。在服务器上安装AutoCAD可以让用户共享一份可执行文件,从而节省磁盘空间并使软件的安装和升级大大简化。也可以根据自己的网络配置,把客户端安装和服务器上安装结合起来。
5.按需加载和优化外部参照的性能
通过结合使用按需加载和保存索引的图形,可以提高包含外部参照的图形的性能。打开按需加载时,如果索引已保存到参照图形中,AutoCAD将只从参照图形中把与重生成当前图形有关的数据加载到内存中。换句话说,被参照的材料是根据需要读取的。按需加载的优异性能表现在:(1)剪裁外部参照以显示它的一小部分,并且空间索引已保存在外部参照图形中;(2)冻结外部参照的几个图层,并且图层索引与外部参照图形共同保存。
6.将其他几何图形加载到局部打开的图形中
如果处理一个很大的图形,可以使用“局部打开”选项选择图形中要处理的视图和图层中的对象(仅限于图形对象)。在图形被局部打开后,可以使用PARTIALOAD命令将其他几何图形从视图、选定的区域或图层中加载到图形中。
7.其他操作技巧
(1)冻结或关闭图层 冻结图层时AutoCAD不刷新被冻结图层上的物体数据库,从而提高速度。关闭图层时,方便操作,不需重新生成。
(2)关闭可见元素 图形的复杂程度会影响AutoCAD刷新屏幕或处理命令的速度。如果需要提高程序的性能,可关闭文本、线宽、填充、亮显选择内容以及点标记。
(3)改变临时交换文件位置 Windows的Temp目录是临时交换文件的缺省位置。可以在“选项”对话框的“文件”选项卡中找到“临时图形文件位置”,通过增加记录项可以指定不同的目录。
(4)管理光栅图像,如:临时卸载图像,拆离图形中不再需要的图像,控制图像显示质量。
(5)临时卸载外部参照。
(6)使用SHX字体替换TTF字体。
(7)控制合适的显示性能。
☆运用虚拟屏幕,减少重生成。
☆显示精度。可以使用VIEWRES命令和FACETRES系统变量控制圆、圆弧和椭圆的显示精度。
☆禁止带光栅图像平移和缩放。系统变量RTDISPLAY=1。
☆仅亮显光栅图像边框。IMAGEHLT=0。
☆关闭实体填充。FILLMODE=0。
(8)添加RAM是最有效的提高系统性能的方法。安装更多的RAM可以降低AutoCAD使用临时交换和页调度的需求,达到优化性能的目的。
(9)若内存较小时,使用永久交换文件,其速度比临时交换文件的速度更快。硬盘预留一定的空间,以备系统缓冲之用。
(10)对于很大的三维图,强迫AutoCAD将模型空间的对象看作二维的对象可以更有效地利用内存。相关系统变量是TREEMAX和TREEDEPTH。
三、扩充软件,丰富专业知识
(1)采用基于AutoCAD平台的专业软件。AutoCAD可以绘制任意复杂的图形,但AUTODESK从来
回复
50楼
CAD中若干接口问题的研究(转贴)
一、概述
一个功能完善的CAD系统可能包括很多独立的模块,如设计计算、图形处理、数据管理、校核计算、有限元分析、设计优化、数控代码输出等。一些现成的软件系统往往只是针对某一类问题而设计的,如图形软件(AntoCAD等)有很强的图形生成和编辑能力,有限元分析系统(如 ANSYS等)擅长有限元分析计算,数据库管理系统(如dBASE等)适合于建立和管理数据库,我们可以利用这些现成的资源,作为二次开发的某些功能模块,使这些不同的系统间的数据相互交换,是实现大CAD系统或CAD/CAM集成的基础性课题之一。
所谓数据转换接口,实际上是一种能够实现两个以上系统间信息交换的程序或方法。数据转换接口的核心内容就是由其中一个系统(文件)读出信息,将信息写入另一个系统(文件)。
二、Windows系统提供的数据交换工具
在介绍这些CAD系统之间的接口之前,让我们先来看一下Windows系统提供的数据交换工具:剪贴板、OLE技术等。Windows应用程序具有复制、粘贴等功能,这是由应用程序所提供、Windows系统所支持的一种静态数据交换工具。由于剪贴板支持多种数据格式,许多不同的应用程序可以用其交换不同格式的数据,利用剪贴板工具,可以完成CAD中复合文档的大部分工作,我们知道,CAD中的复合文档内容包含多种格式,除文本外,往往还包含有图形、表格等,利用不同的软件系统完成不同格式的内容,再通过剪贴板工具将不同格式的内容组合成一体。作为数据交换的中介——剪贴板只是内存当中的一块区域,因此,在任一时刻,剪贴板中只能保存至多一个数据块,旧的数据总是不断的被新的数据所覆盖。
Windows中提供的另外一个数据交换工具OLE(对象的链接与嵌入)技术。它使主应用程序与被链接的对象之间建立一种通信关系,主应用程序不必知道有关对象的更多细节,但却可以在自己内部通过与对象关联的应用程序建立联系,从而操纵被链接的对象。当然,这样的应用程序本身必须支持OLE技术。值得重点指出的是对象链接与嵌入之间的区别,链接一个对象到主应用程序中,只是在主应用程序中建立了一个指向对象原始数据的指针,并在主应用程序中形成一个内容映射,对象原始数据本身并没真正存到主应用程序中,这样,主应用程序完成后,占用空间较少。但嵌入对象是将对象本身内容加人主应用程序,并且附加了有关加载对象的信息,因而生成的文件往往较大,占用空间较多。另外还须注意的是:链接的对象在主应用程序中被修改后,对象的原始数据也会随之改动,同样,对象原始文件的修改也会引起被链接对象的改动,但嵌入对象和原始数据之间却是相互孤立的,二者的修改相互都不影响。
Windows中提供的以上数据交换工具是通用的,不仅适用于CAD系统,其它Windows环境下的软件系统之间也是适用的。
三、CAD系统之间信息交换标准
作为预备知识,让我们先来看一下不同CAD系统之间的信息交换标准。
IGES:是美国国家标准局和工业界共同制定的,它以产品设计图样为直接处理对象,规定了图样数据交换文件的格式规范。现有的不同公司开发的CAD软件,其内部图样数据贮存各不相同,但都可以遵循IGES标准的规定,将其内部图样数据库的数据转换为符合IGES标准的数据文件输出,也可以接受IGES格式的数据文件输入。这样,经过IGES格式数据文件的中介作用,就可以实现在不同CAD系统之间交换设计图样信息。其数据交换关系如图1所示。
图1 数据交换关系
这个标准不仅对图形而且对产品设计和制造中的定义数据规定了统一标准格式,它是独立于具体系统的。采用IGES标准文件将系统A中的信息传送到系统B中时,要先将系统A中的信息转换成IGES标准描述,然后再将IGES标准数据文件转换为系统B中的数据文件。
IGES本身只是描述产品设计和制造信息的数据文件格式规范。它把对产品的定义或工程图样视作许多单元的集合。在IGES中,单元分为三大类:几何单元、标识单元和结构单元。属于几何单元的如定义产品形状的直线、圆及表面等;属于标识单元的如尺寸标注、标题栏等;属于结构单元的如子图形的形成,属性的定义等。
由于以下介绍的接口不以IGES文件为中性文件,故在此对IGES文件结构不作深入讨论,感兴趣的读者可参阅相关书籍。
DXF:DXF文件本来只是微机CAD软件AutoCAD用以将内部图样信息传递到外部的数据文件,不是由标准化机构制订的标准。但是,由于AutoCAD软件的流行,因而DXF文件也就成为事实上中性文件的一种类型。DXF文件是可读的,比IGES文件更简单易懂,但是DXF文件格式能定义表达的内容不如IGES丰富,DXF文件是一种ASC II码文本文件,其总体结构分为如下五个段:
1.标题段 有关图形的总体信息。如系统当前设置状态参数等。
2.表段 包括以下各项目的定义:线型表;图层表;字体表;视图表。
3.图块段 包括定义图块实体的描述。
4.实体段 图中各实体图表的具体描述。该段是DXF文件的核心部分
回复
51楼
使用AutoCAD 2000 提高绘图效率的途径和技法(转贴)
一、遵循一定的作图原则
为了提高作图速度,用户最好遵循如下的作图原则:
1.作图步骤:设置图幅→设置单位及精度→建立若干图层→设置对象样式→开始绘图。
2.绘图始终使用1:1比例。为改变图样的大小,可在打印时于图纸空间内设置不同的打印比例。
3.为不同类型的图元对象设置不同的图层、颜色及线宽,而图元对象的颜色、线型及线宽都应由图层控制(BYLAYER)。
4.需精确绘图时,可使用栅格捕捉功能,并将栅格捕捉间距设为适当的数值。
5.不要将图框和图形绘在同一幅图中,应在布局(LAYOUT)中将图框按块插入,然后打印出图。
6.对于有名对象,如视图、图层、图块、线型、文字样式、打印样式等,命名时不仅要简明,而且要遵循一定的规律,以便于查找和使用。
7.将一些常用设置,如图层、标注样式、文字样式、栅格捕捉等内容设置在一图形模板文件中(即另存为*.DWF文件),以后绘制新图时,可在创建新图形向导中单击"使用模板"来打开它,并开始绘图。
二、选用合适的命令
用户能够驾驭AutoCAD,是通过向它发出一系列的命令实现的。AutoCAD接到命令后,会立即执行该命令并完成其相应的功能。在具体操作过程中,尽管可有多种途径能够达到同样的目的,但如果命令选用得当,则会明显减少操作步骤,提高绘图效率。下面仅列举了几个较典型的案例。
1.生成直线或线段
(1)在AutoCAD中,使用LINE、XLINE、RAY、PLINE、MLINE命令均可生成直线或线段,但唯有LINE命令使用的频率最高,也最为灵活。
(2)为保证物体三视图之间"长对正、宽相等、高平齐"的对应关系,应选用XLINE和RAY命令绘出若干条辅助线,然后再用TRIM剪截掉多余的部分。
(3)欲快速生成一条封闭的填充边界,或想构造一个面域,则应选用PLINE命令。用PLINE生成的线段可用PEDIT命令进行编辑。
(4)当一次生成多条彼此平行的线段,且各条线段可能使用不同的颜色和线型时,可选择MLINE命令。
2.注释文本
(1)在使用文本注释时,如果注释中的文字具有同样的格式,注释又很短,则选用TEXT(DTEXT)命令。
(2)当需要书写大段文字,且段落中的文字可能具有不同格式,如字体、字高、颜色、专用符号、分子式等,则应使用MTEXT命令。
3.复制图形或特性
(1)在同一图形文件中,若将图形只复制一次,则应选用COPY命令。
(2)在同一图形文件中,将某图形随意复制多次,则应选用COPY命令的MULTIPLE(重复)选项;或者,使用COPYCLIP(普通复制)或COPYBASE(指定基点后复制)命令将需要的图形复制到剪贴板,然后再使用PASTECLIP(普通粘贴)或PASTEBLOCK(以块的形式粘帖)命令粘帖到多处指定的位置。
(3)在同一图形文件中,如果复制后的图形按一定规律排列,如形成若干行若干列,或者沿某圆周(圆弧)均匀分布,则应选用ARRAY命令。
(4)在同一图形文件中,欲生成多条彼此平行、间隔相等或不等的线条,或者生成一系列同心椭圆(弧)、圆(弧)等,则应选用OFFSET命令。
(5)在同一图形文件中,如果需要复制的数量相当大,为了减少文件的大小,或便于日后统一修改,则应把指定的图形用BLOCK命令定义为块,再选用INSERT或MINSERT命令将块插入即可。
(6)在多个图形文档之间复制图形,可采用两种办法。其一,使用命令操作。先在打开的源文件中使用COPYCLIP或COPYBASE命令将图形复制到剪贴板中,然后在打开的目的文件中用PASTECLIP、PASTEBLOCK或PASTEORIG三者之一将图形复制到指定位置。这与在快捷菜单中选择相应的选项是等效的。其二,用鼠标直接拖拽被选图形。注意:在同一图形文件中拖拽只能是移动图形,而在两个图形文档之间拖拽才是复制图形。拖拽时,鼠标指针一定要指在选定图形的图线上而不是指在图线的夹点上。同时还要注意的是,用左键拖拽与用右键拖拽是有区别的。用左键是直接进行拖拽,而用右键拖拽时会弹出一快捷菜单,依据菜单提供的选项选择不同方式进行复制。
(7)在多个图形文档之间复制图形特性,应选用MATCHPROP命令(需与PAINTPROP命令匹配)。
三、使用快车工具(EXPRESS TOOLS)
所谓快车工具,实际上是为用户设计并随AutoCAD 2000一起免费提供的实用工具库。该库中的大部分工具来自AutoCAD R14的优惠(Bonus)工具,其余的则已被舍弃或改进,同时又增加了一些新工具。快车工具在图层管理、对象选择、尺寸标注样式的输入/输出、图形的编辑修改等众多方面对AutoCAD进行了功能扩展,而且能非常容易地结合在AutoCAD 2000的菜单和工具条中,使用起来方便快捷,故能明显提高你绘图的工作效率。
安装快车工具的方法,是在安装AutoCAD 2000时选择"完全"安装,或者选择带有"快车工具"选项的"用户"安装。
回复