阿水被抢了 发表于 2011-7-18 17:47:47

面域(region)如何用程序填充hatch,程序代码哪里有问题?

本帖最后由 阿水被抢了 于 2011-7-19 21:09 编辑

Hatch hatch = new Hatch();
hatch.HatchStyle = HatchStyle.Outer;
ObjectIdCollection objIdCollection = new ObjectIdCollection();
objIdCollection.Add(id);
hatch.Associative = false;
hatch.SetHatchPattern(HatchPatternType.PreDefined, “ANSI31”);
hatch.ColorIndex = 4;
BlockTable bTable = (BlockTable)trans.GetObject(db.BlockTableId, OpenMode.ForRead);
BlockTableRecord btRecord = (BlockTableRecord)trans.GetObject(db.CurrentSpaceId, OpenMode.ForWrite);
btRecord.AppendEntity(hatch);
trans.AddNewlyCreatedDBObject(hatch, true);
hatch.AppendLoop(HatchLoopTypes.External, objIdCollection);

上述代码填充http://bbs.mjtd.com/data/attachment/album/201107/19/210353cvmrd6dzm66iicki.jpg形状的region测试通过。

可是填充http://bbs.mjtd.com/data/attachment/album/201107/19/210354zlfmesp0stso9zit.jpg形状的region程序报错,该面域中间两个小方框是镂空掉的。用hatch命令可以填充。

各位大虾帮我看看,这个问题困扰很久了,多谢!!



chpmould 发表于 2011-7-20 23:13:07

建议你先看看这个贴:http://bbs.mjtd.com/thread-75678-1-1.html
页: [1]
查看完整版本: 面域(region)如何用程序填充hatch,程序代码哪里有问题?