这样表示覆盖DIM如何:
- (defun C:HL (/ SS PT PT2)
- (if
- (setq SS
- (ssget "_X"
- '((0 . "*DIMENSION") (1 . "*?*"))
- )
- )
- (if (setq PT (getpoint "\nSelect anchor point: "))
- (foreach % (jk:SSX_SS->List SS)
- (setq PT2 (cdr (assoc 11 (entget %))))
- (entmakex
- (list
- (cons 0 "LINE")
- (cons 10 PT)
- (cons 11 PT2)
- (cons 62 2)
- )
- )
- )
- (princ "\n>> Invalid point. ")
- )
- (princ "\n>> No overrided dimensions. ")
- )
- (princ)
- )
- (defun jk:SSX_SS->List (sel / n l)
- (repeat
- (setq n (sslength sel))
- (setq n (1- n)
- l (cons (ssname sel n) l)
- )
- )
- )
- (princ)
kruuger |