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] }); }