 - (defun c:tt ()
- (defun aaa ()
- (setvar 'cecolor (itoa co))
- (setvar 'clayer la)
- (if (= hn "_USER")
- (command "-bhatch" "p" "U" dr hs "y" "")
- (command "-bhatch" "p" hn hs dr "")
- )
- (if (setq ss (ssget))
- (command "-bhatch" "s" ss "" "")
- (progn
- (prompt "\n请拾取填充内部点:\n")
- (command "bhatch" pause)
- (while (> (getvar "CMDACTIVE") 0) (command PAUSE))
- )
- )
- )
- (if (and (setq s1 (car (entsel "\n选择填充源图案[空格使用上次设置]: ")))
- (= (cdr (assoc 0 (entget s1))) "HATCH")
- )
- (setq ob (vlax-ename->vla-object s1)
- hn (vla-get-patternname ob)
- hs (vla-get-patternscale ob)
- ha (vla-get-patternangle ob)
- la (vla-get-layer ob)
- co (vla-get-color ob)
- dr (* 180 (/ ha pi))
- aa (aaa)
- )
- (aaa)
- )
- (princ)
- )
|