Python: module skeinforge_application.skeinforge_plugins.craft_plugins.bookend

skeinforge_application.skeinforge_plugins.craft_plugins.bookend ($Date: 2008/02/05 $) | index /home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/skeinforge_application/skeinforge_plugins/craft_plugins/bookend.py

Previous / Next / Contents

`
Bookend adds the start and end files to the gcode.
The bookend manual page is at:
http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Bookend
Operation
Settings
Name of End File
Name of Start File
Examples
`

## Operation

The default 'Activate Bookend' checkbox is on. When it is on, the functions described below will work, when it is off, the functions will not be called.

## Settings

Bookend looks for alteration files in the alterations folder in the .skeinforge folder in the home directory. Bookend does not care if the text file names are capitalized, but some file systems do not handle file name cases properly, so to be on the safe side you should give them lower case names. If it doesn't find the file it then looks in the alterations folder in the skeinforge_plugins folder.

### Name of End File

Default is 'end.gcode'.
If there is a file with the name of the "Name of End File" setting, it will be added to the very end of the gcode.

### Name of Start File

Default is 'start.gcode'.
If there is a file with the name of the "Name of Start File" setting, it will be added to the very beginning of the gcode.

## Examples

The following examples add the bookend information to the file Screw Holder Bottom.stl. The examples are run in a terminal in the folder which contains Screw Holder Bottom.stl and bookend.py.
> python bookend.py
This brings up the bookend dialog.
> python bookend.py Screw Holder Bottom.stl
The bookend tool is parsing the file:
Screw Holder Bottom.stl
..
The bookend tool has created the file:
.. Screw Holder Bottom_bookend.gcode

Previous / Next / Contents

Modules
`` |  |
__init__ fabmetheus_utilities.archive fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret | fabmetheus_utilities.gcodec fabmetheus_utilities.settings skeinforge_application.skeinforge_utilities.skeinforge_craft | skeinforge_application.skeinforge_utilities.skeinforge_polyfile skeinforge_application.skeinforge_utilities.skeinforge_profile sys |

Classes
`` |  | BookendRepository BookendSkein
class BookendRepository
`` | `A class to handle the bookend settings.`
| Methods defined here: __init__(self) `Set the default settings, execute title & settings fileName.` execute(self) `Bookend button has been clicked.`
class BookendSkein
`` | `A class to bookend a skein of extrusions.`
| Methods defined here: __init__(self) `Initialize.` addFromUpperLowerFile(self, fileName) `Add lines of text from the fileName or the lowercase fileName, if there is no file by the original fileName in the directory.` getCraftedGcode(self, gcodeText, repository) `Parse gcode text and store the bevel gcode.` getReplacedAlterationLine(self, alterationFileLine, searchIndex=0) `Get the alteration file line with variables replaced with the settings.` getReplacedAlterationText(self) `Replace the alteration lines if there are settings.` parseInitialization(self) `Parse gcode initialization and store the parameters.` setSettingDictionary(self) `Set the setting dictionary from the gcode text.`

Functions
`` |  | getCraftedText(fileName, text='', repository=None) `Bookend a gcode linear move text.` getCraftedTextFromText(gcodeText, repository=None) `Bookend a gcode linear move text.` getNewRepository() `Get new repository.` main() `Display the bookend dialog.` writeOutput(fileName, shouldAnalyze=True) `Bookend a gcode linear move file. Chain bookend the gcode if the bookend procedure has not been done.`

Data
`` |  | __author__ = 'Enrique Perez (perez_enrique@yahoo.com)' __date__ = '$Date: 2008/02/05 $' __license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html' absolute_import = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)

Author
`` |  | Enrique Perez (perez_enrique@yahoo.com)