尝试写个,还不完善。 楼主 自己 去完善下吧。 - ;;标注的两边长
- (defun c:t11 nil
- (mapcar
- '(lambda(x)
- (entmake
- (list '(0 . "DIMENSION") '(100 . "AcDbEntity") '(100 . "AcDbDimension")
- (cons 10 (car x))
- '(70 . 33) '(1 . "") '(100 . "AcDbAlignedDimension")
- (cons 13 (car x)) (cons 14 (cadr x))
- )
- )
- (entmake
- (list '(0 . "DIMENSION") '(100 . "AcDbEntity") '(100 . "AcDbDimension")
- (cons 10 (cadr x))
- '(70 . 33) '(1 . "") '(100 . "AcDbAlignedDimension")
- (cons 13 (cadr x)) (cons 14 (caddr x))
- )
- )
- )
- (mapcar
- '(lambda(a)
- (mapcar 'cdr
- (vl-remove-if
- '(lambda (b)
- (/= (car b) 10)
- )
- (entget a)
- )
- )
- )
- (vl-remove-if-not
- '(lambda(c) (= (type c) 'ename))
- (mapcar
- 'cadr
- (ssnamex (ssget '((0 . "LWPOLYLINE")(70 . 1))
- )
- )
- )
- )
- )
- )
- )
|