self.preview.Refresh()\r
\r
def _doAutoPlace(self, allowedSizeY):\r
+ extraSizeMin = self.headSizeMin\r
+ extraSizeMax = self.headSizeMax\r
+ if profile.getProfileSettingFloat('skirt_line_count') > 0:\r
+ skirtSize = profile.getProfileSettingFloat('skirt_line_count') * profile.calculateEdgeWidth() + profile.getProfileSettingFloat('skirt_gap')\r
+ extraSizeMin = extraSizeMin - util3d.Vector3(skirtSize, skirtSize, 0)\r
+ extraSizeMax = extraSizeMax + util3d.Vector3(skirtSize, skirtSize, 0)\r
+\r
posX = self.machineSize.x\r
posY = 0\r
minX = self.machineSize.x\r
item.centerX = posX + item.getMaximum().x * item.scale * dirX\r
item.centerY = posY + item.getMaximum().y * item.scale * dirY\r
if item.centerY + item.getSize().y >= allowedSizeY:\r
- posX = minX - self.headSizeMax.x - 1\r
+ posX = minX - extraSizeMax.x - 1\r
posY = 0\r
item.centerX = posX + item.getMaximum().x * item.scale * dirX\r
item.centerY = posY + item.getMaximum().y * item.scale * dirY\r
- posY += item.getSize().y * item.scale * dirY + self.headSizeMin.y + 1\r
+ posY += item.getSize().y * item.scale * dirY + extraSizeMin.y + 1\r
minX = min(minX, item.centerX - item.getSize().x * item.scale / 2)\r
minY = min(minY, item.centerY - item.getSize().y * item.scale / 2)\r
maxX = max(maxX, item.centerX + item.getSize().x * item.scale / 2)\r
\r
put('model_multiply_x', '1')\r
put('model_multiply_y', '1')\r
- put('skirt_line_count', '0')\r
put('enable_raft', 'False')\r
put('add_start_end_gcode', 'False')\r
put('gcode_extension', 'project_tmp')\r
def OnDraw(self):\r
machineSize = self.parent.machineSize\r
opengl.DrawMachine(machineSize)\r
+ extraSizeMin = self.parent.headSizeMin\r
+ extraSizeMax = self.parent.headSizeMax\r
+ if profile.getProfileSettingFloat('skirt_line_count') > 0:\r
+ skirtSize = profile.getProfileSettingFloat('skirt_line_count') * profile.calculateEdgeWidth() + profile.getProfileSettingFloat('skirt_gap')\r
+ extraSizeMin = extraSizeMin - util3d.Vector3(skirtSize, skirtSize, 0)\r
+ extraSizeMax = extraSizeMax + util3d.Vector3(skirtSize, skirtSize, 0)\r
\r
for item in self.parent.list:\r
item.validPlacement = True\r
\r
for idx1 in xrange(0, len(self.parent.list)):\r
item = self.parent.list[idx1]\r
- iMin1 = item.getMinimum() * item.scale + util3d.Vector3(item.centerX, item.centerY, 0) - self.parent.headSizeMin\r
- iMax1 = item.getMaximum() * item.scale + util3d.Vector3(item.centerX, item.centerY, 0) + self.parent.headSizeMax\r
+ iMin1 = item.getMinimum() * item.scale + util3d.Vector3(item.centerX, item.centerY, 0) - extraSizeMin\r
+ iMax1 = item.getMaximum() * item.scale + util3d.Vector3(item.centerX, item.centerY, 0) + extraSizeMax\r
for idx2 in xrange(0, idx1):\r
item2 = self.parent.list[idx2]\r
iMin2 = item2.getMinimum() * item2.scale + util3d.Vector3(item2.centerX, item2.centerY, 0)\r
\r
vMin = item.getMinimum() * item.scale\r
vMax = item.getMaximum() * item.scale\r
- vMinHead = vMin - self.parent.headSizeMin\r
- vMaxHead = vMax + self.parent.headSizeMax\r
+ vMinHead = vMin - extraSizeMin\r
+ vMaxHead = vMax + extraSizeMax\r
\r
glDisable(GL_LIGHTING)\r
\r