[讨论]问题在那里?
定角度划线:问题在哪里?
(defun C:anL(/ e1 pt ang)<BR> (setq ang (getangle "\n:请输入角度值:"))<BR> (setq pt (getpoint "\nPick start point: ")) <BR> (command "line" pt "<"ang)<BR>) "<"ang
这样的结果是:(假设输入20度)
Command: line<BR>Specify first point:<BR>Specify next point or : <<BR>Point or option keyword required.<BR>Specify next point or : 20<BR>Specify next point or :
你必须这样:
(defun C:anL(/ e1 pt ang)<BR> (setq ang (getangle "\n:请输入角度值:"))<BR> (setq pt (getpoint "\nPick start point: ")) <BR> (command "line" pt (strcat "<" (angtos ang)) ...);后面还得给一点或距离,再回车才算完整<BR>) 注意LINE后的参数,如果是相对坐标,要用相对坐标的格式,最后还要加双引号. 替楼主完善一下
(defun C:anL(/ e1 pt ang)<BR> (setvar "orthomode" 0) <BR> (setq ang (getangle "\n:输入角度值:"))<BR> (setq pt (getpoint "\nPick start point: "))<BR> (setq dst (getdist pt "\n:输入长度值:"))<BR> (command "line" pt (strcat "@" (rtos dst) "<" (angtos ang)) "")<BR>) 好象不需要关掉正交吧 meflying发表于2004-9-27 17:22:00static/image/common/back.gif好象不需要关掉正交吧
哈哈,的确是"多此一举" 谢谢!
受益匪浅
页:
[1]