- Started Solvespace implementation solver

This commit is contained in:
bklronin
2024-06-19 17:14:58 +02:00
parent a64971e0fe
commit edbd5ed0d3
5 changed files with 374 additions and 177 deletions

22
main.py
View File

@@ -44,25 +44,39 @@ class MainWindow(QMainWindow):
self.ui.sketch_list.itemChanged.connect(self.view_update)
### Sketches
self.ui.pb_origin_wp.pressed.connect(self.add_wp_origin)
self.ui.pb_nw_sktch.pressed.connect(self.add_sketch)
self.ui.pb_del_sketch.pressed.connect(self.del_sketch)
self.ui.pb_edt_sktch.pressed.connect(self.edit_sketch)
###Modes
self.ui.pb_linetool.pressed.connect(self.act_line_mode)
self.ui.pb_con_ptpt.pressed.connect(self.act_constrain_pt_pt_mode)
### Operations
self.ui.pb_extrdop.pressed.connect(self.send_extrude)
self.ui.pb_cutop.pressed.connect(self.send_cut)
self.ui.pb_del_body.pressed.connect(self.del_body)
def add_wp_origin(self):
#Select orientation
#orientation, ok = Q .getDouble(self, 'Extrude Length', 'Enter a mm value:', decimals=2)
self.sketchWidget.create_worplane()
def act_line_mode(self):
if not self.ui.pb_linetool.isChecked():
self.sketchWidget.line_mode = True
self.sketchWidget.points = []
self.sketchWidget.mouse_mode = 'line'
#self.sketchWidget.points = []
else:
self.sketchWidget.line_mode = False
self.sketchWidget.mouse_mode = None
def act_constrain_pt_pt_mode(self):
if not self.ui.pb_linetool.isChecked():
self.sketchWidget.mouse_mode = 'pt_pt'
#self.sketchWidget.points = []
else:
self.sketchWidget.mouse_mode = None
def view_update(self):