Example #1
0
 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)
Example #2
0
 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)