92 lines
2.3 KiB
C#
92 lines
2.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using MatterHackers.Agg;
|
|
using MatterHackers.Agg.UI;
|
|
using MatterHackers.MatterControl;
|
|
using MatterHackers.VectorMath;
|
|
|
|
namespace MatterControl.Tests
|
|
{
|
|
class RemovedFromProduct
|
|
{
|
|
public static void WriteTestGCodeFile()
|
|
{
|
|
using (StreamWriter file = new StreamWriter("PerformanceTest.gcode"))
|
|
{
|
|
//int loops = 150000;
|
|
int loops = 150;
|
|
int steps = 200;
|
|
double radius = 50;
|
|
Vector2 center = new Vector2(150, 100);
|
|
|
|
file.WriteLine("G28 ; home all axes");
|
|
file.WriteLine("G90 ; use absolute coordinates");
|
|
file.WriteLine("G21 ; set units to millimeters");
|
|
file.WriteLine("G92 E0");
|
|
file.WriteLine("G1 F7800");
|
|
file.WriteLine("G1 Z" + (5).ToString());
|
|
WriteMove(file, center);
|
|
|
|
for (int loop = 0; loop < loops; loop++)
|
|
{
|
|
for (int step = 0; step < steps; step++)
|
|
{
|
|
Vector2 nextPosition = new Vector2(radius, 0);
|
|
nextPosition.Rotate(MathHelper.Tau / steps * step);
|
|
WriteMove(file, center + nextPosition);
|
|
}
|
|
}
|
|
|
|
file.WriteLine("M84 ; disable motors");
|
|
}
|
|
}
|
|
|
|
private static void WriteMove(StreamWriter file, Vector2 center)
|
|
{
|
|
file.WriteLine("G1 X" + center.x.ToString() + " Y" + center.y.ToString());
|
|
}
|
|
|
|
private static void HtmlWindowTest()
|
|
{
|
|
try
|
|
{
|
|
SystemWindow htmlTestWindow = new SystemWindow(640, 480);
|
|
string htmlContent = "";
|
|
if (true)
|
|
{
|
|
string releaseNotesFile = Path.Combine("C:\\Users\\lbrubaker\\Downloads", "test1.html");
|
|
htmlContent = File.ReadAllText(releaseNotesFile);
|
|
}
|
|
else
|
|
{
|
|
WebClient webClient = new WebClient();
|
|
htmlContent = webClient.DownloadString("http://www.matterhackers.com/s/store?q=pla");
|
|
}
|
|
|
|
HtmlWidget content = new HtmlWidget(htmlContent, RGBA_Bytes.Black);
|
|
content.AddChild(new GuiWidget()
|
|
{
|
|
HAnchor = HAnchor.Absolute,
|
|
VAnchor = VAnchor.Stretch
|
|
});
|
|
content.VAnchor |= VAnchor.Top;
|
|
content.BackgroundColor = RGBA_Bytes.White;
|
|
htmlTestWindow.AddChild(content);
|
|
htmlTestWindow.BackgroundColor = RGBA_Bytes.Cyan;
|
|
UiThread.RunOnIdle((state) =>
|
|
{
|
|
htmlTestWindow.ShowAsSystemWindow();
|
|
}, 1);
|
|
}
|
|
catch
|
|
{
|
|
int stop = 1;
|
|
}
|
|
}
|
|
}
|
|
}
|