- 积分
- 648
- 明经币
- 个
- 注册时间
- 2009-2-18
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
本帖最后由 阿水被抢了 于 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);
上述代码填充形状的region测试通过。
可是填充形状的region程序报错,该面域中间两个小方框是镂空掉的。用hatch命令可以填充。
各位大虾帮我看看,这个问题困扰很久了,多谢!!
|
|