再次出现了一些错位/括号缺失;SW变量仍未定义;您忽略了我关于OSMODE系统变量的建议。
- (defun C:Elbow (/ IP P1 P2)
- (defun newerr (msg)
- (princ (STRCAT "\n *ERROR* : "msg))
- (setvar "MENUECHO" me)
- (setvar "CMDECHO" ce)
- (setvar "clayer" cl)
- (gc) (princ)
- )
- (setq acaderr *error*
- *error* newerr
- me (getvar "MENUECHO")
- ce (getvar "CMDECHO")
- cl (getvar "CLAYER")
- )
- (setvar "menuecho" 0)
- (setvar "cmdecho" 0)
- (graphscr)
- (defun dtr (A)
- (* PI (/ A 180.0))
- )
- (defun rtd (A)
- (/ (* A 180.0) PI)
- )
- (setq IP (getpoint "\nPick Insertion Point: "))
- (setq P1 (Polar IP (dtr 0) SW))
- (getpoint "\nPick the second point: ")[color=red][s])[/s][/color]
- (setq CP (Polar P1 (dtr 0) 4))
- (setq P2 (Polar CP (dtr 90) 4))
- (setq P3 (Polar P2 (dtr 0))[color=red])[/color]
- (command "line" IP P1 "")
- (command "arc" P2 "C" CP P1)
- (command "line" P2 P3 "")
- (setvar "MENUECHO" me)
- (setvar "CMDECHO" ce)
- (setq *error* acaderr)(gc)
- (princ)
- )
我们的新朋友Tharwat正在学习AutoLISP课程,如第一篇文章所述;我相信,如果一个人指出他/她的错误,而不是提供一个功能性的例行程序,他/她将受益更多。 |