public void CreateHatch2() { // 创建填充边界. ObjectId loopId1 = ModelSpace.AddLine(new Point3d(100, 0, 0), new Point3d(0, 0, 0)); ObjectId loopId2 = ModelSpace.AddLine(new Point3d(100, 0, 0), new Point3d(80, 60, 0)); ObjectId loopId3 = ModelSpace.AddLine(new Point3d(80, 60, 0), new Point3d(0, 0, 0)); ObjectId loopId4 = ModelSpace.AddCircle(new Point3d(150, 50, 0), 40); // 定义两个ObjectId集合. ObjectIdCollection loops1 = new ObjectIdCollection(); loops1.Add(loopId1); loops1.Add(loopId2); loops1.Add(loopId3); ObjectIdCollection loops2 = new ObjectIdCollection(); loops2.Add(loopId4); // 定义一个ObjectId集合数组. ObjectIdCollection[] loops = new ObjectIdCollection[2]; loops.SetValue(loops1, 0); loops.SetValue(loops2, 1); // 实施填充. Color c1 = Color.FromRgb(200, 200, 100); Color c2 = Color.FromRgb(250, 20, 10); ObjectId hatchId = ModelSpace.AddHatch(loops, GradientPatternType.PreDefinedGradient, c1, c2, "LINEAR", ModelSpace.Rad2Ang(30)); }
public void CreateHatch1() { // 创建填充边界. ObjectId loopId1 = ModelSpace.AddLine(new Point3d(100, 0, 0), new Point3d(0, 0, 0)); ObjectId loopId2 = ModelSpace.AddLine(new Point3d(100, 0, 0), new Point3d(80, 60, 0)); ObjectId loopId3 = ModelSpace.AddLine(new Point3d(80, 60, 0), new Point3d(0, 0, 0)); ObjectId loopId4 = ModelSpace.AddCircle(new Point3d(150, 50, 0), 40); // 定义两个ObjectId集合. ObjectIdCollection loops1 = new ObjectIdCollection(); loops1.Add(loopId1); loops1.Add(loopId2); loops1.Add(loopId3); ObjectIdCollection loops2 = new ObjectIdCollection(); loops2.Add(loopId4); // 定义一个ObjectId集合数组. ObjectIdCollection[] loops = new ObjectIdCollection[2]; loops.SetValue(loops1, 0); loops.SetValue(loops2, 1); // 实施填充. ObjectId hatchId = ModelSpace.AddHatch(loops, 0, "ANGLE", ModelSpace.Rad2Ang(30), 2); }