本帖最后由 youyou3810 于 2019-5-4 21:01 编辑
 - (defun c:tt1 ()
- (setq i 0)
- (setq pline (car (entsel)))
- (setq ent (entget pline))
- (setq pts nil)
- (repeat (length ent)
- (if (= (car (nth i ent)) 10)
- (setq pts (append pts (list (cdr (nth i ent)))))
- )
- (setq i (1+ i))
- )
- (print pts)
- (nth 0 pts)
- (setq pt1 (getpoint "点1:"))
- (setq pt2 (getpoint pt1 "点2:"))
- (setq pt3 (getpoint pt2 "点3:"))
- (setq ag0 (angle pt1 pt2)) ;p1p2角度
- (setq len (distance pt1 pt3)
- ag (angle pt1 pt3)
- )
- (setq pt2 (polar pt1 ag0 (* len (cos (- ag ag0)))))
- (setq pt4 (polar pt1 (+ (/ pi 2.) ag0) (* len (sin (- ag ag0)))))
-
- ; (command "pline" pt1 pt2 pt3 pt4 "c" "")
- (setq ent(subst(cons 10 pt1)(assoc 10 ent)ent))
- (entmod ent);
- )
|