- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
autolisp二
GET族函数;1、整数输入函数(getint)
格式:(getint [提示])
功能:接受用户输入的一个整数并返回该整数。
2、实数输入函数(getreal)
格式:(getreal [提示])
功能:接受用户输入的一个实数并返回该实数。
;3、角度输入函数(getangle)
格式:(getangle [点] [提示])
功能:获取用户输入的一个角度值,并返回弧度形式的该角度值。
4、距离输入函数(getdist)
格式:(getdist [点] [提示])
功能:获取用户输入的一个距离值,并返回该距离值。
;5、点输入函数(getpoint)
格式:(getpoint [点] [提示])
功能:获取用户输入的点,并返回该点。
6、字符串输入函数(getstring)
格式:(getstring [cr] [提示])
功能:获取用户输入的一个字符串,并返回该字符串。
如果提供cr且值不为nil,那么输入的字符串可以包括空格且必须按ENTER键结束。否则,输入的字符串以空格键或ENTER键结束。 ;7、输入控制函数(initget)
格式:(initget [位] [关键字串])
功能:控制随后的输入值及函数接受的关键字。
1、用户输入参数限制:
1--不允许输入空响应;
2--不允许输入0;
4--不允许输入负;
8--不检查图形边界;
32--显示虚线框;
64--忽略Z坐标;
128--传递任意键盘输入。;例如:(initget (+ 1 2 4))
(getint “\n输入你的年龄:”);其它输入函数;1、read-char函数
格式:(read-char [文件描述符])
功能:从键盘或打开的文件中读入一个字符,并将该字符转换成一个十进制的ASCII码值返回。
2、read-line函数
格式:(read-line [文件描述符])
功能:从键盘或打开的文件中读入一行字符串,返回读 到的字符串。;第六节 屏幕和文件输出函数;1、prin1
格式:(prin1 表达式 [文件描述符])
功能:在屏幕上打印表达式,并返回表达式。打印表达式前不换行,打印结束后不留空格,对字符串打印 时带定界符,对控制符原样照印。
2、princ
格式:(princ 表达式 [文件描述符])
功能:与PRIN1类似,但不输出字符串定界符,打印前 不换行,打印后不空格,对控制符能执行控制功能(如 \n 回车、\r 返回本行的开头、\t 光标移到下一个标准打 印位置、\007 响铃);3、print
格式:(print 表达式 [文件描述符])
功能:与PRIN1类似,打印字符串带定界符,打印前自动换行,打印后自动空一格,控制符照原样印出。
4、write-char
格式:(write-char 数 [文件描述符])
功能:将数所代表的ASCII码字符写到屏幕或文件中 ,返回该数值。写字符前不换行,写完后不回车,字符不带定界符,对控制字符有执行功能。;5、write-line
格式:(write-line 字符串 [文件描述符])
功能:与WRITE-CHAR类似,写出的字符串不带定界 符,写字符前不回车,写完后回车换行,对控制字符有执行功能。
6、prompt
功能:在屏幕提示区显示一个字符串。
格式: (prompt msg)
该函数只在屏幕上显示字符串msg。;第四章 函数定义与程序结构;第一节 定义有名函数;一、函数的定义(defun)
格式:(defun 函数名 变元表
表达式1
表达式2
…
表达式n
)
功能:defun以函数名作为名称定义一个函数。在函数名称之后是一个变元列表,也可以是一个空表。表中可以用一 个斜杠来定义一个或几个局部变量(任选),在变元表 的后面是一个或多个表达式,为函数体。;说明:
函数名必须是符号原子。
参数表是所定义函数的参数,包括两部分,即形参和局部变量,这两部分中间必须用“/”分隔开,斜杠的两边各有一个空格。
表达式可以是任何形式的AutoLISP表达式。
defun的返回值为定义的函数名称。
defun是一个特殊的函数,它不对任何一个表达式或变量求值,函数的功能要靠调用来实现。;举例:(defun add10(x)
(+ x 10))
其中:add10为函数名,x为自变量。
(defun dots(x y / temp)
(setq temp (strcat (itoa x) “,”))
(strcat temp (itoa y))
)
其中:x、y、temp均为局部变量。
(defun addxy(x y)
(setq z (+ x y))
)
其中:x、y为局部变量,z为全局变量。;注意几点:
1、
文档评论(0)