Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- // Костыльная программа: рисуем круг за три шага: левая полуокружность и две правые четверти.
- namespace Drawing_button
- {
- class Program
- {
- static void Main()
- {
- // Отступ от края листа.
- const double indent = 10;
- double radius = 50;
- // Во сколько раз пуговица больше дырки.
- double coeffSize = 5;
- /*Console.Write("Введите радиус пуговицы: ");
- if (!double.TryParse(Console.ReadLine(), out radius) | radius <= 0)
- Console.WriteLine("Нельзя использовать такие данные");*/
- // Текущие координаты точки.
- double x = 0;
- double y = 0;
- // Ставим перо в нижнюю центральную точку окружности пуговицы.
- x += indent + radius;
- y += indent;
- Console.WriteLine($"G00 X{x} Y{y}");
- y += radius * 2;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");
- x += radius;
- y -= radius;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");
- /*y -= radius * 2;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");*/
- x -= radius;
- y -= radius;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radius} F100");
- //Рисуем четыре дырки.
- double distance = radius / coeffSize * 1.4;
- double radiusHole = radius / 5.0;
- y += radius;
- x -= distance;
- y += distance;
- y -= radiusHole;
- Console.WriteLine($"G00 X{x} Y{y}");
- //Рисуем первую дырку.
- y += radiusHole * 2;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
- x += radiusHole;
- y -= radiusHole;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
- x -= radiusHole;
- y -= radiusHole;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
- x += distance * 2;
- Console.WriteLine($"G00 X{x} Y{y}");
- //Рисуем вторую дырку.
- y += radiusHole * 2;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
- x += radiusHole;
- y -= radiusHole;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
- x -= radiusHole;
- y -= radiusHole;
- Console.WriteLine($"G02 G17 X{x} Y{y} R{radiusHole} F100");
- y += radiusHole;
- y -= distance * 2;
- y += radiusHole;
- Console.WriteLine($"G00 X{x} Y{y}");
- //Рисуем третью дырку.
- y -= radiusHole * 2;
- Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
- x += radiusHole;
- y += radiusHole;
- Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
- x -= radiusHole;
- y += radiusHole;
- Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
- x -= distance * 2;
- Console.WriteLine($"G00 X{x} Y{y}");
- //Рисуем четвертую дырку.
- y -= radiusHole * 2;
- Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
- x += radiusHole;
- y += radiusHole;
- Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
- x -= radiusHole;
- y += radiusHole;
- Console.WriteLine($"G03 G17 X{x} Y{y} R{radiusHole} F100");
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement