找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1410|回复: 4

[密技]:'CAL命令辅助CAD绘图方法(转载)

[复制链接]
发表于 2005-4-23 09:16:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
以下方法摘自电脑报,非原创,识别有错误之处,请高手指教、改正。
几何图形计算器是从AutocAD R12版本开始提供的一

个工具,它不仅能够像普通计算器一样进行加减乘除的运

算和三角函数的计算,而且在AutocAD中,CAL命令可以作

为透明命令使用,并目将计算的结果直接作为命令的参数

使用。更重要的一点是,几何图形计算器提供了一些用于几

何运算的函数,并且可以相对象捕捉结合使用,大大加强了

它的辅助绘图功能。掌握它的使用可以大大提升我们在

AutoCAD中的工作效率。下面我们就通过5个典型的实例来

说明几何计算器的基本应用。

  第一招:根据已知点计算点的距离

  要绘制一个圆,圆心相对于点(10,20,0)坐标是

(30<60),半径与点(20,20,O)到点(40,40,O)的距离相同,

可以使用下面的方法绘制:

    命令:circle指定圆或[三点(3P)/两点(2 P)/,相
切、相切、半径(T)]:'cal

    >>表达式:[10,20,O]+[30<60]

    (25 .0, 45. 9808,0)

    指定圆的半径或[直径(D)】:'cal

    >>表达式:dist([20,20,0],[140,40,0])

    28. 2843

    上而的例子中,输入“’Cal”来透明地执行cal命令,并

将表达式的值作为参数提供给命令。【x,y,z】用来表示一个

点,dist(pt1,pt2)用来计算两个点之间的距离。

  第二招:获取拾取位置的偏移点

  只有和对象捕捉相结合,才能体现出几何计算器的强

大功能,因此后面的几个实例均要和对象捕捉结合起来完

成某项任务。如果需要将拾取点右下侧的某个位置作为圆

心.创建一个圆.就可以按照下面的提示进行操作:

    命令:circk指定圆的圆心或[三点(3PJ/两点(2P)/相

切、相切、半径(T):]'cal

    >>表达式圳r+『20,3 ol

    >>输入点:  拾取已知点

   (109 . 58 471 158 0.0)

    指定圆的半径或[直径(D)]<203 2338>:60

    完成操作后,所得圆的圆心相对于拾取点的位置是

(20+30)。

  第三招:获得两点的中点

  要获得直线AB的中点P与圆心O之间连线的中点,就可

以执行下而的操作:

    命令:_poInt

    当前点模式:PDMODE=0 PDSIzE=O O000

    指定点:’cal

    >>表达式:(cen+mid)/2

    >>选择图元用于CEN捕捉:选择圆

    >>选择图元用于MID捕捉:选择直线AB的中点P

    (754. 814 602. 811 0. 0)

    其他的捕捉模式如end、int和tan等均可以在CAL函数

的表达式中使用,这样就能使用各种实体特征点来获得目

标点。如果不使用几何计算器,就必须创建辅助线来解决这

个问题。

  第l四招:确定直线上的任意点

  要获得直线的四等分点,可以使用下面的操作:

  命令:point

  当前点模式:PDMODE=O PDSIZE=0 .0000

  指定点’cal

  >>表达式:plt(end,end,1/4)

  >>选择图元用于END捕捉:拾取直线的第一点

  >>选择图元用于END捕捉:拾取直线的第二点

  (600.073 472.711 0.0)

  上面的操作能够获得距直线第点长度为该直线总长

度1『4的一点,如果用表达式“ph(end,end,3『4)”代替“plt(end,

end.1/4r则能够获得距直线第一点长度为该直线总长度3/4的一点。
    要获得直线上距一点长度为20的点,可以使用F面的

操作:

    命令:point

    当前点模式:PDMODE=O PDSlzE=O.00

    指定点:tal

  >>表达式:pld(etld,end,20)

  >>选择图元用于END捕捉:拾取直线的第一点

  >>选择罔元用于END捕捉:拾取直线的第二点

    (524.438 426.59l 0.0)

    上面的操作.无论直线是否存在,都可以执行。这里所

说的直线,仅代表AutocAD根据拾取的两点所构造的虚拟

直线。

    上面的表达式中两函数的含义为:

    pld(p1,p2,dist):计算通过点pl和p2的直线上的一个点c

参数d·st定义该点到点p1的距离。

    plt(p1,p2,t):计算通过点pl和p2的直线上的一个点。参

数t定义该点在直线上的以参数表小的位置。

  第五招:确定过一点直线的垂线

  要确定过某一条直线t”点的垂线,可以采用下面的操作:

    命令:l LINE指定第一点:tal

    >>表达式:mid_10}㈣

    >>选择图元用于M11]捕捉:拾取已知的直线

    >>选择一个端点给NEE:拾取直线的第一个端点

    >>选择下一个端点给NEF:拾取直线的第二端点

    r639 215 229 744 O 01
    指定下一点或[放弃(u)]:拾取直线的中点
    其中,㈣函数是·Ⅲ(end,endl的缩写,用丁确定xY平面
内的单位矢量,与两个端点连线垂直。·Ⅲ(p1,p2)函数用来
确定直线Pl、p2(山点p1、p2所确定的直线)的二维单位法向
矢量,该直线的方向为从p1指向p2。得出的法向矢量的方向
为指向原直线(p1、p2)的左边。    (张帆)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-23 11:40:32 | 显示全部楼层
真辛苦你了
老兄
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-23 12:54:45 | 显示全部楼层
虽然打错不少字,但精神可嘉。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-23 13:16:50 | 显示全部楼层
上面操作虽然可行,但是那些操作真的没有为我们省下多少事,

我想,有人建议尽量少用CAL命令是有他的道理的!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-23 13:43:06 | 显示全部楼层
AUTOCAD的帮助里有很完整的说明和例子。其实坛子里很多求助的内容都能在帮助中找到答案。我认为在遇到问题时先按F1是个好习惯。再者,个人认为《电脑报》的很多文章都是断章取义,又有很多内容是陈年老调,会害人的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-11-20 02:36 , Processed in 0.186785 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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