예제 #1
0
        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));
        }
예제 #2
0
        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);
        }