Path: increasing the discretize precision

This commit is contained in:
sliptonic
2019-06-11 22:05:20 -05:00
parent c141f41887
commit 0b7eec6b79
3 changed files with 6 additions and 9 deletions

View File

@@ -65,7 +65,7 @@
<string>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;This value is used in discretizing arcs into segments. Smaller values will result in larger gcode. Larger values may cause unwanted segments in the medial line path.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
</property>
<property name="decimals">
<number>3</number>
<number>4</number>
</property>
<property name="minimum">
<double>0.001000000000000</double>

View File

@@ -104,10 +104,7 @@ class ObjectVcarve(PathEngraveBase.ObjectOp):
polygon_ids =[]
t_before = time.time()
for idx, wire in enumerate(wires):
d = obj.Discretize
print('discretize: {}'.format(d))
d = 0.008
pointList = wire.discretize(Deflection=d)
pointList = wire.discretize(Deflection=obj.Discretize)
segwire = Part.Wire([Part.makeLine(p[0],p[1]) for p in zip(pointList, pointList[1:] )])
if idx == 0:

View File

@@ -117,19 +117,19 @@ class TaskPanelOpPage(PathOpGui.TaskPanelPage):
def getFields(self, obj):
'''getFields(obj) ... transfers values from UI to obj's proprties'''
# if obj.StartVertex != self.form.startVertex.value():
# obj.StartVertex = self.form.startVertex.value()
if obj.Discretize != self.form.discretize.value():
obj.Discretize = self.form.discretize.value()
self.updateToolController(obj, self.form.toolController)
def setFields(self, obj):
'''setFields(obj) ... transfers obj's property values to UI'''
# self.form.startVertex.setValue(obj.StartVertex)
self.form.discretize.setValue(obj.Discretize)
self.setupToolController(obj, self.form.toolController)
def getSignalsForUpdate(self, obj):
'''getSignalsForUpdate(obj) ... return list of signals for updating obj'''
signals = []
# signals.append(self.form.startVertex.editingFinished)
signals.append(self.form.discretize.editingFinished)
signals.append(self.form.toolController.currentIndexChanged)
return signals