2.点过滤函数
3.cal捕捉模式与相对应的AutoCAD捕捉模式 CAL捕捉模式 END EXT INS INT MID CEN NEA NOD QUA PAR PER TAN Rad Cur AutoCAD捕捉模式 ENDpoint EXTension INSert INTersection MIDpoint CENter NEArest NODe QUdrant PARallel PERpendicular TANgent 备注 端点 延长线 插入点 交点 中点 圆心 最近点 节点 象限点 平行线 垂足 切点 可以确定选定对象的半径 使用光标获取点坐标,程序会提示用户指定点并使用表达式中的点得坐标值 4.cal的十大用途 (1)直接计算表达式。通过透明地调用cal,其计算结果可以为当前输入值。例如,滑楼梯
踏步的例子,要画楼梯踏步高,只需调用cal。‘cal>>表达式:3000/18意即3000高的楼层分成18步,这样画出来的结果是正确的。
(2)使用对象捕捉模式。Cal函数可以使用CAD对象的捕捉模式来进行表达式的计算。例
如:使用透明命令‘cal>>表达式:(end+cen)/2
(3)截取一个对象的半径。可以用rad函数获取一个圆或弧对象的半径。例如:‘cal>>表
达式:3*rad
(4)在一条线上定位一个点。可以用pld函数和plt函数在一条线上定位一个点。例如:cal>>
表达式:pld(P1,P2,distance)表示在P1P2两点的直线上取距离P1为distance的点。Cal>>表达式:plt(P1,P2,0.3)表示在P1P2两点的直线上取距离P1为P1P2距离的0.3倍的点
(5)获取一个角度。可以用ang函数获取一个夹角,例如:‘cal>>表达式:ang(P0,P1,
P2)返回一个顶点为P0,起点为P1,终点为P2的夹角。 (6)定位交点。利用ill函数可以定位交点。例如:‘cal>>表达式:ill(P1,P2,P3,P4)
返回P1P2与P3P4的交点,例外ille是函数ill(end,end,end,end)的简写。 (7)两点连线的中点。函数mee表示两点连线的中点,实际是(end+end)/2的简写。例
如:‘cal>>表达式:mee=‘cal>>表达式:(end+end)/2。 (8)与直线垂直的单位矢量。函数nee表示垂直一直线的单位矢量,是函数nor(end,end)
的简写。XY平面内的单位矢量,与两个端点的连线垂直。 (9)两点之间的距离。函数dee表示的是两点之间的距离,是函数dist(end,end)的简写。
例如:‘cal>>表达式:dee=‘cal>>表达式:dist(end,end)
(10)坐标过滤器。Xyof(P1)获取点P1的X,Y分量,Z分量设置为0.0 ,xof(P1)获
取点P1的X分量,Y,Z分量设置为0,0,rxof(P1)获取点P1的X分量其他方向类推。 5.练习
练习1:使用cal的捕捉方式找到点的值(坐标),然后领用这些值绘制直线(P3,P4),假
设元和直线(P1,P2)已绘在图形中
①首先画出任意一个圆和直线②line↓选取p1为起点③‘cal透明命令:(cen+end)/2↓④选取直线靠P1端部分,选取圆作为对象,得P1P4⑤同理画P2P3
练习2:获取一个对象的半径。可以使用RAD函数获得一个对象的半径。该对象可以是圆、
圆弧或2D多段弧
①首先绘制一个圆并定义半径②再次执行画圆命令,选取圆心,执行‘cal透明命令,表达式为0.75rad,然后选取已知圆即可以第一个圆半径的0.75倍来画圆。
练习3:在直线上定位一个点。利用plt和pld命令即可
练习4:使用autolisp变量。几何计算器允许在数学表达式中使用autolisp变量,也可以用
计算器为一个autolisp变量赋值,该变量可以是整数、实数或一个2D\\3D点
Cal中点的赋值方式:pt1=[x,y,z]或者是pt2=[x,y]
以给定两个白色圆心连线的中点为基点,1.上移16个单位为圆心,半径5画圆2.下移13个
单位为圆心,半径3画圆
① ‘cal>>表达式:midpoint=(cen+cen)/2>>选择图元用于cen捕捉(分别捕捉左右圆) ‘cal>>表达式:r1=5 ‘cal>>表达式:r2=3
‘cal>>表达式:offsets=[0,16,0] ‘cal>>表达式:offsetx=[0,-13,0] ② circle↓//执行画圆命令 ③‘cal>>表达式:(midpoint+offsets)//指定圆心;‘cal>>表达式:r1//指定圆的半径 ④‘cal>>表达式:(midpoint+offsetx)//指定圆心;‘cal>>表达式:r2//指定圆的半径 练习5使用其他函数
1.已知矩形与一条线段,请以矩形对角中点为圆心,线段长度为参考半径,完成圆
①circle↓②‘cal>>表示式:mee,选取矩形的两个对角端点//确定圆的中心点③’cal>>表示式:dee,选取已知直线的两个端点//选取半径④完成
2.在一条直线的3/5长度处以另外一条已给线段的长度的8/3画圆
①circle↓②‘cal>>表示式:plt(end,end,3/5)选取直线的两个端点(注意靠近哪个端点的3/5处,是先点的端点为靠近处)//选取圆心③‘cal>>表示式:dee*8/3选取已知长度的线段的两条端点//选取圆的半径④完成
文本的创建与编辑
1.常用创建文字的命令“mtext”“text”
2.文字内容编辑方式:1“DDEDIT”2使用对象特性管理器3右键“属性” 3.文字样式设置窗口(style或者是“格式”——“文本样式”)
使用大字体(use big fonts)
该复选框被激活后,就只有AutoCAD提供
的字体才会显示在下拉菜单中,这些字体都是以圆规图标为引导标志并用,例如
;而当该复选框没有被选中时,计算机中所有程序提供的全部字体都会
显示出来,这些其他字体都是以TrueType图标为标志的了,例如
4.练习使用AutoCAD自带的符号字体
包括数学符号、天文符号、音乐符号及其他映射符号,为了显示这些符号,每一符号必须映射成一个特定的字母。在显示这些字符之前,需要首先新建使用改字体的文本样式,然后给这个样式指定“symap.Shx”字体,它包含所有的映射符号,下为I love you的写法
5.文字命令:“绘图”——“文字”——“单行文字”,命令“text”或者“dtext”,使用text命令通过键盘输入文字时,屏幕上将会动态地产生文字,可以用TEXT命令一次输入多个单行文字。这些命令允许用退格键删除已输入的字符。
在“style”的设置中,高度若设置为0在会提示输入高度,若非0则不会提示高度。 6.使用text命令绘制特殊字符 控制序列 %%c %%o %%d %%u %%p %%% 特殊字符 直径符号(o) 上划线模式开/关切换 角度符号(°) 下划线模式开/关切换 正/负公差符号(±) 单个%号 注意:特殊控制符%%o和%%u是作切换键用的。例如,如果输入“this %%USpecial%%UCharacter”,则单词Special讲加入下划线,效果如下
注意:此类功能只在text有效果,在mtext出现不了其效果 7.创建段落文本(mtext):
打开方式:“绘图”——“文字”——“多行文字”;直接点击绘图栏
图标;mtext命
令。
特点:可用mtext命令写一段多行的文本,这段文字的宽度可通过定义文本边界的两个角或用坐标值输入宽度来确定。由mtext命令产生的文本,不管有多少行,都是单个对象。 注意:如果想修改在multiline text editor对话框中已键入的文字,必须首先亮显该文字才能进行修改。
8.右键文字格式编辑框——“字符集”可以选择各语言的字符
注意右键的各个功能
查找和替换find:或者在右键菜单里面有其功能
9.课外拓展:AutoCAD拓展命令集——ET工具(express tools) 10.练习text和mtext对象的区别
分别使用text命令和mtext命令绘制下列几行数字,观察效果