|
|
原帖由 psbs-shj 于 2008-3-25 15:40 发表 
# R4 ~ Q5 k! c$ w; b$ A* H我学会了直线捕捉的表达式,输入的角度是已知的,但我现在要用角度捕捉来确定所画直线的角度,请各位老师指导指导呀,我看帮助没看明白
1 i0 p* K0 a( M# Q4 k1 N+ @摘录一些文字,供参考,(先看一些文字,然后再看下一楼的例图):
; d4 b; I: y8 K! b) H1 h9 |. X6 `
在AutocAD中,CAL命令可以作为透明命令使用,并目将计算的结果直接作为命令的参数使用。更重要的一
9 Z' n; `8 C5 k+ c3 ]/ d# w* Q# [+ A( ^. C
点是,几何图形计算器提供了一些用于几何运算的函数,并且可以相对象捕捉结合使用,大大加强了它的
) i2 A' T( l( R7 P8 w: g. e$ s9 O$ \2 A& X( b+ X
辅助绘图功能。掌握它的使用可以大大提升我们在AutoCAD中的工作效率。下面我们就通过几个典型的实: C' Y7 \2 x+ `
; w- ~( a/ q3 e4 ^# j例来说明几何计算器的基本应用。0 d. v5 E/ a0 \$ W+ O4 V
* x8 b; s" [* T* G6 C
一:根据已知点计算点的距离。
8 Z, \" e" m, N) G2 y要绘制一个圆,圆心相对于点(10,20,0)坐标是(30<60),半径与点(20,20,O)到点(40,40,O)的距离相同,
. C# l2 i3 l. J9 E' d' A9 X( t% |8 p4 y
可以使用下面的方法绘制:
6 \5 {7 X8 t5 M( k5 B命令:1 ^. U9 M4 i* S B# W! p
circle指定圆或[三点(3P)/两点(2P)/,相切、相切、半径(T)]:'cal
& Z3 I: A$ R/ b( N" b' F>>表达式:[10,20,0]+[30<60]8 A7 d7 `* M$ h$ Q
(25.0,45.9808,0)
' K1 F0 h# F4 n指定圆的半径或[直径(D)]:'cal, ^7 p" c8 l/ Z
>>表达式:dist([20,20,0],[140,40,0])
' {2 x/ k( `; n8 y! u28.2843
# `. _4 C C5 t7 g上而的例子中,输入“'Cal”来透明地执行cal命令,并将表达式的值作为参数提供给命令。[x,y,z]用
4 I( b" c, {4 p: |. f4 y% V4 ^ ~- c; L4 _9 i# v# h# @# R
来表示一个点,dist(pt1,pt2)用来计算两个点之间的距离。" e0 X8 u i. v3 U
" r. M) k" u8 o二:获取拾取位置的偏移点。) ?) p$ \7 b; X3 W& t
只有和对象捕捉相结合,才能体现出几何计算器的强大功能,因此后面的几个实例均要和对象捕捉结合起9 @1 M# {! u! j
5 v3 x* E6 H# D, N l# N$ f9 `3 b# _
来完成某项任务。如果需要将拾取点右下侧的某个位置作为圆心。创建一个圆.就可以按照下面的提示进
- i' D9 `% P9 k- ?" G+ L
" M; R. A. v4 Z+ d8 `7 w行操作:6 P& V0 \0 C$ s- b3 y
命令:0 L( a w: q3 c- w
circl指定圆的圆心或[三点(3P/两点(2P)/相切、相切、半径(T):]'cal
. o9 A. M$ B! r>>表达式:cur+[20,30]# Q! e" f8 ]4 B. B( k1 ^! J6 L, J& H
>>输入点:拾取已知点
& x% |0 g9 c$ `4 @(109.58 471.58 0.0)1 V# S0 a" R4 J
指定圆的半径或[直径(D)]<203 2338>:60/ S" m' h7 K `; j- j
完成操作后,所得圆的圆心相对于拾取点的位置是(20+30)。" n* Z" R5 T5 \
5 T4 H7 W6 u; y5 z" e三:获得两点的中点。
A9 E! n8 _$ }' y2 g) m' L; B0 ]% v9 M要获得直线AB的中点P与圆心O之间连线的中点,就可以执行下而的操作:& A# k8 q# j/ s
命令:_point: a X: a3 x1 F a8 |7 R
当前点模式:PDMODE=0 PDSIzE=O O000 I* L6 T6 B! \ g, D% _( \6 e
指定点:'cal
9 t0 q! t5 z0 {* Q>>表达式:(cen+mid)/2
- Q: \* W8 i/ v>>选择图元用于CEN捕捉:选择圆; h2 U$ r4 R9 b
>>选择图元用于MID捕捉:选择直线AB的中点P
' Y x0 v- S- P. f9 D- [(754.814 602.811 0.0)1 B" M: R% i6 C% O* t3 R$ u' E
其他的捕捉模式如end、int和tan等均可以在CAL函数的表达式中使用,这样就能使用各种实体特征点来获
7 {" Y) c9 g3 B0 a8 m( D+ j9 `) H- Q: X
得目标点。如果不使用几何计算,就必须创建辅助线来解决这个问题。
2 X# x' ~) ^& ?; L% n$ i* {! n' x' j2 W$ W4 [ v, ^- j
四:确定直线上的任意点# m) g' q7 ~+ o' F) U ]% h: K
要获得直线的四等分点,可以使用下面的操作:$ q" e' _# _9 q- X1 F5 R& H
命令:
4 l! [' Q$ s2 X5 l( j/ Ipoint
3 `' {! ?% b. d; e" n! R当前点模式:PDMODE=O PDSIZE=0 .0000. H6 w9 P; B. R8 V6 ?
指定点’cal
- h7 D$ {: A4 y; w; ?>>表达式:plt(end,end,1/4)
: L7 ]" d1 _% ^2 D>>选择图元用于END捕捉:拾取直线的第一点2 t4 A; i, U! `) K" O
>>选择图元用于END捕捉:拾取直线的第二点) l6 A0 O7 w' X, K# r& d
(600.073 472.711 0.0)
; _4 J( L p9 w上面的操作能够获得距直线第点长度为该直线总长$ U, r; a+ \" a' S
度1/4的一点,如果用表达式“plt(end,end,3/4)”代替“plt(end,end,1/4)则能够获得距直线第一点长
3 z7 X3 \6 h) _* i2 U: [; a7 m
* c& [: x: F! C. T" R- H度为该直线总长度3/4的一点。; g0 J, H1 S x3 f7 x0 U6 A( {) ?
要获得直线上距一点长度为20的点,可以使用下面的操作:. I3 F" Q$ c! R0 |- P e
命令:
% I+ N( g- r2 M- `. z5 [( cpoint
0 X. S! N9 ^, G6 m当前点模式:PDMODE=O PDSIZE=0.0000$ _# k+ k: W @3 b( V5 x \
指定点:'cal
! I5 I/ F* u* p q1 M>>表达式:pld(end,end,20)
# P: f/ z* Z! ^% G9 h- r>>选择图元用于END捕捉:拾取直线的第一点2 {9 I* u7 H) j0 p
>>选择罔元用于END捕捉:拾取直线的第二点! `8 {# S# ]% }% n7 \8 F# [
(524.438 426.591 0.0)7 g0 I6 K9 r0 f. M. m8 m' \" B9 S
上面的操作.无论直线是否存在,都可以执行。这里所说的直线,仅代表AutocAD根据拾取的两点所构造
( O! Z! L$ L7 B& g! h0 j( |8 F8 I
& p, f$ e0 h* ~+ Z( l7 B的虚拟直线。
8 P6 ?9 B7 h$ S* u% A上面的表达式中两函数的含义为:
- H9 U0 v% z1 T4 Q- e0 V. I/ ^pld(p1,p2,dist):计算通过点pl和p2的直线上的一个点。$ e$ w/ i1 F& j
参数dist定义该点到点p1的距离。
6 T, c! Y6 @, ? wplt(p1,p2,t):计算通过点p1和p2的直线上的一个点。参数t定义该点在直线上的以参数表示的位置。. d6 ]6 v4 J0 d; j, R
9 h7 O7 a% Y! `+ r7 l& A
五:确定过一点直线的垂线
* N7 Q @- {* \5 r, e* j, p要确定过某一条直线中点的垂线,可以采用下面的操作:
- z% u5 Z6 O' c2 h命令: LINE指定第一点:'cal" d5 C4 ~$ D4 L+ n
>>表达式:mid+10*nee6 X# O) g& `( F+ `7 R, s
>>选择图元用于MID捕捉:拾取已知的直线! L7 ~- ^+ P0 t5 [0 e: Y
>>选择一个端点给NEE:拾取直线的第一个端点
: u' h5 F8 {+ \5 ]. a>>选择下一个端点给NEE:拾取直线的第二个端点
+ f8 o$ l/ V6 V) y(639.215 229.744 0.0)
1 M, Y E: j7 [2 Z: Z指定下一点或[放弃(u)]:拾取直线的中点
+ g I/ v" _2 V' S* [" F5 J* v其中,nee函数是nor(end,end)的缩写,用于确定XY平面内的单位矢量,与两个端点连线垂直。nor(p1
# {6 U" z; b- p z$ a* X: ~0 S/ P# G8 c
,p2)函数用来确定直线P1、p2(由点p1、p2所确定的直线)的二维单位法向矢量,该直线的方向为从p1指
: W4 J+ f7 t8 K! S
" D* \" d) f! Z J; u: K F( `) R6 o向p2。得出的法向矢量的方向为指向原直线(p1、p2)的左边。 |
|