我正在研制这种代码的灵丹妙药。com/node/186,但当我尝试运行以下命令时,圆形图案填充的半径会根据“ctr”变量与原点的距离而变化。我希望它完全取决于“ctr”和“edge”点。
- (defun c:test()(setvar "osmode" 0)
- (setq ctr (getpoint "\nCenter of Circle: "))
- (setq edge (getpoint "\nEdge of Circle: "))
- (entmakex (list
- (cons 0 "HATCH")
- (cons 100 "AcDbEntity")
- (cons 8 "E-GRND")
- (cons 100 "AcDbHatch")
- (cons 10 ctr)
- (cons 210 (list 0 0 1))
- (cons 2 "SOLID")
- (cons 70 1)
- (cons 71 0)
- (cons 91 1)
- (cons 92 1)
- (cons 93 1)
- (cons 72 3) ;the "3" designates this is an elliptical shape, 1 for circle
- (cons 10 ctr) ;center point of ellipse
- (cons 11 edge) ;point of top quad
- (cons 40 1) ;ratio of width to height
- (cons 50 0.0) ;start angle
- (cons 51 (* pi 2.0)) ;end angle (full ellipse)
- (cons 73 1) ;counterclockwise flag
- (cons 97 0)
- (cons 75 0)
- (cons 76 1)
- (cons 98 1)
- (cons 10 (list 0 0 0))
- ))
|