コード例 #1
0
        public void TestCircularArcSegment()
        {
            FdoFgfGeometryFactory fact = FdoFgfGeometryFactory.GetInstance();

            var start = fact.CreatePositionXYZ(0.0, 0.0, 0.0);
            var mid   = fact.CreatePositionXYZ(1.0, 1.0, 1.0);
            var end   = fact.CreatePositionXYZ(2.0, 2.0, 2.0);

            var arcSeg = fact.CreateCircularArcSegment(start, mid, end);
            var start2 = arcSeg.GetStartPosition();
            var mid2   = arcSeg.GetMidPoint();
            var end2   = arcSeg.GetEndPosition();

            CheckPositionXYZ(start, start2.X, start2.Y, start2.Z);
            CheckPositionXYZ(mid, mid2.X, mid2.Y, mid2.Z);
            CheckPositionXYZ(end, end2.X, end2.Y, end2.Z);
        }
コード例 #2
0
        public void TestDirectPosition()
        {
            FdoFgfGeometryFactory factory = FdoFgfGeometryFactory.GetInstance();

            FdoIDirectPosition pointXY = factory.CreatePositionXY(5.0, 6.0);

            //DumpPosition("", pointXY);
            CheckPositionXY(pointXY, 5.0, 6.0);

            FdoIDirectPosition pointXYM = factory.CreatePositionXYM(1.0, 3.0, 5.0);

            //DumpPosition("", pointXYM);
            CheckPositionXYM(pointXYM, 1.0, 3.0, 5.0);

            FdoIDirectPosition pointXYZ = factory.CreatePositionXYZ(2.0, 7.0, 10.0);

            //DumpPosition("", pointXYZ);
            CheckPositionXYZ(pointXYZ, 2.0, 7.0, 10.0);

            FdoIDirectPosition pointXYZM = factory.CreatePositionXYZM(1.23, 4.26, 3.67, 3.14);

            //DumpPosition("", pointXYZM);
            CheckPositionXYZM(pointXYZM, 1.23, 4.26, 3.67, 3.14);
        }