Beispiel #1
0
        /// <summary>
        /// Метод сверления
        /// </summary>
        /// <param name="curve"></param>
        /// <returns></returns>
        public static string drillOperation(Db.Polyline curve)
        {
            string returnGCode = "";
            //Итак нам понадобится
            // 1. Имя операции
            // 2. Диаметр инструмента (мм)
            // 3. Глубина на которую будем фрезеровать (мм)
            // 4. Расположение отверстия (в центре выбранной кривой / вдоль кривой)
            // 5. hole spacing (мм)
            // 6. Начальная рабочая плоскость (мм)
            // 7. Глубина сверления за один проход (мм)
            // 8. Скорость подачи при свердении (мм/мин)

            return returnGCode;
        }
Beispiel #2
0
        /// <summary>
        /// Метод фрезерования следуя по кривой без смещения
        /// </summary>
        /// <param name="curve"></param>
        /// <returns></returns>
        public static string followPathOperation(Db.Polyline curve)
        {
            string returnGCode = "";

            //Итак нам понадобится
            // 1. Имя операции
            // 2. Диаметр инструмента (мм)
            // 3. Глубина на которую будем фрезеровать (мм)
            //4. С какой стороны от профиля будем работать (центр, идем строго по линии)
            // 5. Безопасная высота инструмента (мм)
            // 6. Начальная рабочая плоскость (мм)
            // 7. Глубина прорезания за один проход (мм)
            // 8. Скоросто подачи в холостую (мм/мин)
            // 9. Скорость подачи при работе (мм/мин)

            return returnGCode;
        }
Beispiel #3
0
        /// <summary>
        /// Метод фрезерования по площади
        /// </summary>
        /// <param name="?"></param>
        /// <returns></returns>
        public static string pocketOperation(Db.Polyline curve)
        {
            string returnGCode="";

            //Итак нам понадобится
            // 1. Имя операции
            // 2. Диаметр инструмента (мм)
            // 3. Глубина на которую будем фрезеровать (мм)
            // 4. Безопасная высота инструмента (мм)
            // 5. Начальная рабочая плоскость (мм)
            // 6. Шаг смещения в процентах (зависит от диаметра фрезы) Step over (% = 40)
            // 7. Глубина прорезания за один проход (мм)
            // 8. Толщина слоя подчистки (мм)
            // 9. Скоросто подачи в холостую (мм/мин)
            // 10. Скорость подачи при работе (мм/мин)
            // 11. Раправление прохода (по часовой / против часовой)

            return returnGCode;
        }
 /// <summary>
 /// Задание параметров точки класса DBPoint.
 /// </summary>
 /// <param name="acadPoint">Редактируемая точка</param>
 public void Update(ref AcadDS.DBPoint acadPoint)
 {
     if (acadPoint != null)
     {
         acadPoint.Position = new Point3d(Position.X, Position.Y, Height);
     }
 }
 /// <summary>
 /// Задание параметров отрезка класса Line.
 /// </summary>
 /// <param name="acadLine">Редактируемый отрезок</param>
 public void Update(ref AcadDS.Line acadLine)
 {
     if (acadLine != null)
     {
         acadLine.StartPoint = new Point3d(StartPoint.X, StartPoint.Y, Height);
         acadLine.EndPoint = new Point3d(EndPoint.X, EndPoint.Y, Height);
     }
 }
 public Line(AcadDS.Line line)
 {
     _id = line.Id;
     _name = "line";
     _startPoint = new Coordinates() { X = line.StartPoint.X, Y = line.StartPoint.Y };
     _endPoint = new Coordinates() { X = line.EndPoint.X, Y = line.EndPoint.Y };
     _height = line.StartPoint.Z;
 }
 /// <summary>
 /// Задание параметров окружности класса Circle.
 /// </summary>
 /// <param name="acadCircle">Редактируемая окружность</param>
 public void Update(ref AcadDS.Circle acadCircle)
 {
     if (acadCircle != null)
     {
         acadCircle.Center = new Point3d(Center.X, Center.Y, Height);
         acadCircle.Radius = Radius;
     }
 }
 public Circle(AcadDS.Circle circle)
 {
     _id = circle.Id;
     _name = "circle";
     _center = new Coordinates() { X = circle.Center.X, Y = circle.Center.Y };
     _radius = circle.Radius;
     _height = circle.Center.Z;
 }
Beispiel #9
0
 public TempClass2(int colorInd, Db.LineWeight weight, string layerName)
 {
     this.colorInd = colorInd;
     this.weight = weight;
     this.layerName = layerName;
 }