public static Point ToRhino(this NXOpen.Point point) { var rhino = RawDecoder.ToRhino(point); UnitConverter.Scale(rhino, UnitConverter.NXToRhinoUnitsRatio); return(rhino); }
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); }
public static Point ToRhino(NXOpen.Point point) { return(new Point(point.Coordinates.ToRhino())); }