szx025 发表于 2014-2-28 15:54:57

画箭头线程序

;;;--------箭头线----------
(defun c:jt (/ olderrtxt pt pt1 pt2 pt3 i ku k1)
    (setq olderr*error*
   *error* at_err
    )
    (setq oss (getvar "osmode"))
    (PROMPT"\n标注内容: 1 上;2 下")
    (WHILE(NOT(MEMBER(SETQ A(LAST(GRREAD)))'(49 50))))
    (SETQ TXT(COND((= A 49)"上")((= A 50)"下")))
    (setq pt0 (getpoint "\nPick point:"))
    (if (setq pt1 pt0)
(progn (setq i 0)
      (while (setq pt2 (getpoint pt1 "\nPick point:"))
   (setq ku (angle pt1 pt2))
   (setq k1 (+ ku pi))
                   (setq pt (polar pt1 k1 300))
   (setvar "osmode" 0)
                   (setVar "OrthoMode" 1)
                  
   (if (= i 0)
      (command "._text" "j" "mc" pt 350 0 txt)
                      (command "Donut" "0" "100" pt0 "" );画箭头线起点圆点   
   )
   (command "line" pt1 pt2 "")
   (command "")
   (setq pt1 pt2
    i   (1+ i)
   )
      )
      (setq pt3 (polar pt1 k1 300))
      (command "Pline" pt1 "W" "0" "60" pt3 "")
         )
    )
    (setq *error* olderr)
    (setvar "osmode" oss)
    (princ)
)

这是一个画箭头的程序,如何让标注“上” “下”文字在画完箭头线后进行。请高手帮忙改一下
页: [1]
查看完整版本: 画箭头线程序