def __init__(self, filenames = [], size = (800, 580), callback = None, parent = None, build_dimensions = None, simarrange_path = None): super(StlPlater, self).__init__(filenames, size, callback, parent, build_dimensions) if glview: viewer = stlview.StlViewPanel(self, (580, 580), build_dimensions = self.build_dimensions) else: viewer = showstl(self, (580, 580), (0, 0)) self.simarrange_path = simarrange_path if simarrange_path else "./simarrange/sa" self.set_viewer(viewer)
def prepare_ui(self, filenames = [], callback = None, parent = None, build_dimensions = None, circular_platform = False, simarrange_path = None, antialias_samples = 0): super(StlPlaterPanel, self).prepare_ui(filenames, callback, parent, build_dimensions) self.cutting = False self.cutting_axis = None self.cutting_dist = None if glview: viewer = stlview.StlViewPanel(self, (580, 580), build_dimensions = self.build_dimensions, circular = circular_platform, antialias_samples = antialias_samples) # Cutting tool nrows = self.menusizer.GetRows() self.menusizer.Add(wx.StaticText(self.menupanel, -1, _("Cut along:")), pos = (nrows, 0), span = (1, 1), flag = wx.ALIGN_CENTER) cutconfirmbutton = wx.Button(self.menupanel, label = _("Confirm cut")) cutconfirmbutton.Bind(wx.EVT_BUTTON, self.cut_confirm) cutconfirmbutton.Disable() self.cutconfirmbutton = cutconfirmbutton self.menusizer.Add(cutconfirmbutton, pos = (nrows, 1), span = (1, 1), flag = wx.EXPAND) cutpanel = wx.Panel(self.menupanel, -1) cutsizer = self.cutsizer = wx.BoxSizer(wx.HORIZONTAL) cutpanel.SetSizer(cutsizer) cutxplusbutton = wx.ToggleButton(cutpanel, label = _(">X"), style = wx.BU_EXACTFIT) cutxplusbutton.Bind(wx.EVT_TOGGLEBUTTON, lambda event: self.start_cutting_tool(event, "x", 1)) cutsizer.Add(cutxplusbutton, 1, flag = wx.EXPAND) cutzplusbutton = wx.ToggleButton(cutpanel, label = _(">Y"), style = wx.BU_EXACTFIT) cutzplusbutton.Bind(wx.EVT_TOGGLEBUTTON, lambda event: self.start_cutting_tool(event, "y", 1)) cutsizer.Add(cutzplusbutton, 1, flag = wx.EXPAND) cutzplusbutton = wx.ToggleButton(cutpanel, label = _(">Z"), style = wx.BU_EXACTFIT) cutzplusbutton.Bind(wx.EVT_TOGGLEBUTTON, lambda event: self.start_cutting_tool(event, "z", 1)) cutsizer.Add(cutzplusbutton, 1, flag = wx.EXPAND) cutxminusbutton = wx.ToggleButton(cutpanel, label = _("<X"), style = wx.BU_EXACTFIT) cutxminusbutton.Bind(wx.EVT_TOGGLEBUTTON, lambda event: self.start_cutting_tool(event, "x", -1)) cutsizer.Add(cutxminusbutton, 1, flag = wx.EXPAND) cutzminusbutton = wx.ToggleButton(cutpanel, label = _("<Y"), style = wx.BU_EXACTFIT) cutzminusbutton.Bind(wx.EVT_TOGGLEBUTTON, lambda event: self.start_cutting_tool(event, "y", -1)) cutsizer.Add(cutzminusbutton, 1, flag = wx.EXPAND) cutzminusbutton = wx.ToggleButton(cutpanel, label = _("<Z"), style = wx.BU_EXACTFIT) cutzminusbutton.Bind(wx.EVT_TOGGLEBUTTON, lambda event: self.start_cutting_tool(event, "z", -1)) cutsizer.Add(cutzminusbutton, 1, flag = wx.EXPAND) self.menusizer.Add(cutpanel, pos = (nrows + 1, 0), span = (1, 2), flag = wx.EXPAND) else: viewer = showstl(self, (580, 580), (0, 0)) self.simarrange_path = simarrange_path self.set_viewer(viewer)