- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
autocad2次开发
本土化,包括语言、标准和习惯等
;1986;第一代——AutoLisp;(defun c:11 (/ p1 p2)
(setq p1(getpoint 输入第一个点))
(setq p2(getpoint 输入第二个点))
(command line p1 p2 )
);;Defun 函数--定义函数;setq:赋值函数
作用:给变量进行赋值。
格式:(setq name value [name value]...)
其中Name为变量名 Value为赋予变量的值;(函数名[函数参数]…..) ; Auto LISP 用command 函数调用AutoCAD 命令,其格式如下。
(command “AutoCAD命令” “命令所需的数据”) ;car、cdr与cadr函数1.car函数 car函数返回一个表中的第一个元素。若表中不包含任何元素,函数返回nil。car函数格式为:(car List)其中car…......返回第一个元素????? list.........元素列表示例:(car‘(2.5 3.56))???? 返回? 2.5???? (car‘(x y z))???? 返回? X??? ( car‘((15 20) 56) 返回(15 20)??? (car‘())返回??? nil其中的单引号表示~个表。;2.cdr函数 cdr函数返回一个移去了表的第一个元素后的列表,其格式为(cdr List) 其中cdr .........返回第一个元素被移去的列表 list.........元素列表示例:(cdr‘(2.5 3.56))? 返回(3.56)???? (cdr‘(x,y,z)???? 返回(y,z)???? (cdr‘((15 20)56) ??返回( 56) ( cdr‘())???????? 返回nil;3.cadr函数 cadr函数执行两个操作,cdr和car,返回列表中第二个元素。cdr函数移去了第一个元素。car函数返回新表中的第一个元素。、cadr函数的格式为:(cadr List)?? 其中?? cadr……...执行两个操作( car(cdr‘(x y z)))????????? List………元素列表??? 示例:(cadr‘(2 3))?????????? 返回3???????? (cadr‘(2 3 56))??????? 返回3??????? ?( cadr‘(x y z))????? 返回y???????? (cadr‘((15 20) 56 24))返回56???
这些例子中, cadr执行两个操作???????? (cadr‘(x y z))=(car(cdr‘(x y z))????????????????????? =(car‘(y? z))? 返回 y?;princ函数Princ函数打印(或显示)变量的值。若变量位于双引号中,该函数打印(或显示)双引号内的表达式。princ函数的格式为:(Princ[变量或表达式])??? 示例:(princ)在屏幕上打印一个空行???????? (princa)在屏幕上打印出变量a的值???????? (princ“Welcome”)在屏幕上打印Welcome;运行错误有以下两种情况
(1)语法错误:没有按程序规定的语言写程序,这是低级错误。
(2)逻辑错误:程序员错误地理解了计算机所要完成的任务,这是高级错误,对于一个
程序员来说要尽量避免。无意输入错误变量名对计算机而言也属于这种错误。;(defun c:11 (/ p1 p2)
(setq p1(getpoint 输入第一个点))
(setq p2(getpoint 输入第二个点))
(command line p1 p2 )
);(defun c:rect1 (/ p1 p2 p3 p4)
(graphscr)
(setvar cmdecho 0)
(prompt rect1 command draws a rectangle)(terpri)
(setq p1(getpoint Enter first corner))(terpri)
(setq p3(getpoint Enter opposite corner))(terpri)
(setq p2(list(car p3)(cadr p1)))
您可能关注的文档
- ACCESS2003数据库system开发实例.ppt
- 9废固处理和利用.ppt
- 9计算机维修.组装知识.ppt
- ACB讲解和BREAK介绍.ppt
- access2007的教程第02章节初识Access2007.ppt
- ACCESS经典教程_报表制作.ppt
- Access教程第二章.ppt
- ACCESS实例教程(第八章).ppt
- ACCESS数据库的管理system简介.ppt
- AC汽车后市场分享_IT桔子汽车消费创业沙龙0426.ppt
- 统编版语文一年级下册课件10.《彩虹》.pptx
- 统编版语文二年级下册课件4.《邓小平爷爷植树》.pptx
- 外研版 八年级下册 Module 6 Hobbies Unit 1 Do you collect anything课件(共37张PPT).pptx
- 外研版(2024)新教材小学三年级英语下册Unit 6 第3课时Fuel up优质课件.pptx
- 图形的相似课件人教版数学九年级下学期.pptx
- 统编版语文三年级下册15.《小虾》.pptx
- 统编部编版四年级道德与法治下册第5课《合理消费》优质PPT课件.pptx
- 统计调查课件~人教版数学七年级下册.pptx
- 统编版语文四年级下册第15课《白鹅》课件.pptx
- 外研版(2024)新教材小学三年级英语下册Unit 6 第4课时Hit it big优质课件.pptx
文档评论(0)