ObjectARX填充

1、填充边界类型

外边界External。

内边界Outermost。

网上基本认为外边界是Outermost,内边界是Default,其实通过分析很容易知道CAD的原理。

hatch.NumberOfLoops
2
hatch.GetLoopAt(0).LoopType
External
hatch.GetLoopAt(1).LoopType
Outermost

2、添加填充边界

添加边界AppendLoop,一次只能添加一条闭合边界,如果有多个怎么处理?通过循环依次添加。

// 添加外边界
for (int i = 0; i < ooic.Count; i++)
{
    hatch.AppendLoop(HatchLoopTypes.External, new ObjectIdCollection() { ooic[i] });
}
// 添加内边界
for (int i = 0; i < ioic.Count; i++)
{
    hatch.AppendLoop(HatchLoopTypes.Outermost, new ObjectIdCollection() { ioic[i] });
}

  

posted @ 2021-12-02 11:09  智图CAD  阅读(667)  评论(0编辑  收藏  举报