//QFont font; //float arrow_length; internal Coordinate(ThreeDControl ctrl) { submesh = new Submesh[3]; model = new TopoModel[3]; this.ctrl = ctrl; //arrow_length = Convert.ToSingle(Math.Abs(model.boundingBox.zMax - model.boundingBox.zMin)); // override mesh color for (int i = 0; i < 3; i++) { // import mesh from STL. model[i] = new TopoModel(); string file = System.AppDomain.CurrentDomain.BaseDirectory + Path.DirectorySeparatorChar + names[i]; model[i].importSTL(File.ReadAllBytes(file), file, 1); submesh[i] = new Submesh(); model[i].FillMeshTrianglesOnly(submesh[i], 0); submesh[i].Compress(true, coordinate_colors[i]); submesh[i].vertices.Clear(); } model = null; // release memory // config font /*font = new QFont("data/HappySans.ttf", * label_font_size, new QFontBuilderConfiguration(true)); * font.Options.DropShadowActive = false;*/ }
public Main() { repetierKey = Registry.CurrentUser.CreateSubKey("Software\\Repetier"); main = this; generator = new GCodeGenerator(); globalSettings = new GlobalSettings(); conn = new PrinterConnection(); printerSettings = new FormPrinterSettings(); threeDSettings = new ThreeDSettings(); InitializeComponent(); conn.eventConnectionChange += OnPrinterConnectionChange; conn.eventPrinterAction += OnPrinterAction; conn.eventJobProgress += OnJobProgress; printPanel = new PrintPanel(); printPanel.Dock = DockStyle.Fill; splitContainerPrinterGraphic.Panel1.Controls.Add(printPanel); logView = new LogView(); logView.Dock = DockStyle.Fill; splitVert.Panel2.Controls.Add(logView); skeinforge = new Skeinforge(); PrinterChanged(printerSettings.currentPrinterKey, true); printerSettings.eventPrinterChanged += PrinterChanged; // GCode print preview printPreview = new ThreeDControl(); printPreview.Dock = DockStyle.Fill; splitContainerPrinterGraphic.Panel2.Controls.Add(printPreview); printPreview.SetEditor(false); printPreview.AutoUpdateable = true; printVisual = new GCodeVisual(conn.analyzer); printPreview.models.AddLast(printVisual); basicTitle = Text; }
private void toolStripJobPreview_Click(object sender, EventArgs e) { if (splitJob.Panel2Collapsed) { splitJob.Panel2Collapsed = false; splitJob.SplitterDistance = 300; jobPreview = new ThreeDControl(); jobPreview.Dock = DockStyle.Fill; splitJob.Panel2.Controls.Add(jobPreview); jobPreview.SetEditor(false); jobPreview.models.AddLast(jobVisual); //jobPreview.SetObjectSelected(false); } jobVisual.ParseText(textGCodePrepend.Text, true); jobVisual.ParseText(textGCode.Text, false); jobVisual.ParseText(textGCodeAppend.Text, false); jobPreview.UpdateChanges(); }
public TransformArrows(ThreeDControl ctrl) { this.ctrl = ctrl; }
public TranslateArrow(ThreeDControl ctrl) : base(ctrl) { }
public PrintModel(ThreeDControl ctrl) : base() { this.ctrl = ctrl; // _fromFile = new ModelFromFile(); }
public PrintModel(ThreeDControl ctrl, ModelFromFile fromFile) : this(ctrl) { this._fromFile = fromFile; }
public PrintCamProject(ThreeDControl control) : this() { this.control = control; }
public Main() { executeHostCall = new executeHostCommandDelegate(this.executeHostCommand); repetierKey = Registry.CurrentUser.CreateSubKey("Software\\Repetier"); repetierKey.SetValue("installPath", Application.StartupPath); if (Path.DirectorySeparatorChar != '\\' && IsRunningOnMac()) { IsMac = true; } /*String[] parms = Environment.GetCommandLineArgs(); * string lastcom = ""; * foreach (string s in parms) * { * if (lastcom == "-home") * { * repetierKey.SetValue("installPath",s); * lastcom = ""; * continue; * } * if (s == "-macosx") IsMac = true; * lastcom = s; * }*/ main = this; generator = new GCodeGenerator(); globalSettings = new GlobalSettings(); conn = new PrinterConnection(); printerSettings = new FormPrinterSettings(); threeDSettings = new ThreeDSettings(); InitializeComponent(); RegMemory.RestoreWindowPos("mainWindow", this); if (WindowState == FormWindowState.Maximized) { Application.DoEvents(); } splitLog.SplitterDistance = RegMemory.GetInt("logSplitterDistance", splitLog.SplitterDistance); if (IsMono) { if (!IsMac) { splitContainerPrinterGraphic.SplitterDistance += 52; foreach (ToolStripItem m in menu.Items) { m.Text = m.Text.Replace("&", null); } } if (IsMac) { /*Application.Events.Quit += delegate (object sender, ApplicationEventArgs e) { * Application.Quit (); * e.Handled = true; * }; * * ApplicationEvents.Reopen += delegate (object sender, ApplicationEventArgs e) { * WindowState = FormWindowState.Normal; * e.Handled = true; * };*/ MinimumSize = new Size(500, 640); tab.MinimumSize = new Size(500, 500); splitLog.Panel1MinSize = 520; splitLog.Panel2MinSize = 100; splitLog.IsSplitterFixed = true; splitJob.IsSplitterFixed = true; //splitContainerPrinterGraphic.SplitterDistance -= 52; splitLog.SplitterDistance = splitLog.Height - 100; } } toolShowLog.Checked = RegMemory.GetBool("logShow", true); conn.eventConnectionChange += OnPrinterConnectionChange; conn.eventPrinterAction += OnPrinterAction; conn.eventJobProgress += OnJobProgress; printPanel = new PrintPanel(); printPanel.Dock = DockStyle.Fill; splitContainerPrinterGraphic.Panel1.Controls.Add(printPanel); printerSettings.formToCon(); logView = new LogView(); logView.Dock = DockStyle.Fill; splitLog.Panel2.Controls.Add(logView); skeinforge = new Skeinforge(); PrinterChanged(printerSettings.currentPrinterKey, true); printerSettings.eventPrinterChanged += PrinterChanged; // GCode print preview printPreview = new ThreeDControl(); printPreview.Dock = DockStyle.Fill; splitContainerPrinterGraphic.Panel2.Controls.Add(printPreview); printPreview.SetEditor(false); printPreview.AutoUpdateable = true; printVisual = new GCodeVisual(conn.analyzer); printVisual.liveView = true; printPreview.models.AddLast(printVisual); basicTitle = Text; jobPreview = new ThreeDControl(); jobPreview.Dock = DockStyle.Fill; splitJob.Panel2.Controls.Add(jobPreview); jobPreview.SetEditor(false); jobPreview.models.AddLast(jobVisual); editor.contentChangedEvent += JobPreview; editor.commands = new Commands(); editor.commands.Read("default", "en"); UpdateHistory(); UpdateConnections(); Main.slic3r = new Slic3r(); slicer = new Slicer(); if (IsMac) { tabGCode.Controls.Remove(splitJob); tabPrint.Controls.Remove(splitContainerPrinterGraphic); } }