- ;;; Function gp:getPointInput will get path location and size
- (defun gp:getPointInput (/ StartPt EndPt HalfWidth)
- (if (setq StartPt (getpoint "\nStart point of path: "))
- (if (setq EndPt (getpoint StartPt "\nEndpoint of path: "))
- (if (setq HalfWidth (getdist EndPt "\nhalf-width of path: "))
- (list StartPt EndPt HalfWidth)
- )
- )
- )
- )
这样更好?我最近发现了AutoLISP教程(代码就是从这里来的)。我问过上面所示的“如果”,因为我以前见过它这样做,并想知道为什么。当我寻找类似以下内容时,它没有意义:
(如果(本声明属实)
(这样做)
(否则请执行此操作)
因此,从本质上讲,第一个“if”的“test expression”是“(getpoint”\n路径的起始点:“)”,如果“test expression”返回非零值,则要计算的“expression”是“(setq StartPt)”,“else”表达式是用户执行的任何返回零值的操作(例如按“Enter”)。
我说得对吗? |