AutoLISP绘图功能函数Command命令
2011-06-10 22:21 精诚所至 金石为开 阅读(9048) 评论(0) 编辑 收藏 举报AutoLISP程序中可以利用Command命令能够调用几乎全部的CAD命令,来完成各种绘图任务,Command函数的参数可以是任意形式的LISP表达式,它是LISP提供的和CAD命令进行通行的接口它的参数就是各个CAD命令所需要的参数。例如可以利用Command函数调用CAD中的LINE命令绘制一条直线,函数格式如下:
(comman “line” ‘(0,0) ‘(100,100) “”)
运行该行代码,以远点为起点,(100,100)为终点绘制一条直线,这与在CAD命令提示符下输入line命令,再按照提示指定点的坐标是一个道理,最后的一个空格用来结束line命令。
1. Auto CAD的命令、子命令和选择项要用字符串表示,大小写均可。数字常量(整型数或实型数)可写成本身亦可写成字符串形式。点常量有两种表示法:一是Auto LISP表的形式,如上例中/(2.0 3.0),/(5.0 3.0)。二是用字符串表示。command调用参数中的空串(“”)等效于键盘上按一次空格键。command调用的参数,如数字、点常量亦可为Auto LISP的其它表达式,但其求值结果的数据类型,要与Auto CAD命令要求的数据类型一致。command可以不带任何参数,即(command),它等效于在键盘上按CTRL—C键,即取消了Auto CAD命令。Command函数用来直接调用CAD命令,来编制绘图程序,一条CAD命令可以由多个Command函数完成,一个Command命令也可以同时调用多个CAD命令。
LISP中常用的图形处理函数。
求相对角度的函数angle,该函数以两个点为输入参数,得到两个点的连线与X轴的角度,求两点距离distance函数,以两个点为输入参数,得到两个点的距离,求极坐标polar函数,该函数利用参数给定的参考点方向角和距离返回一个点,常用在求点坐标的情况,求两条直线的交点inters函数,以四个点为输入参数,返回以前两个点和后两个点的连线的交点。