再次感谢。这很方便,因为我之前得到了一些零长度的线。
我本应该问这个问题的同时还要问北纬0度的问题;极坐标逆时针计算,可以顺时针计算吗?我想可能是*-1,但那不起作用。。。
编辑:我很高兴你没有熬夜,-1起作用:
- (defun c:test (/ pt len deg mIs Sec Ang)
- (if (setq pt (getpoint "\nSelect Starting Point: "))
- (progn
- (command "_.line" "_non" pt)
- (while
- (and
- (not (initget 2))
- (setq len (getdist pt "\nSpecify Length: "))
- (or (setq deg (getreal "\nDegrees: ")) (setq deg 0.))
- (or (setq mIs (getreal "\nMinutes: ")) (setq mIs 0.))
- (or (setq Sec (getreal "\nSeconds: ")) (setq Sec 0.))
- (setq Ang (* pi (/ (+ deg (/ mIs 60.) (/ Sec 3600.)) 180.))
- pt (polar pt Ang len)))
- (command "_non" pt))
- (command "")))
- (princ))
-
谢谢你的帮助李 |