zhangyan1992 发表于 2022-7-21 12:19:00

求解(command "line" p1 p2 "")几种表达的不同?

求解:AutoLisp中使用command函数,发现命令名(以画线line为例)有表达为 line,有_line, 还有._line,以下三个语句的使用结果相同,想问一下其不同点在哪里,是否所有命令都可以表达为这三种方式?
(command "line" p1 p2 "")
(command "_line" p1 p2 "")
(command "._line" p1 p2 "")

hhh454 发表于 2022-7-21 13:18:00


引用“陈伯雄 lisp技巧于范例”,第72页
1,如果应用程序运行平台是外语版(例如法语、德语)的CAD,
命令前加“_” ,这样命令才能被转换为美国英语的命令名,才能被识别。
2,圆点前缀用来声明引用原始命令(避免使用重复定义的同名命令)。

tigcat 发表于 2022-7-21 12:46:00

最下面那种是适应任何情况,看看陈伯雄老师书,有讲解。

zhangyan1992 发表于 2022-7-21 12:50:00


非常感谢!!!我在网上溜达很长时间了。能告诉我陈伯雄老师的什么书,电子书还是纸质书,书名?

tigcat 发表于 2022-7-21 12:56:00


cad有很多语言版本,比如中文的韩文的法文的,还有在特殊情况下可能改变了命令,比如你重定义line,原本line画直线,重定义后变成干别的呢,但用下划线加点表示引用英文原版cad的命令,不会受你自定义的影响。陈老师书 现在只有电子版了,你百度搜他名字就出来了,叫lisp程序设计技巧与范例,大概名字。

zhangyan1992 发表于 2022-7-21 13:06:00


我明白了。万分感谢!!!

mituzhe 发表于 2022-7-21 15:16:00

学习了,原来命令前的下划线和圆点是这个作用

zhangyan1992 发表于 2022-7-24 09:57:00


电子版和纸质版的书都找到了
页: [1]
查看完整版本: 求解(command "line" p1 p2 "")几种表达的不同?