Humanway 发表于 2021-7-2 08:54:19

关于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 = 最外层

Humanway 发表于 2021-7-2 08:58:00

还有,对样式曲线,看到对边界定义的组码是93,那91组码还需要进行定义吗?手工用2条样式曲线填充后,91组码值是1,93为2
页: [1]
查看完整版本: 关于entmake hatch 样式曲线的问题