 - (defun LM:ApplytoBlockObjects ( blks name func / result )
- (setq func (eval func))
- (if (not (vl-catch-all-error-p (setq def (vl-catch-all-apply 'vla-item (list blks name)))))
- (vlax-for obj def (setq result (cons (func obj) result)))
- )
- (reverse result)
- )
- (defun c:bco ( / s col)
- (if (= ocol nil)(setq ocol 0))
- (princ "\nSelect Block: ")
- (if (setq s (ssget "_+.:E:S" '((0 . "INSERT"))))
- (progn
- (mapcar 'princ (list "\nNumber of color:[<" ocol ">]"))
- (prin1)
- (setq col(getint ))
- (if (/= col nil)(setq ocol col)(setq col ocol))
- (LM:ApplytoBlockObjects
- (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
- (vla-get-effectivename (vlax-ename->vla-object (ssname s 0)))
- '(lambda ( obj ) (vla-put-layer obj "0")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;图层改为0层
- )
- (LM:ApplytoBlockObjects
- (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
- (vla-get-effectivename (vlax-ename->vla-object (ssname s 0)))
- '(lambda ( obj ) (vla-put-Color obj col)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;颜色改为Col
- )
- (LM:ApplytoBlockObjects
- (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
- (vla-get-effectivename (vlax-ename->vla-object (ssname s 0)))
- '(lambda ( obj ) (vla-put-LinetypeScale obj (getvar 'dimscale))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;顺便改一下线型比例
- )
- )
- )
- (princ)
- (entmod(entget(ssname s 0)))(princ)
- )
- (vl-load-com) (princ)
|