| 這是我寫的用來計算平行距離中線程式可以用,但是不知為何會出現錯誤 還請各位幫忙一下
 
  ;;平行距離中線;;
(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)
)
 
 
 
 |