 - [FONT=courier new]
- (defun c:jgcd ()
- (command ".undo" "BE")
- (setvar "pdmode" 99)
- (setvar "pdsize" 20)
- (if (setq ent (ssget "x" (list (cons 8 "gcd") (cons 0 "TEXT"))))
- (progn
- (command "zoom" "e")
- (setvar "osmode" 0)
- (princ "\n正在给没有点位的高程注记加点位,请稍侯...")
- (command "layer" "m" "gcd" "")
- (setq long-ent (sslength ent)
- i 0
- )
- (repeat long-ent
- (setq ty (ssname ent i)
- data (entget ty)
- p (cdr (assoc 10 data))
- pl (polar p (* 1.25 pi) 15.0)
- pr (polar p (* 0.25 pi) 15.0)
- )
- (if (not
- (setq
- ent-p (ssget "w" pl pr '((0 . "POINT") (8 . "注记点")))
- )
- )
- (progn (command "layer" "m" "注记点" "c" 3 "注记点" "")
- (setq p-point (polar (polar p (* 0.5 pi) 1) pi 1.0))
- (command "point" p-point)
- (princ ".")
- )
- )
- (setq i (1+ i))
- )
- (command "layer" "m" "0" "")
- (command "zoom" "p")
- )
- )
- (princ "ok")
- (command ".undo" "E")
- (princ)
- )[/FONT]
|