lxdz443 发表于 2016-5-14 15:17:36

请教,在程序里面添加修剪功能。

以下是原程序,想添加自动修剪两线内的线。

(defun C:t1 (/ p1 p2 qd a)
(setvar "cmdecho" 0)
(command "LAYER" "m" "$$QLine" "C" 4 "" "")
(initget 1)
(setq p1 (getpoint "\n点取第一点: "))
(initget 1)
(setq p2 (getpoint p1 "\n点取第二点: "))
(setq qd (getdist "\n宽 m<4>: ")
      qd (if qd qd 4)
        )
(setvar "plinewid" 0)
(command "PLINE"
         (polar p1 (+ (setq a (angle p1 p2)) (* 0.75 pi)) 3)
         P1
         P2
         (polar p2 (+ a (* 0.25 pi)) 3)
         ""
         "Move"
       (entlast)
         ""
         p1
         (polar p1 (+ a (* 0.5 pi)) qd)
         "MIRROR"
          (entlast)
         ""
         p1
         p2
         "n"
         )
(setvar "plinewid" 0)
(setvar "clayer" "0")
(princ)
)





页: [1]
查看完整版本: 请教,在程序里面添加修剪功能。