只是为了好玩。。。
- (defun c:TEst (/ _colorUp obj lst pt color)
- (vl-load-com)
- (defun _colorUp (obj / color)
- (if (eq 255
- (if (vl-position (setq color (vla-get-color obj)) '(0 256))
- (setq color (cdr (assoc 62 (tblsearch "LAYER" (vla-get-layer obj)))))
- color
- )
- )
- 1
- (1+ color)
- )
- )
- (if (and (setq obj (car (entsel "\nSelect object to copy: ")))
- (setq obj (vlax-ename->vla-object obj))
- (car (setq lst (list (getpoint "\nSpecify base point: "))))
- )
- (while (setq pt (if acet-ss-drag-move
- (acet-ss-drag-move
- (ssadd (vlax-vla-object->ename obj))
- (car lst)
- "\nSpecify next point: "
- T
- )
- (getpoint (car lst) "\nSpecify next point: ")
- )
- )
- (setq color (_colorUp obj))
- (vla-move (setq obj (vla-copy obj))
- (vlax-3d-point (trans (car lst) 1 0))
- (vlax-3d-point (trans (car (setq lst (cons pt lst))) 1 0))
- )
- (vla-put-color obj color)
- )
- )
- (princ)
- )
|