找回密码
 注册会员

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 413|回复: 0

应用AutoCAD几何计算器实现快速定位

[复制链接]
发表于 2011-6-18 09:25:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转磨削论坛

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

×
  引言
7 Z4 t0 N# r. n! p% J  @! H  几何计算器是AutoCAD R12提供的一个十分有用的工具。和普通的计算器一样,几何计算器可以完成+、-、*和/的运算以及三角函数的运算。这使得用户在使用AutoCAD绘图过程中,可以在不中断命令的情况下用计算机进行算术运算,AutoCAD则将运算的结果直接作为命令的参数使用。但重要的是,和一般的计算器不同,AutoCAD几何计算器可以作几何运算。它可以作坐标点和坐标点之间的加减运算,可以使用AutoCAD的OSNAP模式捕捉屏幕上的坐标点参与运算,还可以自动计算几何坐标点。如计算两条相交直线的交点,计算直线上的等分点等。此外,AutoCAD几何计算器还具有计算矢量和法线的功能。当然,AutoCAD几何计算器还有其它的功能,这里就不一一罗列。% v6 ?4 z1 p# n% l% s! c. M
  在使用AutoCAD绘图中,常常需要确定一些无法直接给出坐标的点。例如,任意两点间的中点;和任意方向直线相切的圆的圆心;以及直线上任意等分点等。这就是我们通常所说的CAD绘图的定位问题。实际上,在许多计算机绘图场合,定位是否方便和精确往往直接影响作图的效率和速度。因此,应该充分利用AutoCAD几何计算器的几何运算功能,来实现AutoCAD绘图中的快速定位。6 S. T. s' ]: y( c2 p) G$ P
  在命令提示Command:下键入CAL或激活下拉式菜单的辅助菜单项拾取其中几何计算菜单项都可启动AutoCAD几何计算器。CAL命令也是一个透明命令,可以在其它的命令下随时启动几何计算器。此外,还可以在AutoLISP程序中使用CAL命令。# }$ o# d. _0 J+ ~
  下面是利用AutoCAD几何计算器的几何运算功能实现在AutoCAD绘图中经常遇到的几个快速定位的实例。
9 C$ t  j# N9 h  G9 A! s% h  1.在两实体间确定中点& N* G; L* E+ \3 }
  这里不需先在两个实体之间画一条辅助线再用OSNAP的MID模式得到中点。例如,要从一个圆心和一直线的端点之间的中心为起点画一直线。操作过程如下:+ ?" e0 N* t, q8 F
  Command: line
: z. V& |/ u$ }6 {% t9 @# x  From point: 'cal (启动几何计算器)
. Z$ G- q4 P1 {+ E  >> Expression: (cen+end)/2 (输入表达式,这里计算器把OSNAP的cen和end模式当作点坐标的临时存储单元)
& M6 a7 {0 Q/ J0 y( h6 O. L" u8 h  >> Select entity for CEN snap:(用光标捕捉圆心)8 m& ]# \' A. j* \! ]
  >> Select entity for END snap:(用光标捕捉直线的端点)! Q7 N8 X9 e, p$ b( }, q
  To point:
' l* Y! C6 P% h( t7 \7 ?* ?  其它的目标捕捉模式如int、ins、tan等等均可在几何计算表达式中使用。如果用表达式(cur+cur)/2代替表达式(cen+end)/2,则可以在计算机要求输入点时,再设定OSNAP方式来捕捉所需的点。
- G% E8 O" o; s6 h( Q  2.确定一条直线上的任意等分点和与直线端点定长的点: G, b% ]* {9 J* G: @  j& j" n' u
  使用几何计算器提供的plt和pld函数可以完成这个操作。假设屏幕上有一端点为A和B的直线,要在直线上获得分直线段AB为1比2的点。仍以画直线为例,操作过程如下:
) N6 J: \0 u; V" y# u  Command: line0 j, I+ {: s5 u9 A. A, m3 y
  From point: 'cal- k, A: C. Q$ X% V; i
  >> Expression: plt(end,end,1/3)
. f/ ]0 N/ Y3 C7 Y, @- T  >> Select entity for END snap:(用光标捕捉端点A)0 O. p3 E' ?$ S! s" q/ u
  >> Select entity for END snap:(用光标捕捉端点B后即得到距A点为1/3线段长的点)# ~6 ]5 h9 S0 S" j" w7 c
  To point:
* }: p* E: L$ H/ V4 ~+ j  如果要得到直线上距端点A为5的点,使用函数pld(end,end,5)代替上面操作过程中的plt(end,end,1/3)即可。
  C3 [4 @* ?: H  K  3.用相对坐标来确定点
. N$ R* z5 ?6 W; a  在绘图中,经常要相对一条线画出另一条线,下面就是操作过程:% V$ \; M. s! p3 S2 C
  Command: line
5 H( z( z& f* S  From point: 'cal  r4 ^3 T+ t/ q7 c. E4 _6 N# N, R
  >> Expression: end+[2,3](作点和点的相加运算)8 C$ D5 }4 A5 N7 _- V" F9 B
  >> Select entity for END snap:(捕捉一基准直线的端点后即可获得距端点相对位移(2,3)的点)' ^2 I* S" c$ _
  To point:
8 V% U# f2 z4 Y  这个功能和AutoCAD R13中提供的From目标捕捉模式相似。
4 x' f4 |* b6 [) L2 m; C  4.作和一斜线相切的圆以及过圆上一点作圆的切线
, v$ o& Z1 T6 N9 J) e  利用AutoCAD正交模式可容易地画出和垂直线或水平线相切的圆。画一个和斜线相切的圆则需要准确地确定圆心。操作过程如下:
3 I+ X3 H1 @* Z  Command: circle& P* P( _. Q8 @7 u: E/ V
  3P/2P/TTR/: 'cal' x1 D1 ]6 U; G6 B# W
  >> Expression: cur+3*nee(cur表示用光标在屏幕上拾取一个点,nee函数用来计算两端点矢量的法线,3是圆的半径)
. v/ b2 F! @  C" i* L  >> Enter a point:nea(用光标在直线上捕捉一个点作为圆和直线的切点)
. _: ]' O' ~7 L8 j  to >> Select one endpoint for NEE:(用光标捕捉直线的一个端点)
6 o* |. K8 Z$ T  >> Select another endpoint for NEE:(用光标捕捉直线上的另一个端点)
' ~7 ?) Q( c+ I  Diameter/ : 3(给出圆的半径后即可画出这个圆)* n) D4 C4 E6 {: H+ i4 U1 L. Y
  改变光标捕捉直线两个端点的顺序可在直线的另一侧画圆。& q6 h3 R3 K& m9 A
  假设过圆和一直线的交点作圆的切线的操作过程如下:
8 D4 x- R, R) l2 _- X% U6 o+ ^  Command: line
! ~) \- n6 e8 I% d9 n% f9 \  From point: int(捕捉交点)& v! p3 C$ E& ~
  of7 k9 T. Y! s; Q9 p$ K0 Z* |7 N
  To point: 'cal
