5
45
40
初来乍到
使用道具 举报
1
1069
1050
初露锋芒
(defun C:LC (/ ang base color dia ds elist en ent ep layer p1 p2 p3 pt rad sp txtheight txtstyle xs xv ys yv) (setvar "osmode" 32) (setvar "orthomode" 1) (setq txtheight 35.0txtstyle "ISOCP"layer "DIMS"color 2)(setq base (getpoint "\nPick base point (red cross): ")) (while (setq ent (entsel "\nSelect circle (or press Enter to Exit)>> ")) (setq en (car ent) elist (entget en) pt (cdr (assoc 10 elist)) xv (abs (- (car base)(car pt))) xs (rtos xv 2 0) yv (abs (- (cadr base)(cadr pt))) ys (rtos yv 2 0) rad (cdr (assoc 40 elist)) dia (* rad 2) ds (rtos dia 2 1) )(setq ep (getpoint pt "\nSpecify end point of leader line >>"))(setq ang (angle pt ep) ep (polar pt ang 700) sp (polar pt ang dia) p1 (polar pt ang 250) p2 (polar p1 ang 150) p3 (polar p2 ang 150) p1 (polar p1 (/ pi 2) (/ txtheight 2)) p2 (polar p2 (/ pi 2) (/ txtheight 2)) p3 (polar p3 (/ pi 2) (/ txtheight 2)) )(entmake (list '(0 . "LINE") '(100 . "AcDbEntity") (cons 67 (if (= 0 (getvar "tilemode")) 1 0)) (cons 410 (getvar "ctab")) (cons 8 layer) (cons 62 7) '(100 . "AcDbLine") (cons 10 sp) (cons 11 ep) ) )(entmake (list '(0 . "TEXT") '(100 . "AcDbEntity") (cons 67 (if (= 0 (getvar "tilemode")) 1 0)) (cons 410 (getvar "ctab")) (cons 8 layer) (cons 62 color) '(100 . "AcDbText") (cons 10 p1) (cons 11 (list (car p1) (- (cadr p1) (/ txtheight 2)) 0.0)) (cons 40 txtheight) (cons 1 ys) '(50 . 0.0) '(41 . 1.0) '(51 . 0.0) (cons 7 txtstyle) '(71 . 0) '(72 . 1) '(73 . 1))) (entmake (list '(0 . "TEXT") '(100 . "AcDbEntity") (cons 67 (if (= 0 (getvar "tilemode")) 1 0)) (cons 410 (getvar "ctab")) (cons 8 layer) (cons 62 color) '(100 . "AcDbText") (cons 10 p2) (cons 11 (list (car p2) (- (cadr p2) (/ txtheight 2)) 0.0)) (cons 40 txtheight) (cons 1 xs) '(50 . 0.0) '(41 . 1.0) '(51 . 0.0) (cons 7 txtstyle) '(71 . 0) '(72 . 1) '(73 . 1))) (entmake (list '(0 . "TEXT") '(100 . "AcDbEntity") (cons 67 (if (= 0 (getvar "tilemode")) 1 0)) (cons 410 (getvar "ctab")) (cons 8 layer) (cons 62 color) '(100 . "AcDbText") (cons 10 p1) (cons 11 (list (car p3) (- (cadr p3) (/ txtheight 2)) 0.0)) (cons 40 txtheight) (cons 1 ds) '(50 . 0.0) '(41 . 1.0) '(51 . 0.0) (cons 7 txtstyle) '(71 . 0) '(72 . 1)