SHARE
TWEET

Untitled

a guest Dec 9th, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. // Костыльная программа: рисуем круг за три шага: левая полуокружность и две правые четверти.
  7. namespace Drawing_button
  8. {
  9.     class Program
  10.     {
  11.         static void Main()
  12.         {
  13.             // Отступ от края листа.
  14.             const double indent = 10;
  15.             double radius = 50;
  16.             // Во сколько раз пуговица больше дырки.
  17.             double coeffSize = 5;
  18.             /*Console.Write("Введите радиус пуговицы: ");
  19.             if (!double.TryParse(Console.ReadLine(), out radius) | radius <= 0)
  20.                 Console.WriteLine("Нельзя использовать такие данные");*/
  21.             // Текущие координаты точки.
  22.             double x = 0;
  23.             double y = 0;
  24.             // Ставим перо в нижнюю центральную точку окружности пуговицы.
  25.             x += indent + radius;
  26.             y += indent;
  27.             Console.WriteLine($"G00 X{x} Y{y}");
  28.  
  29.             y += radius * 2;
  30.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");
  31.             x += radius;
  32.             y -= radius;
  33.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");
  34.             /*y -= radius * 2;
  35.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");*/
  36.             x -= radius;
  37.             y -= radius;
  38.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");
  39.  
  40.             //Рисуем четыре дырки.
  41.             double distance = radius / coeffSize * 1.4;
  42.             double radiusHole = radius / 5.0;
  43.  
  44.             y += radius;
  45.             x -= distance;
  46.             y += distance;
  47.             y -= radiusHole;
  48.             Console.WriteLine($"G00 X{x} Y{y}");
  49.  
  50.             //Рисуем первую дырку.
  51.             y += radiusHole * 2;
  52.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
  53.             x += radiusHole;
  54.             y -= radiusHole;
  55.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
  56.  
  57.             x -= radiusHole;
  58.             y -= radiusHole;
  59.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
  60.  
  61.             x += distance * 2;
  62.             Console.WriteLine($"G00 X{x} Y{y}");
  63.  
  64.             //Рисуем вторую дырку.
  65.             y += radiusHole * 2;
  66.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
  67.             x += radiusHole;
  68.             y -= radiusHole;
  69.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
  70.  
  71.             x -= radiusHole;
  72.             y -= radiusHole;
  73.             Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
  74.  
  75.             y += radiusHole;
  76.             y -= distance * 2;
  77.             y += radiusHole;
  78.             Console.WriteLine($"G00 X{x} Y{y}");
  79.  
  80.             //Рисуем третью дырку.
  81.             y -= radiusHole * 2;
  82.             Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
  83.             x += radiusHole;
  84.             y += radiusHole;
  85.             Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
  86.  
  87.             x -= radiusHole;
  88.             y += radiusHole;
  89.             Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
  90.  
  91.             x -= distance * 2;
  92.             Console.WriteLine($"G00 X{x} Y{y}");
  93.  
  94.             //Рисуем четвертую дырку.
  95.             y -= radiusHole * 2;
  96.             Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
  97.             x += radiusHole;
  98.             y += radiusHole;
  99.             Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
  100.  
  101.             x -= radiusHole;
  102.             y += radiusHole;
  103.             Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
  104.  
  105.             Console.ReadLine();
  106.         }
  107.     }
  108. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top