谢谢你们的例子。我可以把它稍微修改一下,这样我也可以设置比例。Carl的代码很好用,但当切换到模式(与实体相反)和您想要设置比例时,需要进行必要的更改。
例子:
- ;;; this setq is only needed to populate variables used below.
- (setq pt7 (list 0.0 0.0 0.0)
- pt3 (list 15.0 0.0 0.0)
- pt4 (list 15.0 18.5 0.0)
- pt8 (list 0.0 18.5 0.0) )
- (setq dummyhatch
- (list (cons 0 "HATCH")
- (cons 100 "AcDbEntity")
- (cons 8 "0")
- (cons 100 "AcDbHatch")
- (cons 10 (list 0.0 0.0 0.0))
- (cons 210 (list 0.0 0.0 1.0))
- (cons 2 "ANSI31")
- (cons 70 0)
- (cons 71 0)
- (cons 91 1)
- (cons 92 1)
- (cons 93 4)
-
- (cons 72 1)
- (cons 10 pt7)
- (cons 11 pt3)
- (cons 72 1)
- (cons 10 pt3)
- (cons 11 pt4)
- (cons 72 1)
- (cons 10 pt4)
- (cons 11 pt8)
- (cons 72 1)
- (cons 10 pt8)
- (cons 11 pt7)
- (cons 97 0)
- (cons 75 0)
- (cons 76 1)
-
- (cons 52 0.0) ;angle
- (cons 41 20.0) ;scale
- (cons 77 0) ;double flag
- (cons 78 1) ;# of pat def lines
- (cons 53 (* 0.25 pi)) ;pat line angle (45° in this case)
- (cons 43 0.0) ; x pat base pt
- (cons 44 0.0) ; y pat base pt
- (cons 45 -1.0) ; x pat line offset ***
- (cons 46 1.0) ; y pat line offset ***
- (cons 79 0) ; # of dash length items
-
- (cons 98 1)
- (cons 10 (list 0.0 0.0 0.0))
- )
- )
- (entmake dummyhatch)
- (redraw)
- ;*** = I have found it doesn't matter what you set these to.
- The values appear to be generated automatically, but you
- cannot omit these lines
|