有多少人一听命令行做计算器,就想说,这个谁不知道,不就是cal命令吗。
虽然但是,还真不是。这次所说的跟autocad lisp语句有关系。
以电气专业中平均照度为例,先看下语句计算。下图为计算公式。
此处随意取值,重点在lisp计算语句。取N为2,Φ为2600,U为0.6,A为100,K为0.8。
命令行输入语句:(/ (* 2 2600 0.6 0.8) 100)
加法
命令行输入:(+ 1 2 3 4 5 6 7 8 9)
减法
命令行输入:(- 1 2 3 4 5 6 7 8 9)
乘法
命令行输入:(* 1 2 3 4 5 6 7 8 9)
除法
命令行输入:(/ 4 2)
注:除法运存只能保存小数点前的整数位。
四则混合运算
命令行输入:(/ (* (- (+ 1 2) 1) 2) 2)
注:lisp语句最典型就是括号成对,所以进行运算时,全放在英文括号里。运算符在前,数据在后。
可能很多人都对lisp程序有兴趣,但却又不知如何下手。简单来说,学习新知识的思维很简单:先模仿,后独创。一上来就去接触基础知识的,往往事倍功半。举个例子,那些年考四六级,上来就背单词的,是不是做题大多还是经常卡壳。但要是从做题开始,反推再去记忆基本单词,往往就会理解且深刻。
所以,此处建议无论学习哪种新知识,先从感兴趣的点下手。比如lisp,可以先想你想解决什么问题,然后找类似解决这个问题的lisp程序。然后先读懂程序,再开始仿写完整语句,然后去慢慢理解编程函数的用法,再发散思维,解决逐步复杂的问题。
(完)


评论