第十四章 AutolISP初步 数字的表达式)。若该值为字符串,其长度不可超过100个字符。 Command: (setq x 12) Command: (setq x 6.5) ommand: (setq x 8.5 y 12) 在最后一个表达式中,8.5被赋予变量X,12被赋予变量Y Command:( setq answer“YEs”) 这个表达式中,字符串值“YES”被赋给变量 answer s setq函数还可用于与其他表达式联合为变量赋值。下面的例子setq函数被用来为 不同的变量赋值。 (setq ptl ((getPoint "Enter start Point: ) (setq angl(getangle"Enter I nclud d angle: ") ( setq answer( gestating“ Enter yes or no:”) 注意]不要给 AutoLISP使用的一些内置函数名及符号赋值。下面的函数是有效的 但由于保留符号Pi及 angle将被重新定义,因此不要使用。 (setq Pi 3. 0) ( setq angle…) 3 setpoint函数 ge tpoint函数暂停程序的运行,允许用户输入一个点的X、Y坐标或X、Y、Z坐标。 该点的坐标可以由键盘或使用屏幕光标输入。 setpoint函数的格式为 (setPoint [Point] [Prompt ] 其中 point ·输入一个点,或选择一个点 prompt… ……将显示在屏幕上的提示 示例 (setg ptl (getpoint)) ( setq ptl( setPoint“ Enter start i n g Point》 注意不能输入其他的 Autol例程名来响应 setpoint函数。二维或三维的点 应考虑定义在当前用户坐标系统(UCS)下 4 Command函数 Command函数用于在 AutoLISP程序内部执行标准的 AutoCAD命令。 AutoCAD命令名及 命令选项必须置于双引号内。 Command函数的格式为: ( Command“ Commandname”) 其中 Command………… AutoLISP函数 Commandname………… . AutoCAD命令 例第十四章 AutoLISP 初步 277 数字的表达式)。若该值为字符串,其长度不可超过 100 个字符。 Command:(setq x 12) Command:(setq x 6.5) Command:(setq x 8.5 y 12) 在最后一个表达式中,8.5 被赋予变量X,12 被赋予变量Y。 Command:(setq answer“YES”) 这个表达式中,字符串值“YES”被赋给变量 answer。 setq 函数还可用于与其他表达式联合为变量赋值。下面的例子 setq 函数被用来为 不同的变量赋值。 (setq pt1((getPoint“Enter start Point:)) (setq angl(getangle“Enter Included angle:”)) (setq answer(geststring“Enter YES or NO:”)) 注意 不要给 AutoLISP 使用的一些内置函数名及符号赋值。下面的函数是有效的, 但由于保留符号 Pi 及 angle 将被重新定义,因此不要使用。 (setq Pi 3.0) (setq angle…) 3.getpoint 函数 getpoint 函数暂停程序的运行,允许用户输入一个点的X、Y坐标或X、Y、Z坐标。 该点的坐标可以由键盘或使用屏幕光标输入。getpoint 函数的格式为: (getPoint[Point][Prompt]) 其中 point…………………输入一个点,或选择一个点 prompt…………………将显示在屏幕上的提示 示例: (setq Pt1(getpoint)) (setq Pt1(getPoint“Enter starting Point》 注意 不能输入其他的 AutoLISP 例程名来响应 getpoint 函数。二维或三维的点 应考虑定义在当前用户坐标系统(UCS)下。 4.Command 函数 Command 函数用于在 AutoLISP 程序内部执行标准的 AutoCAD 命令。AutoCAD 命令名及 命令选项必须置于双引号内。Command 函数的格式为: (Command “Commandname”) 其中 Command…………………AutoLISP 函数 Commandname……………AutoCAD 命令 示例: