哦,是的。。。但也可能是四个,这取决于你如何看待它。5即使您将中间一个作为一个单独的实体包括在内。
哦,好吧。。。。
- (defun c:BeatBox (/ _HiLow _Box _trans rec pts low high)
- (defun _HiLow (lev lst)
- (list
- (apply lev (mapcar 'car lst))
- (apply lev (mapcar 'cadr lst))
- )
- )
- (defun _Box (p1 p2)
- (command "_rectang" "_non" p1 "_non" p2)
- )
- (setq _trans (lambda (pt) (trans pt 0 1)))
- (if (and
- (setq dist (cond
- ( (getdist
- (strcat "\nOffset Distance"
- (if dist (strcat " <" (rtos dist) ">: ") ": ")
- )
- )
- )
- ( dist )
- )
- )
- (setq rec (ssget
- '((0 . "LWPOLYLINE") (-4 . "&=") (70 . 1))
- )
- ))
- [color=blue](progn
- [/color] [color=blue](repeat (setq i (sslength rec))
- [/color] (setq pts (mapcar 'cdr
- (vl-remove-if-not
- '(lambda (j)
- (= (car j) 10)
- )
- (entget (setq e (ssname rec [color=blue](setq i (1- i))))[/color])
- )
- )
- pts (mapcar '_trans pts)
- )
- (setq Low (_HiLow 'min pts)
- High (_HiLow 'max pts)
- )
- (_Box (list (car low) (+ (cadr low) dist))
- (list (car high) (- (cadr high) dist))
- )
- (_Box (list (+ (car low) dist) (cadr low))
- (list (- (car high) dist) (cadr high))
- )
- )
- )
- )
- )
HTH公司
更新日期: |