0 `& S5 k1 _+ Q6 T( Q2 I  >> Expression: int+3*nor(cen,int)! E! [5 f, F( ~, J& M6 J
  >> Select entity for INT snap:(用光标捕捉交点)
9 |+ ?" ^! k  T. g  p( C  >> Select entity for CEN snap:(用光标捕捉圆心)
4 W1 ?, ]* u- z/ Z  >> Select entity for INT snap:(再用光标捕捉交点即画出从交点出发长度为3的已知圆的切线)
8 g; q! S7 {  n  P( b& o$ Q  To point:
! A( a  s/ A& ^; @# H5 s  5.过一条斜线上的已知点作斜线的垂线
" C4 f, x# y: a9 f9 O  因为是非水平非垂直的直线所以不能用AutoCAD的正交模式画直线的垂线。利用几何计算器可直接画出和斜线垂直并且为确定长度的直线。实际上这是一个如何确定垂线的另一个端点的问题。其操作过程如下:
4 k: [2 H! X2 P, H; J( `1 h  Command: line
% l& q/ J( W' r4 i; Y$ V1 z/ R  From point: mid(设过直线的中点作垂线)$ X3 Z1 K7 ?1 t8 y+ r6 t3 ^
  of
9 N8 X0 S% A" r2 n7 ^8 e  To point: 'cal; u; j# M6 g1 G
  >> Expression: mid+5*nee(5是垂线的长度)2 M& P0 Z' t8 N! i
  >> Select entity for MID snap:(用光标选择斜线捕捉中点)1 J' M+ z" B9 I  G, O+ k  j
  >> Select one endpoint for NEE:(用光标捕捉直线的端点)
6 d) ~  [8 w2 \. J* o+ T( o  >> Select another endpoint for NEE:(用光标捕捉直线的另一个端点)
  `8 U4 R+ j- ], f/ K4 E: C2 J; S  to point:% i! q* C& I2 w' l! h3 i
  同样,改变光标捕捉直线端点的顺序,也可在直线的另一侧画垂线。【MechNet】( G6 h- `+ e# N. `5 P  }% j
文章关键词:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

中国磨床技术论坛
论 坛 声 明 郑重声明:本论坛属技术交流,非盈利性论坛。本论坛言论纯属发表者个人意见,与“中国磨削技术论坛”立场无关。 涉及政治言论一律删除,请所有会员注意.论坛资源由会员从网上收集整理所得,版权属于原作者. 论坛所有资源是进行学习和科研测试之用,请在下载后24小时删除, 本站出于学习和科研的目的进行交流和讨论,如有侵犯原作者的版权, 请来信告知,我们将立即做出整改,并给予相应的答复,谢谢合作!

中国磨削网

QQ|Archiver|手机版|小黑屋|磨削技术网 ( 苏ICP备12056899号-1 )

GMT+8, 2024-12-23 19:51 , Processed in 0.150003 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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