关于entmake hatch 样式曲线的问题
本帖最后由 highflybir 于 2021-7-31 16:49 编辑高老师,你好:
在不画出多线段的情况下,用entmake的方式,可以生成填充,代码如下:
(entmake '((0 . "HATCH")
(100 . "AcDbEntity")
(67 . 0)
(62 . 1)
(410 . "Model")
(8 . "0")
(100 . "AcDbHatch")
(10 0.0 0.0 0.0)
(210 0.0 0.0 1.0)
(2 . "SOLID")
(70 . 1) ;实体填充标志
(71 . 1) ;关联性标志
(91 . 2) ;边界数
(92 . 3)
(72 . 0) ;边类型(1=直线,2=圆弧,3=椭圆弧,4=样式曲线)
(73 . 1) ;边界注释标志(1=是,0=否)
(93 . 3) ;多段线顶点数
(10 44.641 80.1012)
(10 75.2142 138.091)
(10 93.1701 101.139)
(97 . 0)
(92 . 3)
(72 . 0) ;边类型(1=直线,2=圆弧,3=椭圆弧,4=样式曲线)
(73 . 1) ;边界注释标志(1=是,0=否)
(93 . 3) ;多段线顶点数
(10 111.211 64.0124)
(10 125.61 34.3811)
(10 20.4795 34.2731)
(97 . 0)
(75 . 0)
(76 . 0)
(98 . 0)
)
)测试成功,不用实际画出多段线,可以正常生成填充
如果是用样式曲线围出来的区域,如何用entmake生成填充呢?谢谢。
另外对于92组码,是否有比较详细的说明,下面是从文档中摘录的,不太明白具体含义,在代码中,赋值为3,如果用多线段围出一个区域,手动填充,值为7,如果是样式曲线,手动填充,值为5,按位编码是意思是指2进制对应位置上的值吗?
边界路径类型标志(按位编码):
0 = 默认;1 = 外部;2 = 多段线4 = 导出;8 = 文本框;16 = 最外层 还有,对样式曲线,看到对边界定义的组码是93,那91组码还需要进行定义吗?手工用2条样式曲线填充后,91组码值是1,93为2
页:
[1]