 - (defun C:tt (/ aDoc mSpace Blocks Block Obj Count Name i Text ColHat
- Color LType)
- (setq aDoc (vla-get-ActiveDocument (vlax-get-acad-object))
- mSpace (vla-get-ModelSpace aDoc)
- Blocks (vla-get-Blocks aDoc)
- Color 256 ;ByLayer-256 ByBlock-0
- ColHat 8
- LType "ByLayer"
- Count (vla-get-Count Blocks)
- i 0
- )
- (vlax-for Block Blocks
- (setq i (1+ i)
- Text (strcat "正在处理<块定义>:" (itoa i) "/" (itoa Count))
- )
- (grtext -1 Text)
- (vlax-for Obj Block
- (setq Name (vla-get-ObjectName Obj))
- (setq tb obj)
- (cond
- ((= Name "AcDbBlockReference")) ;不改变
- ((wcmatch Name "TDb*")) ;天正对象不改变
- ((= Name "AcDbHatch") (vla-put-Color Obj ColHat))
- (T (vla-put-Color Obj Color))
- ) ;cond
- (vla-put-Linetype Obj LType)
- ) ;vlax-for
- )
- (setq Count (vla-get-Count mSpace)
- i 0
- )
- (vlax-for Obj mSpace
- (setq i (1+ i)
- Text (strcat "正在处理<图元>:" (itoa i) "/" (itoa Count))
- )
- (grtext -1 Text)
- (setq Name (vla-get-ObjectName Obj))
- (cond
- ((= Name "TDbDimension2")) ;不改变
- ((= Name "AcDbBlockReference")) ;不改变
- ((wcmatch Name "TDb*")) ;天正对象不改变
- ((= Name "AcDbHatch") (vla-put-Color Obj ColHat))
- (T (vla-put-Color Obj Color))
- ) ;cond
- (vla-put-Linetype Obj LType)
- ) ;vlax-for
- (grtext)
- (princ "\n修改全部图元和块定义内对象颜色和线型随层(填充可单独指定)完成")
- (princ)
- )
|