這是我寫的用來計算平行距離中線程式可以用,但是不知為何會出現錯誤
還請各位幫忙一下
 - ;;平行距離中線;;
- (defun C:xm()
- (setq old(getvar"OSMODE"))
- (setq en1(car(entsel"選取一直線1")));x物件
- (setq en2(car(entsel"選取一直線2")));x物件
- (setq p1(cdr(assoc 10 (entget en1))))
- (setq p2(cdr(assoc 11 (entget en1))))
- (setq p3(cdr(assoc 10 (entget en2))))
- (setq p4(cdr(assoc 11 (entget en2))))
- (setq ang(angle p1 p2))
- (setq ang1(angle p3 p4))
- (setq pa(polar p1 (+ ang (* 0.5 pi)) 100000))
- (setq pb(polar p1 (+ ang (* 1.5 pi)) 100000))
- (setq pc(polar p3 ang1 100000))
- (setq pd(polar p3 (+ ang pi) 100000))
- (setq pint(inters pa pb pc pd))
- (setq dd(distance p1 pint))
- (setq ang2(angle p1 pint))
- (setq pm(polar p1 ang2 (* 0.5 dd)))
- (command"xline" "A" (* ang1 (/ 180 pi)) pm "")
- (command"chprop" (entlast) "" "C" "1" "" "")
- (print(strcat"平行距離:" (rtos dd)))
- (prin1)
- )
|