本帖最后由 kucha007 于 2025-2-1 12:05 编辑
感谢分享。我用entmake主要是为了编块,我补个例子吧
- (progn
- (entmake (list '(0 . "Block") (cons 2 "1-HMkPT") '(70 . 0) (cons 10 '(0.0 0.0 0.0))))
- (entmake (list '(0 . "CIRCLE") (cons 8 "0") (cons 10 '(0.0 0.0 0.0)) (cons 40 1.0)))
- (entmake
- (list
- (cons 0 "HATCH")
- (cons 100 "AcDbEntity")
- (cons 8 "0");图层
- (cons 62 0);颜色随块
- (cons 440 (+ (lsh 2 24) (fix (- 255 (* 80 2.55)))));80%透明度
- (cons 100 "AcDbHatch")
- (cons 10 '(0.0 0.0 0.0))
- (cons 210 '(0.0 0.0 1.0))
- (cons 2 "SOLID");图案名
- (cons 70 1);实体填充1;图案填充0
- (cons 71 0);关联1;无关联0
- (cons 91 1);边界路径(环)数
- (cons 92 1);边界路径类型:1外部
- (cons 93 1);边数
- (cons 72 2);边类型:2圆弧
- (cons 10 '(0.0 0.0 0.0));圆心
- (cons 40 1.0);半径
- (cons 50 0.0);起点角度
- (cons 51 (* 2 pi));端点角度
- (cons 73 1);逆时针标志
- (cons 97 0);源边界对象数
- (cons 75 2);填充样式:2填充整个区域
- (cons 76 1);图案类型:1预定义
- (cons 98 1);种子点数
- (cons 10 '(0.0 0.0 0.0))
- )
- )
- (entmake '((0 . "ENDBLK")))
- );创建块
- (entmakeX (list '(0 . "INSERT") (cons 8 "0")(cons 2 "1-HMkPT") (cons 10 '(0.0 0.0 0.0))));插入块
|