예제 #1
0
        public static Point ToRhino(this NXOpen.Point point)
        {
            var rhino = RawDecoder.ToRhino(point);

            UnitConverter.Scale(rhino, UnitConverter.NXToRhinoUnitsRatio);
            return(rhino);
        }
예제 #2
0
        public static NXOpen.Point[] ToPoints(this PointCloud value, double factor)
        {
            var array = new NXOpen.Point[value.Count];
            int index = 0;

            if (factor == 1.0)
            {
                foreach (var point in value)
                {
                    var location = point.Location;
                    array[index++] = WorkPart.Points.CreatePoint(new NXOpen.Point3d(location.X, location.Y, location.Z));
                }
            }
            else
            {
                foreach (var point in value)
                {
                    var location = point.Location;
                    array[index++] = WorkPart.Points.CreatePoint(new NXOpen.Point3d(location.X * factor, location.Y * factor, location.Z * factor));
                }
            }

            return(array);
        }
예제 #3
0
 public static Point ToRhino(NXOpen.Point point)
 {
     return(new Point(point.Coordinates.ToRhino()));
 }